From 99163a5607ba6e1fda59399894137cc595d220e5 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Mon, 11 Nov 2024 10:12:02 +0100 Subject: [PATCH 01/26] init coretime --- src/App.ts | 2 + src/chains-config/acalaControllers.ts | 1 + .../assetHubKusamaControllers.ts | 1 + .../assetHubPolkadotControllers.ts | 1 + .../assetHubWestendControllers.ts | 1 + src/chains-config/kusamaControllers.ts | 1 + src/chains-config/polkadotControllers.ts | 1 + src/chains-config/westendControllers.ts | 1 + .../coretime/CoretimeController.spec.ts | 0 .../coretime/CoretimeController.ts | 63 +++++++++++++++++++ src/controllers/coretime/index.ts | 17 +++++ src/controllers/index.ts | 2 + src/services/coretime/CoretimeService.spec.ts | 15 +++++ src/services/coretime/CoretimeService.ts | 48 ++++++++++++++ src/services/coretime/index.ts | 17 +++++ src/services/index.ts | 1 + src/services/paras/ParasService.ts | 1 - 17 files changed, 172 insertions(+), 1 deletion(-) create mode 100644 src/controllers/coretime/CoretimeController.spec.ts create mode 100644 src/controllers/coretime/CoretimeController.ts create mode 100644 src/controllers/coretime/index.ts create mode 100644 src/services/coretime/CoretimeService.spec.ts create mode 100644 src/services/coretime/CoretimeService.ts create mode 100644 src/services/coretime/index.ts diff --git a/src/App.ts b/src/App.ts index 32f540fd9..e62bb9f7b 100644 --- a/src/App.ts +++ b/src/App.ts @@ -71,7 +71,9 @@ export default class App { * @param controllers array of Controllers */ private initControllers(controllers: AbstractController[]): void { + console.info('Mounting controllers'); for (const c of controllers) { + console.info(`Mounting controller at ${c.path}`); this.app.use('/', c.router); } } diff --git a/src/chains-config/acalaControllers.ts b/src/chains-config/acalaControllers.ts index 20ce90822..150678df3 100644 --- a/src/chains-config/acalaControllers.ts +++ b/src/chains-config/acalaControllers.ts @@ -39,6 +39,7 @@ export const acalaControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', + 'Coretime', ], options: { finalizes: true, diff --git a/src/chains-config/assetHubKusamaControllers.ts b/src/chains-config/assetHubKusamaControllers.ts index 34ed2ccbd..1c6441262 100644 --- a/src/chains-config/assetHubKusamaControllers.ts +++ b/src/chains-config/assetHubKusamaControllers.ts @@ -44,6 +44,7 @@ export const assetHubKusamaControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', + 'Coretime', ], options: { finalizes: true, diff --git a/src/chains-config/assetHubPolkadotControllers.ts b/src/chains-config/assetHubPolkadotControllers.ts index 3e31cd08c..33e696ae4 100644 --- a/src/chains-config/assetHubPolkadotControllers.ts +++ b/src/chains-config/assetHubPolkadotControllers.ts @@ -46,6 +46,7 @@ export const assetHubPolkadotControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', + 'Coretime', ], options: { finalizes: true, diff --git a/src/chains-config/assetHubWestendControllers.ts b/src/chains-config/assetHubWestendControllers.ts index cb23475d6..9474eb886 100644 --- a/src/chains-config/assetHubWestendControllers.ts +++ b/src/chains-config/assetHubWestendControllers.ts @@ -47,6 +47,7 @@ export const assetHubWestendControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', + 'Coretime', ], options: { finalizes: true, diff --git a/src/chains-config/kusamaControllers.ts b/src/chains-config/kusamaControllers.ts index adf588156..441422feb 100644 --- a/src/chains-config/kusamaControllers.ts +++ b/src/chains-config/kusamaControllers.ts @@ -53,6 +53,7 @@ export const kusamaControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', + 'Coretime', ], options: { finalizes: true, diff --git a/src/chains-config/polkadotControllers.ts b/src/chains-config/polkadotControllers.ts index a1dcf2a1c..d673a8a57 100644 --- a/src/chains-config/polkadotControllers.ts +++ b/src/chains-config/polkadotControllers.ts @@ -53,6 +53,7 @@ export const polkadotControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', + 'Coretime', ], options: { finalizes: true, diff --git a/src/chains-config/westendControllers.ts b/src/chains-config/westendControllers.ts index 656a12df7..8948fd500 100644 --- a/src/chains-config/westendControllers.ts +++ b/src/chains-config/westendControllers.ts @@ -52,6 +52,7 @@ export const westendControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', + 'Coretime', ], options: { finalizes: true, diff --git a/src/controllers/coretime/CoretimeController.spec.ts b/src/controllers/coretime/CoretimeController.spec.ts new file mode 100644 index 000000000..e69de29bb diff --git a/src/controllers/coretime/CoretimeController.ts b/src/controllers/coretime/CoretimeController.ts new file mode 100644 index 000000000..997805eef --- /dev/null +++ b/src/controllers/coretime/CoretimeController.ts @@ -0,0 +1,63 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +import { ApiPromise } from '@polkadot/api'; +import { RequestHandler } from 'express'; + +import { CoretimeService } from '../../services'; +import AbstractController from '../AbstractController'; + +export default class CoretimeController extends AbstractController { + constructor(api: ApiPromise) { + super(api, '/coretime', new CoretimeService(api)); + this.initRoutes(); + } + + protected initRoutes(): void { + this.safeMountAsyncGetHandlers([ + ['/parachains', this.getParachains], + // ['/paras/crowdloans', this.getCrowdloans], + // ['/paras/:paraId/crowdloan-info', this.getCrowdloanInfo], + // ['/paras/:paraId/lease-info', this.getLeaseInfo], + // ['/paras/leases/current', this.getLeasesCurrent], + // ['/paras/auctions/current', this.getAuctionsCurrent], + // ['/paras/head/included-candidates', this.getParasHeadIncludedCandidates], + // ['/paras/head/backed-candidates', this.getParasHeadBackedCandidates], + ]); + } + // USE broker in api.query.broker to check if tehe connected parachain is using the latest coretime + // connect + + // get info about chains on coretime + + private getParachains: RequestHandler = async ({ query: { at } }, res): Promise => { + // this.checkParasModule(); + console.log(at); + const hash = await this.getHashFromAt(at); + // parachain, id, name, etc, core number, type, last block + CoretimeController.sanitizedSend(res, await this.service.getCoretimeParachains(hash)); + }; + + // get renewal statuses of parachains + + // by parachain id + + // private checkParasModule = (): void => { + // if (!this.api.query.broker) { + // throw new Error('Parachains are not yet supported on this network.'); + // } + // }; +} diff --git a/src/controllers/coretime/index.ts b/src/controllers/coretime/index.ts new file mode 100644 index 000000000..451397972 --- /dev/null +++ b/src/controllers/coretime/index.ts @@ -0,0 +1,17 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +export { default as Coretime } from './CoretimeController'; diff --git a/src/controllers/index.ts b/src/controllers/index.ts index 1df8f5292..8b64bdb7f 100644 --- a/src/controllers/index.ts +++ b/src/controllers/index.ts @@ -27,6 +27,7 @@ import { } from './accounts'; import { Blocks, BlocksExtrinsics, BlocksRawExtrinsics, BlocksTrace } from './blocks'; import { ContractsInk } from './contracts'; +import { Coretime } from './coretime'; import { NodeNetwork, NodeTransactionPool, NodeVersion } from './node'; import { PalletsAssetConversion, @@ -89,4 +90,5 @@ export const controllers = { TransactionMaterial, TransactionSubmit, Paras, + Coretime, }; diff --git a/src/services/coretime/CoretimeService.spec.ts b/src/services/coretime/CoretimeService.spec.ts new file mode 100644 index 000000000..d24918301 --- /dev/null +++ b/src/services/coretime/CoretimeService.spec.ts @@ -0,0 +1,15 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . diff --git a/src/services/coretime/CoretimeService.ts b/src/services/coretime/CoretimeService.ts new file mode 100644 index 000000000..0a097f295 --- /dev/null +++ b/src/services/coretime/CoretimeService.ts @@ -0,0 +1,48 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +// import { QueryableModuleStorage } from '@polkadot/api/types'; +import { BlockHash } from '@polkadot/types/interfaces'; + +import { AbstractService } from '../AbstractService'; + +export class CoretimeService extends AbstractService { + async getCoretimeParachains(hash: BlockHash) { + const { api } = this; + + const historicApi = await api.at(hash); + console.log(historicApi.query.broker, api.query.broker?.configuration); + // this.assertQueryModule(historicApi.query.coretime, 'coretime'); + + // this.assertQueryModule(historicApi.query.broker, 'broker'); + + // this.assertQueryModule(historicApi.query.paras, 'paras'); + // if older than coretime, return either empty or paras module + } + + /** + * Coretime pallets and modules are not available on all runtimes. This + * verifies that by checking if the module exists. If it doesnt it will throw an error + * + * @param queryFn The QueryModuleStorage key that we want to check exists + * @param mod Module we are checking + */ + // private assertQueryModule(queryFn: QueryableModuleStorage<'promise'>, mod: string): void { + // if (!queryFn) { + // throw Error(`The runtime does not include the ${mod} module at this block`); + // } + // } +} diff --git a/src/services/coretime/index.ts b/src/services/coretime/index.ts new file mode 100644 index 000000000..2571e92cd --- /dev/null +++ b/src/services/coretime/index.ts @@ -0,0 +1,17 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +export * from './CoretimeService'; diff --git a/src/services/index.ts b/src/services/index.ts index fe17a3016..82f0eb243 100644 --- a/src/services/index.ts +++ b/src/services/index.ts @@ -17,6 +17,7 @@ export * from './accounts'; export * from './blocks'; export * from './contracts'; +export * from './coretime'; export * from './node'; export * from './pallets'; export * from './paras'; diff --git a/src/services/paras/ParasService.ts b/src/services/paras/ParasService.ts index 3ade6e237..444ddc42b 100644 --- a/src/services/paras/ParasService.ts +++ b/src/services/paras/ParasService.ts @@ -65,7 +65,6 @@ export class ParasService extends AbstractService { const historicApi = await api.at(hash); this.assertQueryModule(historicApi.query.crowdloan, 'crowdloan'); - const [fund, { number }] = await Promise.all([ historicApi.query.crowdloan.funds>(paraId), api.rpc.chain.getHeader(hash), From 2673c2b726f1ba541dd41d281e3c3ae55b981668 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Fri, 22 Nov 2024 09:16:05 +0100 Subject: [PATCH 02/26] prep for coretime support --- .env | 4 + benchmarks/blocks.js | 32 ++ src/App.ts | 2 - src/chains-config/acalaControllers.ts | 1 - .../assetHubKusamaControllers.ts | 1 - .../assetHubPolkadotControllers.ts | 1 - .../assetHubWestendControllers.ts | 1 - src/chains-config/coretimeControllers.ts | 54 ++ src/chains-config/index.ts | 4 + src/chains-config/kusamaControllers.ts | 3 +- src/chains-config/polkadotControllers.ts | 3 +- src/chains-config/westendControllers.ts | 3 +- .../coretime/CoretimeChainController.ts | 96 ++++ .../coretime/CoretimeGenericController.ts | 68 +++ ...ntroller.ts => CoretimeRelayController.ts} | 49 +- src/controllers/coretime/index.ts | 4 +- src/controllers/index.ts | 6 +- src/services/coretime/CoretimeService.ts | 504 +++++++++++++++++- src/services/coretime/util.ts | 270 ++++++++++ 19 files changed, 1056 insertions(+), 50 deletions(-) create mode 100644 .env create mode 100644 benchmarks/blocks.js create mode 100644 src/chains-config/coretimeControllers.ts create mode 100644 src/controllers/coretime/CoretimeChainController.ts create mode 100644 src/controllers/coretime/CoretimeGenericController.ts rename src/controllers/coretime/{CoretimeController.ts => CoretimeRelayController.ts} (56%) create mode 100644 src/services/coretime/util.ts diff --git a/.env b/.env new file mode 100644 index 000000000..c7f392e58 --- /dev/null +++ b/.env @@ -0,0 +1,4 @@ +SAS_SUBSTRATE_URL=wss://coretime-kusama-rpc.dwellir.com +SAS_METRICS_ENABLED=true +SAS_LOG_LEVEL=info +SAS_DEFAULT_CAPACITY=10 \ No newline at end of file diff --git a/benchmarks/blocks.js b/benchmarks/blocks.js new file mode 100644 index 000000000..2f80ef7c6 --- /dev/null +++ b/benchmarks/blocks.js @@ -0,0 +1,32 @@ +// async function fetchBlocks() { +// for (let i = 0; i < 22675231; i = i + 5000) { +// console.log(i); +// let res = await fetch(`http://127.0.0.1:8080/blocks/${i}`); +// console.log(res.json()); +// console.log('done'); +// } +// } + +// fetchBlocks(); + +(async () => { + for (let i = 1; i < 22675231; i = i + 5000) { + console.log(i); + let res = await new Promise(async (res, rej) => { + try { + let response = await fetch(`http://127.0.0.1:8080/blocks/${i}`); + if (!response.ok) { + throw new Error(`Response status: ${response.status}`); + } + + const json = await response.json(); + + res(json); + + } catch (error) { + rej(error); + } + }); + console.log('done', res.number); + } +})() \ No newline at end of file diff --git a/src/App.ts b/src/App.ts index e62bb9f7b..32f540fd9 100644 --- a/src/App.ts +++ b/src/App.ts @@ -71,9 +71,7 @@ export default class App { * @param controllers array of Controllers */ private initControllers(controllers: AbstractController[]): void { - console.info('Mounting controllers'); for (const c of controllers) { - console.info(`Mounting controller at ${c.path}`); this.app.use('/', c.router); } } diff --git a/src/chains-config/acalaControllers.ts b/src/chains-config/acalaControllers.ts index 150678df3..20ce90822 100644 --- a/src/chains-config/acalaControllers.ts +++ b/src/chains-config/acalaControllers.ts @@ -39,7 +39,6 @@ export const acalaControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', - 'Coretime', ], options: { finalizes: true, diff --git a/src/chains-config/assetHubKusamaControllers.ts b/src/chains-config/assetHubKusamaControllers.ts index 1c6441262..34ed2ccbd 100644 --- a/src/chains-config/assetHubKusamaControllers.ts +++ b/src/chains-config/assetHubKusamaControllers.ts @@ -44,7 +44,6 @@ export const assetHubKusamaControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', - 'Coretime', ], options: { finalizes: true, diff --git a/src/chains-config/assetHubPolkadotControllers.ts b/src/chains-config/assetHubPolkadotControllers.ts index 33e696ae4..3e31cd08c 100644 --- a/src/chains-config/assetHubPolkadotControllers.ts +++ b/src/chains-config/assetHubPolkadotControllers.ts @@ -46,7 +46,6 @@ export const assetHubPolkadotControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', - 'Coretime', ], options: { finalizes: true, diff --git a/src/chains-config/assetHubWestendControllers.ts b/src/chains-config/assetHubWestendControllers.ts index 9474eb886..cb23475d6 100644 --- a/src/chains-config/assetHubWestendControllers.ts +++ b/src/chains-config/assetHubWestendControllers.ts @@ -47,7 +47,6 @@ export const assetHubWestendControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', - 'Coretime', ], options: { finalizes: true, diff --git a/src/chains-config/coretimeControllers.ts b/src/chains-config/coretimeControllers.ts new file mode 100644 index 000000000..009b298e4 --- /dev/null +++ b/src/chains-config/coretimeControllers.ts @@ -0,0 +1,54 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +import { ControllerConfig } from '../types/chains-config'; +import { initLRUCache, QueryFeeDetailsCache } from './cache'; + +/** + * Polkadot configuration for Sidecar. + */ +export const coretimeControllers: ControllerConfig = { + controllers: [ + 'AccountsBalanceInfo', + 'AccountsConvert', + 'AccountsProxyInfo', + 'Blocks', + 'BlocksExtrinsics', + 'BlocksTrace', + 'BlocksRawExtrinsics', + 'NodeNetwork', + 'NodeVersion', + 'PalletsConsts', + 'PalletsErrors', + 'PalletsEvents', + 'PalletsNominationPools', + 'PalletsOnGoingReferenda', + 'PalletsStakingProgress', + 'PalletsStakingValidators', + 'PalletsStorage', + 'RuntimeCode', + 'RuntimeMetadata', + 'RuntimeSpec', + 'CoretimeGeneric', + 'CoretimeChain', + ], + options: { + finalizes: true, + minCalcFeeRuntime: 0, + blockStore: initLRUCache(), + hasQueryFeeApi: new QueryFeeDetailsCache(27, 28), + }, +}; diff --git a/src/chains-config/index.ts b/src/chains-config/index.ts index 323ec254a..0ca8da767 100644 --- a/src/chains-config/index.ts +++ b/src/chains-config/index.ts @@ -28,6 +28,7 @@ import { astarControllers } from './astarControllers'; import { bifrostControllers } from './bifrostControllers'; import { bifrostPolkadotControllers } from './bifrostPolkadotControllers'; import { calamariControllers } from './calamariControllers'; +import { coretimeControllers } from './coretimeControllers'; import { crustControllers } from './crustControllers'; import { defaultControllers } from './defaultControllers'; import { dockMainnetControllers } from './dockMainnetControllers'; @@ -77,6 +78,9 @@ const specToControllerMap: { [x: string]: ControllerConfig } = { bifrost_polkadot: bifrostPolkadotControllers, heiko: heikoControllers, parallel: parallelControllers, + 'coretime-westend': coretimeControllers, + 'coretime-polkadot': coretimeControllers, + 'coretime-kusama': coretimeControllers, }; /** diff --git a/src/chains-config/kusamaControllers.ts b/src/chains-config/kusamaControllers.ts index 441422feb..e8df30b36 100644 --- a/src/chains-config/kusamaControllers.ts +++ b/src/chains-config/kusamaControllers.ts @@ -53,7 +53,8 @@ export const kusamaControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', - 'Coretime', + 'CoretimeGeneric', + 'CoretimeRelay', ], options: { finalizes: true, diff --git a/src/chains-config/polkadotControllers.ts b/src/chains-config/polkadotControllers.ts index d673a8a57..656eb3ce8 100644 --- a/src/chains-config/polkadotControllers.ts +++ b/src/chains-config/polkadotControllers.ts @@ -53,7 +53,8 @@ export const polkadotControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', - 'Coretime', + 'CoretimeGeneric', + 'CoretimeRelay', ], options: { finalizes: true, diff --git a/src/chains-config/westendControllers.ts b/src/chains-config/westendControllers.ts index 8948fd500..96c40bcb8 100644 --- a/src/chains-config/westendControllers.ts +++ b/src/chains-config/westendControllers.ts @@ -52,7 +52,8 @@ export const westendControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', - 'Coretime', + 'CoretimeGeneric', + 'CoretimeRelay', ], options: { finalizes: true, diff --git a/src/controllers/coretime/CoretimeChainController.ts b/src/controllers/coretime/CoretimeChainController.ts new file mode 100644 index 000000000..de86a88e8 --- /dev/null +++ b/src/controllers/coretime/CoretimeChainController.ts @@ -0,0 +1,96 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +import { ApiPromise } from '@polkadot/api'; +import { RequestHandler } from 'express'; + +import { CoretimeService } from '../../services'; +import AbstractController from '../AbstractController'; + +export default class CoretimeChainController extends AbstractController { + constructor(api: ApiPromise) { + super(api, '/coretime', new CoretimeService(api)); + this.initRoutes(); + } + // TODO: check if its either coretime or relay chain, if neither error out + protected initRoutes(): void { + this.safeMountAsyncGetHandlers([ + ['/sale', this.getCoretimeSaleInfo], + ['/bulk', this.getBulk], + ['/leases', this.getLeases], + ['/regions', this.getRegions], + ['/cores', this.getWorkload], + ]); + } + /* + relay => => use coretimeAssignmentProvider || onDemandAssignmentProvider + coretime => bulk time info => use broker + + from relay chains: + - + */ + + private checkCoretimeModule = (): void => { + if (this.api.query.onDemandAssignmentProvider && this.api.query.coretimeAssignmentProvider) { + return; + } else if (this.api.query.broker) { + return; + } + console.log(this.api.consts); + throw new Error('One or more coretime modules are not available on this network.'); + }; + + // get overview on coretime + private getBulk: RequestHandler = async ({ query: { at } }, res): Promise => { + this.checkCoretimeModule(); + + const hash = await this.getHashFromAt(at); + + CoretimeChainController.sanitizedSend(res, await this.service.getBulkInfo(hash)); + }; + + private getLeases: RequestHandler = async ({ query: { at } }, res): Promise => { + this.checkCoretimeModule(); + + const hash = await this.getHashFromAt(at); + + CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeLeases(hash)); + }; + + private getCoretimeSaleInfo: RequestHandler = async ({ query: { at } }, res): Promise => { + this.checkCoretimeModule(); + + const hash = await this.getHashFromAt(at); + + CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeSaleInfo(hash)); + }; + + private getRegions: RequestHandler = async ({ query: { at } }, res): Promise => { + this.checkCoretimeModule(); + + const hash = await this.getHashFromAt(at); + + CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeRegions(hash)); + }; + + private getWorkload: RequestHandler = async ({ query: { at } }, res): Promise => { + this.checkCoretimeModule(); + + const hash = await this.getHashFromAt(at); + + CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeCores(hash)); + }; +} diff --git a/src/controllers/coretime/CoretimeGenericController.ts b/src/controllers/coretime/CoretimeGenericController.ts new file mode 100644 index 000000000..46510cff1 --- /dev/null +++ b/src/controllers/coretime/CoretimeGenericController.ts @@ -0,0 +1,68 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +import { ApiPromise } from '@polkadot/api'; +import { RequestHandler } from 'express'; + +import { CoretimeService } from '../../services'; +import AbstractController from '../AbstractController'; + +export default class CoretimeGenericController extends AbstractController { + constructor(api: ApiPromise) { + super(api, '/coretime', new CoretimeService(api)); + this.initRoutes(); + } + // TODO: check if its either coretime or relay chain, if neither error out + protected initRoutes(): void { + this.safeMountAsyncGetHandlers([ + // sale info + // configuration + // status + ['/info', this.getCoretimeOverview], + // bulk leases + // leases and regions? + // ['/workload', this.getParachains], + // ondemand status + // ['/workplan', this.getParachains], + ]); + } + /* + relay => => use coretimeAssignmentProvider || onDemandAssignmentProvider + coretime => bulk time info => use broker + + from relay chains: + - + */ + + // get overview on coretime + private getCoretimeOverview: RequestHandler = async ({ query: { at } }, res): Promise => { + this.checkCoretimeModule(); + + const hash = await this.getHashFromAt(at); + + CoretimeGenericController.sanitizedSend(res, await this.service.getCoretimeInfo(hash)); + }; + + private checkCoretimeModule = (): void => { + if (this.api.query.onDemandAssignmentProvider && this.api.query.coretimeAssignmentProvider) { + return; + } else if (this.api.query.broker) { + return; + } + console.log(this.api.consts); + throw new Error('One or more coretime modules are not available on this network.'); + }; +} diff --git a/src/controllers/coretime/CoretimeController.ts b/src/controllers/coretime/CoretimeRelayController.ts similarity index 56% rename from src/controllers/coretime/CoretimeController.ts rename to src/controllers/coretime/CoretimeRelayController.ts index 997805eef..a301ae9bd 100644 --- a/src/controllers/coretime/CoretimeController.ts +++ b/src/controllers/coretime/CoretimeRelayController.ts @@ -20,44 +20,41 @@ import { RequestHandler } from 'express'; import { CoretimeService } from '../../services'; import AbstractController from '../AbstractController'; -export default class CoretimeController extends AbstractController { +export default class CoretimeRelayController extends AbstractController { constructor(api: ApiPromise) { super(api, '/coretime', new CoretimeService(api)); this.initRoutes(); } - + // TODO: check if its either coretime or relay chain, if neither error out protected initRoutes(): void { this.safeMountAsyncGetHandlers([ + // sale info + // configuration + // status ['/parachains', this.getParachains], - // ['/paras/crowdloans', this.getCrowdloans], - // ['/paras/:paraId/crowdloan-info', this.getCrowdloanInfo], - // ['/paras/:paraId/lease-info', this.getLeaseInfo], - // ['/paras/leases/current', this.getLeasesCurrent], - // ['/paras/auctions/current', this.getAuctionsCurrent], - // ['/paras/head/included-candidates', this.getParasHeadIncludedCandidates], - // ['/paras/head/backed-candidates', this.getParasHeadBackedCandidates], + // ondemand status + // ['/ondemand', this.getParachains], ]); } - // USE broker in api.query.broker to check if tehe connected parachain is using the latest coretime - // connect - - // get info about chains on coretime + /* + relay => => use coretimeAssignmentProvider || onDemandAssignmentProvider + coretime => bulk time info => use broker + + from relay chains: + - + */ + + private checkCoretimeModule = (): void => { + if (this.api.query.onDemandAssignmentProvider && this.api.query.coretimeAssignmentProvider) { + return; + } + throw new Error('One or more required coretime modules are not available on this network.'); + }; private getParachains: RequestHandler = async ({ query: { at } }, res): Promise => { - // this.checkParasModule(); - console.log(at); + this.checkCoretimeModule(); const hash = await this.getHashFromAt(at); // parachain, id, name, etc, core number, type, last block - CoretimeController.sanitizedSend(res, await this.service.getCoretimeParachains(hash)); + CoretimeRelayController.sanitizedSend(res, await this.service.getCoretimeParachains(hash)); }; - - // get renewal statuses of parachains - - // by parachain id - - // private checkParasModule = (): void => { - // if (!this.api.query.broker) { - // throw new Error('Parachains are not yet supported on this network.'); - // } - // }; } diff --git a/src/controllers/coretime/index.ts b/src/controllers/coretime/index.ts index 451397972..84eb3996b 100644 --- a/src/controllers/coretime/index.ts +++ b/src/controllers/coretime/index.ts @@ -14,4 +14,6 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -export { default as Coretime } from './CoretimeController'; +export { default as CoretimeChain } from './CoretimeChainController'; +export { default as CoretimeGeneric } from './CoretimeGenericController'; +export { default as CoretimeRelay } from './CoretimeRelayController'; diff --git a/src/controllers/index.ts b/src/controllers/index.ts index 8b64bdb7f..014f1f7cc 100644 --- a/src/controllers/index.ts +++ b/src/controllers/index.ts @@ -27,7 +27,7 @@ import { } from './accounts'; import { Blocks, BlocksExtrinsics, BlocksRawExtrinsics, BlocksTrace } from './blocks'; import { ContractsInk } from './contracts'; -import { Coretime } from './coretime'; +import { CoretimeChain, CoretimeGeneric, CoretimeRelay } from './coretime'; import { NodeNetwork, NodeTransactionPool, NodeVersion } from './node'; import { PalletsAssetConversion, @@ -90,5 +90,7 @@ export const controllers = { TransactionMaterial, TransactionSubmit, Paras, - Coretime, + CoretimeGeneric, + CoretimeChain, + CoretimeRelay, }; diff --git a/src/services/coretime/CoretimeService.ts b/src/services/coretime/CoretimeService.ts index 0a097f295..6531a8470 100644 --- a/src/services/coretime/CoretimeService.ts +++ b/src/services/coretime/CoretimeService.ts @@ -1,3 +1,6 @@ +/* eslint-disable @typescript-eslint/no-unsafe-assignment */ +/* eslint-disable @typescript-eslint/no-unsafe-call */ +/* eslint-disable @typescript-eslint/no-unsafe-return */ // Copyright 2017-2024 Parity Technologies (UK) Ltd. // This file is part of Substrate API Sidecar. // @@ -15,24 +18,480 @@ // along with this program. If not, see . // import { QueryableModuleStorage } from '@polkadot/api/types'; +import { ApiDecoration, QueryableModuleStorage } from '@polkadot/api/types'; +import { Option, StorageKey, U16, U32, Vec } from '@polkadot/types'; import { BlockHash } from '@polkadot/types/interfaces'; +import { + PalletBrokerConfigRecord, + PalletBrokerLeaseRecordItem, + PalletBrokerPotentialRenewalId, + PalletBrokerPotentialRenewalRecord, + PalletBrokerRegionId, + PalletBrokerRegionRecord, + PalletBrokerSaleInfoRecord, + PalletBrokerScheduleItem, + PalletBrokerStatusRecord, + PolkadotRuntimeParachainsAssignerCoretimeQueueDescriptor, + PolkadotRuntimeParachainsAssignerCoretimeWorkState, +} from '@polkadot/types/lookup'; import { AbstractService } from '../AbstractService'; +import { + extractConfigInfo, + extractLeaseInfo, + extractPotentialRenewalInfo, + extractRegionInfo, + extractReservationInfo, + extractSaleInfo, + extractStatusInfo, + extractWorkloadInfo, + extractWorkplanInfo, + sortByCore, + TLeaseInfo, + TPotentialRenewalInfo, + TRegionInfo, + TReservationInfo, + TSaleInfo, + TWorkloadInfo, + TWorkplanInfo, +} from './util'; + +enum ChainType { + Relay = 'Relay', + Parachain = 'Parachain', +} + +interface LeaseWithCore extends TLeaseInfo { + core: number; +} export class CoretimeService extends AbstractService { - async getCoretimeParachains(hash: BlockHash) { + private getAndDecodeRegions = async (api: ApiDecoration<'promise'>, coreId?: number): Promise => { + const regions = await api.query.broker.regions.entries(); + const regs = regions as unknown as [StorageKey<[PalletBrokerRegionId]>, Option][]; + return regs.map((region) => { + return extractRegionInfo([region[0], region[1]]); + }); + }; + + private getAndDecodeLeases = async (api: ApiDecoration<'promise'>, coreId?: number): Promise => { + const leases = await api.query.broker.leases(); + + return (leases as unknown as Vec).map((lease) => extractLeaseInfo(lease)); + }; + + private getAndDecodeWorkload = async (api: ApiDecoration<'promise'>, coreId?: number): Promise => { + const workloads = await api.query.broker.workload.entries(); + + const wls = workloads as unknown as [StorageKey<[U32]>, Vec][]; + return sortByCore( + wls.map((workload) => { + return extractWorkloadInfo(workload[1], workload[0]); + }), + ); + }; + + private getAndDecodeWorkplan = async (api: ApiDecoration<'promise'>, coreId?: number): Promise => { + const workplans = await api.query.broker.workplan.entries(); + const wpls = workplans as unknown as [StorageKey<[U32, U16]>, Option>][]; + return sortByCore( + wpls.map(([key, val]) => { + const [timeslice, core] = key.args[0].toArray(); + return extractWorkplanInfo(val, core, timeslice); + }), + ); + }; + + private getAndDecodeSaleInfo = async (api: ApiDecoration<'promise'>): Promise => { + const saleInfo = (await api.query.broker.saleInfo()) as unknown as Option; + return saleInfo.unwrap() ? extractSaleInfo(saleInfo.unwrap()) : {}; + }; + + private getAndDecodeStatus = async (api: ApiDecoration<'promise'>): Promise> => { + const status = await api.query.broker.status(); + + return extractStatusInfo(status as unknown as Option); + }; + + private getAndDecodeConfiguration = async (api: ApiDecoration<'promise'>): Promise> => { + const configuration = await api.query.broker.configuration(); + + return extractConfigInfo(configuration as unknown as Option); + }; + + private getAndDecodePotentialRenewals = async ( + api: ApiDecoration<'promise'>, + coreId?: number, + ): Promise<(TPotentialRenewalInfo | undefined)[]> => { + const potentialRenewals = await api.query.broker.potentialRenewals.entries(); + const renewals = potentialRenewals as unknown as [ + StorageKey<[PalletBrokerPotentialRenewalId]>, + Option, + ][]; + + return sortByCore(renewals.map((renewal) => extractPotentialRenewalInfo(renewal[1], renewal[0]))); + }; + + private getAndDecodeReservations = async ( + api: ApiDecoration<'promise'>, + coreId?: number, + ): Promise => { + const reservations = await api.query.broker.reservations(); + + return (reservations as unknown as Vec>).map((res) => extractReservationInfo(res)); + }; + + // both relay and coretime chain + async getCoretimeInfo(hash: BlockHash): Promise { + const { api } = this; + + const [{ specName }, { number }, historicApi] = await Promise.all([ + api.rpc.state.getRuntimeVersion(hash), + api.rpc.chain.getHeader(hash), + api.at(hash), + ]); + + const blockNumber = number.unwrap(); + + if (this.getChainType(specName.toString()) === ChainType.Relay) { + this.assertCoretimeModule(historicApi, ChainType.Relay); + + const [brokerId, palletVersion, coreSchedules, coreDescriptors] = await Promise.all([ + historicApi.consts.coretime.brokerId, + historicApi.query.coretimeAssignmentProvider.palletVersion(), + historicApi.query.coretimeAssignmentProvider.coreSchedules.entries(), + historicApi.query.coretimeAssignmentProvider.coreDescriptors.entries(), + ]); + + const schedules = coreSchedules.reduce((acc, core) => { + return [...acc, [core[0].toHuman(), core[1].toHuman()]]; + }, []); + + const cores = { + total: coreDescriptors.length, + systemReserved: 0, + leased: 0, + renewal: 0, + generalSale: 0, + availableToPurchase: 0, + }; + + const descriptors = coreDescriptors.reduce((acc, core) => { + const coreKey = core[0].toHuman(); + const coreValue = core[1] as unknown as { + queue: Option; + currentWork: Option; + }; + + const currentWork = coreValue.currentWork.unwrapOr(null); + if (currentWork?.assignments[0].length && currentWork?.assignments[0].length) { + if ( + coreValue?.currentWork.unwrapOr(null)?.assignments[0][0] && + typeof coreValue?.currentWork.unwrapOr(null)?.assignments[0][0] === 'object' + ) { + if (coreValue?.currentWork.unwrapOr(null)?.assignments[0][0]) { + const assignment = coreValue?.currentWork.unwrapOr(null)?.assignments[0][0]?.toJSON() as unknown as + | string + | Record; + if ('task' in assignment && assignment.task < 2000) { + cores.systemReserved += 1; + } else if ('task' in assignment && assignment.task >= 2000 && assignment.task >= 2000) { + cores.leased += 1; + } + } + } + } + + return [...acc, [coreKey, coreValue]]; + }, []); + + return { + at: { + hash, + height: blockNumber.toString(10), + }, + brokerId: brokerId as unknown, + palletVersion: palletVersion as unknown, + coreSchedules: coreSchedules as unknown, + cores, + }; + } else { + // coretime chain or parachain + this.assertCoretimeModule(historicApi, ChainType.Parachain); + const [config, status, saleInfo] = await Promise.all([ + this.getAndDecodeConfiguration(historicApi), + this.getAndDecodeStatus(historicApi), + this.getAndDecodeSaleInfo(historicApi), + ]); + + return { + at: { + hash, + height: blockNumber.toString(10), + }, + configuration: config, + saleInfo: saleInfo, + status: status, + }; + } + } + + // coretime chain only + + async getCoretimeSaleInfo(hash: BlockHash) { + const { api } = this; + + const [{ specName }, { number }, historicApi] = await Promise.all([ + api.rpc.state.getRuntimeVersion(hash), + api.rpc.chain.getHeader(hash), + api.at(hash), + ]); + + const blockNumber = number.unwrap(); + + if (this.getChainType(specName.toString()) === ChainType.Relay) { + throw new Error('This endpoint is only available on coretime chains.'); + } else { + // coretime chain or parachain + this.assertCoretimeModule(historicApi, ChainType.Parachain); + const saleInfo = await this.getAndDecodeSaleInfo(historicApi); + return { + at: { + hash, + height: blockNumber.toString(10), + }, + saleInfo: saleInfo, + }; + } + } + + async getCoretimeLeases(hash: BlockHash) { + const { api } = this; + + const [{ specName }, { number }, historicApi] = await Promise.all([ + api.rpc.state.getRuntimeVersion(hash), + api.rpc.chain.getHeader(hash), + api.at(hash), + ]); + + const blockNumber = number.unwrap(); + + if (this.getChainType(specName.toString()) === ChainType.Relay) { + throw new Error('This endpoint is only available on coretime chains.'); + } else { + // coretime chain or parachain + this.assertCoretimeModule(historicApi, ChainType.Parachain); + const [leases, workload] = await Promise.all([ + this.getAndDecodeLeases(historicApi), + this.getAndDecodeWorkload(historicApi), + ]); + + const leasesWithCore: LeaseWithCore[] = leases.reduce((acc: LeaseWithCore[], lease) => { + const core = workload.find((wl) => wl.info.map((el) => el.task).includes(lease.task))?.core; + return [ + ...acc, + { + ...lease, + core: core!, + }, + ]; + }, []); + + return { + at: { + hash, + height: blockNumber.toString(10), + }, + leases: sortByCore(leasesWithCore), + }; + } + } + + async getCoretimeRegions(hash: BlockHash, coreId?: number): Promise> { const { api } = this; - const historicApi = await api.at(hash); - console.log(historicApi.query.broker, api.query.broker?.configuration); - // this.assertQueryModule(historicApi.query.coretime, 'coretime'); + const [{ specName }, { number }, historicApi] = await Promise.all([ + api.rpc.state.getRuntimeVersion(hash), + api.rpc.chain.getHeader(hash), + api.at(hash), + ]); + // by core? by region? by broker? - // this.assertQueryModule(historicApi.query.broker, 'broker'); + const blockNumber = number.unwrap(); - // this.assertQueryModule(historicApi.query.paras, 'paras'); - // if older than coretime, return either empty or paras module + if (this.getChainType(specName.toString()) === ChainType.Relay) { + throw new Error('This endpoint is only available on coretime chains.'); + } else { + // coretime chain or parachain + this.assertCoretimeModule(historicApi, ChainType.Parachain); + + const regions = await this.getAndDecodeRegions(historicApi); + + return { + at: { + hash, + height: blockNumber.toString(10), + }, + regions: regions, + }; + } + } + + async getBulkInfo(hash: BlockHash): Promise> { + const { api } = this; + + const [{ specName }, { number }, historicApi] = await Promise.all([ + api.rpc.state.getRuntimeVersion(hash), + api.rpc.chain.getHeader(hash), + api.at(hash), + ]); + + const blockNumber = number.unwrap(); + + if (this.getChainType(specName.toString()) === ChainType.Relay) { + throw new Error('This endpoint is only available on coretime chains.'); + } else { + // coretime chain or parachain + this.assertCoretimeModule(historicApi, ChainType.Parachain); + const [config, potentialRenewals, reservations] = await Promise.all([ + this.getAndDecodeConfiguration(historicApi), + this.getAndDecodePotentialRenewals(historicApi), + this.getAndDecodeReservations(historicApi), + ]); + + return { + at: { + hash, + height: blockNumber.toString(10), + }, + configuration: config, + renewals: potentialRenewals, + reservations: reservations, + }; + } } + async getCoretimeCores(hash: BlockHash, coreId?: string): Promise> { + const { api } = this; + + const [{ specName }, { number }, historicApi] = await Promise.all([ + api.rpc.state.getRuntimeVersion(hash), + api.rpc.chain.getHeader(hash), + api.at(hash), + ]); + + const blockNumber = number.unwrap(); + + if (this.getChainType(specName.toString()) === ChainType.Relay) { + throw new Error('This endpoint is only available on coretime chains.'); + } else { + const [workload, workplan, leases, reservations, regions] = await Promise.all([ + this.getAndDecodeWorkload(historicApi, coreId ? parseInt(coreId, 10) : undefined), + coreId ? this.getAndDecodeWorkplan(historicApi, parseInt(coreId, 10)) : [], + this.getAndDecodeLeases(historicApi, coreId ? parseInt(coreId, 10) : undefined), + this.getAndDecodeReservations(historicApi, coreId ? parseInt(coreId, 10) : undefined), + coreId ? this.getAndDecodeRegions(historicApi, parseInt(coreId, 10)) : [], + ]); + + const cores = workload.reduce( + ( + acc: Record< + number, + { + workload: TWorkloadInfo; + workplan?: TWorkplanInfo[]; + type: { + condition: 'reservation' | 'lease' | 'ondemand' | 'idle'; + details: typeof reservations | typeof leases; + }; + regions?: TRegionInfo[]; + }[] + >, + wl, + ) => { + // workload + // workplan, + // type + // leases + // reservations + /* + cores => + current load + regions + type of core + + core/:id => + current load + regions + type of core + workplan + leases + reservations + */ + if (acc[wl.core]) { + acc[wl.core] = [ + ...acc[wl.core], + { + workload: wl, + workplan: workplan.filter((wp) => wp.core === wl.core), + regions: regions.filter((region) => region.core === wl.core), + }, + ]; + } else { + acc[wl.core] = [ + { + workload: wl, + workplan: workplan.filter((wp) => wp.core === wl.core) || [], + regions: regions.filter((region) => region.core === wl.core) || [], + }, + ]; + } + return acc; + }, + {}, + ); + return { + at: { + hash, + height: blockNumber.toString(10), + }, + cores, + }; + } + } + + // relay chain only + async getCoretimeParachains(hash: BlockHash) { + const { api } = this; + + const [{ specName }, { number }, historicApi] = await Promise.all([ + api.rpc.state.getRuntimeVersion(hash), + api.rpc.chain.getHeader(hash), + api.at(hash), + ]); + + const blockNumber = number.unwrap(); + + if (this.getChainType(specName.toString()) === ChainType.Relay) { + this.assertCoretimeModule(historicApi, ChainType.Relay); + + const [coreSchedules, coreDescriptors] = await Promise.all([ + historicApi.query.coretimeAssignmentProvider.coreSchedules.entries(), + historicApi.query.coretimeAssignmentProvider.coreDescriptors.multi, + ]); + + return { + at: { + hash, + height: blockNumber.toString(10), + }, + coreSchedules: coreSchedules as unknown, + coreDescriptors: coreDescriptors as unknown, + }; + } else { + throw new Error('This endpoint is only available on relay chains.'); + } + } /** * Coretime pallets and modules are not available on all runtimes. This * verifies that by checking if the module exists. If it doesnt it will throw an error @@ -40,9 +499,30 @@ export class CoretimeService extends AbstractService { * @param queryFn The QueryModuleStorage key that we want to check exists * @param mod Module we are checking */ - // private assertQueryModule(queryFn: QueryableModuleStorage<'promise'>, mod: string): void { - // if (!queryFn) { - // throw Error(`The runtime does not include the ${mod} module at this block`); - // } - // } + private assertQueryModule(queryFn: QueryableModuleStorage<'promise'>, mod: string): void { + if (!queryFn) { + throw Error(`The runtime does not include the ${mod} module at this block`); + } + } + + private getChainType(specName: string): ChainType { + const relay = ['polkadot', 'kusama', 'westend', 'rococo', 'paseo']; + if (relay.includes(specName.toLowerCase())) { + return ChainType.Relay; + } else { + return ChainType.Parachain; + } + } + + private assertCoretimeModule = (api: ApiDecoration<'promise'>, chainType: ChainType) => { + if (chainType === ChainType.Relay) { + this.assertQueryModule(api.query.onDemandAssignmentProvider, 'onDemandAssignmentProvider'); + this.assertQueryModule(api.query.coretimeAssignmentProvider, 'coretimeAssignmentProvider'); + return; + } else if (chainType === ChainType.Parachain) { + this.assertQueryModule(api.query.broker, 'broker'); + return; + } + throw new Error('Unsupported network type.'); + }; } diff --git a/src/services/coretime/util.ts b/src/services/coretime/util.ts new file mode 100644 index 000000000..d605b3543 --- /dev/null +++ b/src/services/coretime/util.ts @@ -0,0 +1,270 @@ +import { StorageKey } from '@polkadot/types'; +import { + PalletBrokerConfigRecord, + PalletBrokerLeaseRecordItem, + PalletBrokerPotentialRenewalId, + PalletBrokerPotentialRenewalRecord, + PalletBrokerRegionId, + PalletBrokerRegionRecord, + PalletBrokerSaleInfoRecord, + PalletBrokerScheduleItem, + PalletBrokerStatusRecord, +} from '@polkadot/types/lookup'; +import { Option, U32, Vec } from '@polkadot/types-codec'; +import { BN } from '@polkadot/util'; + +export function sortByCore(dataArray?: T | T[]): T[] { + if (!dataArray) { + return []; + } + + const sanitized = Array.isArray(dataArray) ? dataArray : [dataArray]; + + return sanitized.sort((a, b) => a.core - b.core); +} + +export function hexToBin(hex: string): string { + return parseInt(hex, 16).toString(2); +} + +export function processHexMask(mask: PalletBrokerScheduleItem['mask'] | undefined): string[] { + if (!mask) { + return []; + } + + const trimmedHex: string = mask.toHex().slice(2); + const arr: string[] = trimmedHex.split(''); + const buffArr: string[] = []; + + arr.forEach((bit) => { + hexToBin(bit) + .split('') + .forEach((v) => buffArr.push(v)); + }); + buffArr.filter((v) => v === '1'); + + return buffArr; +} + +export type TWorkloadInfo = { + core: number; + info: { + isPool: boolean; + isTask: boolean; + mask: string; + task: string; + }[]; +}; + +export function extractWorkloadInfo(info: Vec, core: StorageKey<[U32]>): TWorkloadInfo { + const workloadInfo = core.args[0]; + return { + core: workloadInfo.toNumber(), + info: info.map((c) => ({ + isPool: c.assignment.isPool, + isTask: c.assignment.isTask, + mask: c.mask.toHex(), + task: c.assignment.isTask ? c.assignment.asTask.toString() : c.assignment.isPool ? 'Pool' : 'Idle', + })), + }; +} + +export type TWorkplanInfo = { + core: number; + timeslice: number; + info: { + isPool: boolean; + isTask: boolean; + mask: string; + task: string; + }[]; +}; + +export function extractWorkplanInfo( + info: Option>, + core: number, + timeslice: number, +): TWorkplanInfo { + const workplanInfo = info.isSome ? info.unwrap() : []; + + return { + core: core, + timeslice: timeslice, + info: workplanInfo?.map((c) => ({ + mask: c.mask.toHex(), + isPool: c.assignment.isPool, + isTask: c.assignment.isTask, + task: c.assignment.isTask ? c.assignment.asTask.toString() : c.assignment.isPool ? 'Pool' : 'Idle', + })), + }; +} + +export type TReservationInfo = { + mask: string; + task: string; +}; + +export function extractReservationInfo(info: PalletBrokerScheduleItem[]): TReservationInfo { + return { + mask: info[0]?.mask.toHex(), + task: info[0]?.assignment?.isTask + ? info[0]?.assignment?.asTask.toString() + : info[0]?.assignment?.isPool + ? 'Pool' + : '', + }; +} + +export type TPotentialRenewalInfo = { + completion?: string; + core: number; + mask: string | null; + price?: BN; + task: string; + when: number; +}; + +export function extractPotentialRenewalInfo( + info: Option, + item: StorageKey<[PalletBrokerPotentialRenewalId]>, +): TPotentialRenewalInfo { + const unwrapped: PalletBrokerPotentialRenewalRecord | null = info.isSome ? info.unwrap() : null; + let mask: string | null = null; + let task = ''; + + const completion = unwrapped?.completion; + + if (completion?.isComplete) { + const complete = completion?.asComplete[0]; + + task = complete.assignment.isTask + ? complete?.assignment.asTask.toString() + : complete?.assignment.isPool + ? 'Pool' + : 'Idle'; + mask = complete.mask.toHex(); + } else if (completion?.isPartial) { + mask = completion?.asPartial.toHex(); + task = ''; + } else { + mask = null; + } + + return { + completion: completion?.type, + core: item.args[0].core.toNumber(), + mask, + price: unwrapped?.price.toBn(), + task, + when: item.args[0].when.toNumber(), + }; +} + +export type TLeaseInfo = { + task: string; + until: number; +}; + +export function extractLeaseInfo(info: PalletBrokerLeaseRecordItem, core?: number): TLeaseInfo { + return { + ...(core ? { core } : {}), + task: info.task.toString(), + until: info.until.toNumber(), + }; +} + +export type TSaleInfo = { + saleStart: number; + leadinLength: number; + endPrice: BN; + regionBegin: number; + regionEnd: number; + idealCoresSold: number; + coresOffered: number; + firstCore: number; + selloutPrice?: BN; + coresSold: number; +}; + +export function extractSaleInfo(info: PalletBrokerSaleInfoRecord): TSaleInfo { + return { + saleStart: info.saleStart.toNumber(), + leadinLength: info.leadinLength.toNumber(), + endPrice: info.endPrice.toBn(), + regionBegin: info.regionBegin.toNumber(), + regionEnd: info.regionEnd.toNumber(), + idealCoresSold: info.idealCoresSold.toNumber(), + coresOffered: info.coresOffered.toNumber(), + firstCore: info.firstCore.toNumber(), + selloutPrice: info.selloutPrice.isSome ? info.selloutPrice.unwrapOr(undefined)?.toBn() : undefined, + coresSold: info.coresSold.toNumber(), + }; +} + +export type TStatusInfo = { + coreCount?: number; + privatePoolSize?: number; + systemPoolSize?: number; + lastCommittedTimeslice?: number; + lastTimeslice?: number; +}; + +export function extractStatusInfo(info: Option): TStatusInfo { + const unwrapped: PalletBrokerStatusRecord | null = info.isSome ? info.unwrap() : null; + + return { + coreCount: unwrapped?.coreCount.toNumber(), + privatePoolSize: unwrapped?.privatePoolSize.toNumber(), + systemPoolSize: unwrapped?.systemPoolSize.toNumber(), + lastCommittedTimeslice: unwrapped?.lastCommittedTimeslice.toNumber(), + lastTimeslice: unwrapped?.lastTimeslice.toNumber(), + }; +} + +export type TRegionInfo = { + core: number; + begin: number; + end?: number; + owner?: string; + paid?: number; + mask: string; +}; + +export function extractRegionInfo( + info: [StorageKey<[PalletBrokerRegionId]>, Option], +): TRegionInfo { + const regionInfo = info[0].args[0]; + const value = info[1].isSome ? info[1].unwrap() : null; + return { + core: regionInfo.core.toNumber(), + begin: regionInfo.begin.toNumber(), + end: value?.end.toNumber(), + owner: value?.owner.toString(), + paid: value?.paid.isSome ? value?.paid.unwrap().toNumber() : undefined, + mask: regionInfo.mask.toHex(), + }; +} + +export type TConfigInfo = { + advanceNotice: number; + interludeLength: number; + leadinLength: number; + regionLength: number; + idealBulkProportion: number; + limitCoresOffered?: number; + renewalBump: number; + contributionTimeout: number; +}; + +export function extractConfigInfo(info: Option): TConfigInfo { + return { + advanceNotice: info.unwrap().advanceNotice.toNumber(), + interludeLength: info.unwrap().interludeLength.toNumber(), + leadinLength: info.unwrap().leadinLength.toNumber(), + regionLength: info.unwrap().regionLength.toNumber(), + idealBulkProportion: info.unwrap().idealBulkProportion.toNumber(), + limitCoresOffered: info.unwrap().limitCoresOffered.unwrapOr(undefined)?.toNumber(), + renewalBump: info.unwrap().renewalBump.toNumber(), + contributionTimeout: info.unwrap().contributionTimeout.toNumber(), + }; +} From 59d7235dcb4bb83da636dadbc35ee1e9364c31fe Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Wed, 27 Nov 2024 11:30:54 +0100 Subject: [PATCH 03/26] update coretime service: --- src/services/coretime/CoretimeService.ts | 53 +++++++++++++++--------- 1 file changed, 34 insertions(+), 19 deletions(-) diff --git a/src/services/coretime/CoretimeService.ts b/src/services/coretime/CoretimeService.ts index 6531a8470..a086fb38b 100644 --- a/src/services/coretime/CoretimeService.ts +++ b/src/services/coretime/CoretimeService.ts @@ -390,7 +390,7 @@ export class CoretimeService extends AbstractService { coreId ? this.getAndDecodeWorkplan(historicApi, parseInt(coreId, 10)) : [], this.getAndDecodeLeases(historicApi, coreId ? parseInt(coreId, 10) : undefined), this.getAndDecodeReservations(historicApi, coreId ? parseInt(coreId, 10) : undefined), - coreId ? this.getAndDecodeRegions(historicApi, parseInt(coreId, 10)) : [], + this.getAndDecodeRegions(historicApi, coreId ? parseInt(coreId, 10) : undefined), ]); const cores = workload.reduce( @@ -409,6 +409,20 @@ export class CoretimeService extends AbstractService { >, wl, ) => { + const tasks = wl.info.map((info) => info.task); + + let type = 'unknown'; + let details: unknown[] = []; + if (leases.find((f) => tasks.includes(f.task))) { + type = 'lease'; + details = leases.filter((f) => tasks.includes(f.task)); + } + if (reservations.find((f) => tasks.includes(f.task))) { + type = 'reservation'; + details = reservations.filter((f) => tasks.includes(f.task)); + } + const coreRegions = regions.filter((region) => region.core === wl.core); + console.log(wl.core, type, details, coreRegions); // workload // workplan, // type @@ -428,24 +442,25 @@ export class CoretimeService extends AbstractService { leases reservations */ - if (acc[wl.core]) { - acc[wl.core] = [ - ...acc[wl.core], - { - workload: wl, - workplan: workplan.filter((wp) => wp.core === wl.core), - regions: regions.filter((region) => region.core === wl.core), - }, - ]; - } else { - acc[wl.core] = [ - { - workload: wl, - workplan: workplan.filter((wp) => wp.core === wl.core) || [], - regions: regions.filter((region) => region.core === wl.core) || [], - }, - ]; - } + // if (acc[wl.core]) { + // acc[wl.core] = [ + // ...acc[wl.core], + // { + // workload: wl, + // workplan: workplan.filter((wp) => wp.core === wl.core), + // regions: regions.filter((region) => region.core === wl.core), + // }, + // ]; + // } else { + // acc[wl.core] = [ + // { + // workload: wl, + // workplan: workplan.filter((wp) => wp.core === wl.core) || [], + // regions: regions.filter((region) => region.core === wl.core) || [], + // }, + // ]; + // } + // return acc; return acc; }, {}, From 8709dfb35b7e242a0ddef7dae5e3f8aac64feab4 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Fri, 29 Nov 2024 16:48:29 +0100 Subject: [PATCH 04/26] feat: first iteration at coretime impl --- src/chains-config/kusamaControllers.ts | 1 - src/chains-config/polkadotControllers.ts | 1 - src/chains-config/westendControllers.ts | 1 - .../coretime/CoretimeChainController.ts | 36 +- .../coretime/CoretimeGenericController.ts | 28 +- .../coretime/CoretimeRelayController.ts | 60 --- src/controllers/coretime/index.ts | 1 - src/controllers/index.ts | 3 +- src/services/coretime/CoretimeService.ts | 453 +++++++++--------- src/services/coretime/util.ts | 166 ++++--- src/types/responses/Coretime.ts | 186 +++++++ src/types/responses/index.ts | 1 + 12 files changed, 525 insertions(+), 412 deletions(-) delete mode 100644 src/controllers/coretime/CoretimeRelayController.ts create mode 100644 src/types/responses/Coretime.ts diff --git a/src/chains-config/kusamaControllers.ts b/src/chains-config/kusamaControllers.ts index e8df30b36..cfb78fb22 100644 --- a/src/chains-config/kusamaControllers.ts +++ b/src/chains-config/kusamaControllers.ts @@ -54,7 +54,6 @@ export const kusamaControllers: ControllerConfig = { 'TransactionMaterial', 'TransactionSubmit', 'CoretimeGeneric', - 'CoretimeRelay', ], options: { finalizes: true, diff --git a/src/chains-config/polkadotControllers.ts b/src/chains-config/polkadotControllers.ts index 656eb3ce8..0d6930533 100644 --- a/src/chains-config/polkadotControllers.ts +++ b/src/chains-config/polkadotControllers.ts @@ -54,7 +54,6 @@ export const polkadotControllers: ControllerConfig = { 'TransactionMaterial', 'TransactionSubmit', 'CoretimeGeneric', - 'CoretimeRelay', ], options: { finalizes: true, diff --git a/src/chains-config/westendControllers.ts b/src/chains-config/westendControllers.ts index 96c40bcb8..13c26a5ef 100644 --- a/src/chains-config/westendControllers.ts +++ b/src/chains-config/westendControllers.ts @@ -53,7 +53,6 @@ export const westendControllers: ControllerConfig = { 'TransactionMaterial', 'TransactionSubmit', 'CoretimeGeneric', - 'CoretimeRelay', ], options: { finalizes: true, diff --git a/src/controllers/coretime/CoretimeChainController.ts b/src/controllers/coretime/CoretimeChainController.ts index de86a88e8..27c1e355e 100644 --- a/src/controllers/coretime/CoretimeChainController.ts +++ b/src/controllers/coretime/CoretimeChainController.ts @@ -28,20 +28,12 @@ export default class CoretimeChainController extends AbstractController => use coretimeAssignmentProvider || onDemandAssignmentProvider - coretime => bulk time info => use broker - - from relay chains: - - - */ private checkCoretimeModule = (): void => { if (this.api.query.onDemandAssignmentProvider && this.api.query.coretimeAssignmentProvider) { @@ -49,19 +41,9 @@ export default class CoretimeChainController extends AbstractController => { - this.checkCoretimeModule(); - - const hash = await this.getHashFromAt(at); - - CoretimeChainController.sanitizedSend(res, await this.service.getBulkInfo(hash)); - }; - private getLeases: RequestHandler = async ({ query: { at } }, res): Promise => { this.checkCoretimeModule(); @@ -70,27 +52,27 @@ export default class CoretimeChainController extends AbstractController => { + private getRegions: RequestHandler = async ({ query: { at } }, res): Promise => { this.checkCoretimeModule(); const hash = await this.getHashFromAt(at); - CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeSaleInfo(hash)); + CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeRegions(hash)); }; - private getRegions: RequestHandler = async ({ query: { at } }, res): Promise => { + private getReservations: RequestHandler = async ({ query: { at } }, res): Promise => { this.checkCoretimeModule(); const hash = await this.getHashFromAt(at); - CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeRegions(hash)); + CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeReservations(hash)); }; - private getWorkload: RequestHandler = async ({ query: { at } }, res): Promise => { + private getRenewals: RequestHandler = async ({ query: { at } }, res): Promise => { this.checkCoretimeModule(); const hash = await this.getHashFromAt(at); - CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeCores(hash)); + CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeRenewals(hash)); }; } diff --git a/src/controllers/coretime/CoretimeGenericController.ts b/src/controllers/coretime/CoretimeGenericController.ts index 46510cff1..ed848cfe8 100644 --- a/src/controllers/coretime/CoretimeGenericController.ts +++ b/src/controllers/coretime/CoretimeGenericController.ts @@ -28,26 +28,11 @@ export default class CoretimeGenericController extends AbstractController => use coretimeAssignmentProvider || onDemandAssignmentProvider - coretime => bulk time info => use broker - from relay chains: - - - */ - - // get overview on coretime private getCoretimeOverview: RequestHandler = async ({ query: { at } }, res): Promise => { this.checkCoretimeModule(); @@ -56,13 +41,22 @@ export default class CoretimeGenericController extends AbstractController => { + this.checkCoretimeModule(); + + const hash = await this.getHashFromAt(at); + + const coreId = core ? (core as unknown as string) : undefined; + + CoretimeGenericController.sanitizedSend(res, await this.service.getCoretimeCores(hash, coreId)); + }; + private checkCoretimeModule = (): void => { if (this.api.query.onDemandAssignmentProvider && this.api.query.coretimeAssignmentProvider) { return; } else if (this.api.query.broker) { return; } - console.log(this.api.consts); throw new Error('One or more coretime modules are not available on this network.'); }; } diff --git a/src/controllers/coretime/CoretimeRelayController.ts b/src/controllers/coretime/CoretimeRelayController.ts deleted file mode 100644 index a301ae9bd..000000000 --- a/src/controllers/coretime/CoretimeRelayController.ts +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2017-2024 Parity Technologies (UK) Ltd. -// This file is part of Substrate API Sidecar. -// -// Substrate API Sidecar is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import { ApiPromise } from '@polkadot/api'; -import { RequestHandler } from 'express'; - -import { CoretimeService } from '../../services'; -import AbstractController from '../AbstractController'; - -export default class CoretimeRelayController extends AbstractController { - constructor(api: ApiPromise) { - super(api, '/coretime', new CoretimeService(api)); - this.initRoutes(); - } - // TODO: check if its either coretime or relay chain, if neither error out - protected initRoutes(): void { - this.safeMountAsyncGetHandlers([ - // sale info - // configuration - // status - ['/parachains', this.getParachains], - // ondemand status - // ['/ondemand', this.getParachains], - ]); - } - /* - relay => => use coretimeAssignmentProvider || onDemandAssignmentProvider - coretime => bulk time info => use broker - - from relay chains: - - - */ - - private checkCoretimeModule = (): void => { - if (this.api.query.onDemandAssignmentProvider && this.api.query.coretimeAssignmentProvider) { - return; - } - throw new Error('One or more required coretime modules are not available on this network.'); - }; - - private getParachains: RequestHandler = async ({ query: { at } }, res): Promise => { - this.checkCoretimeModule(); - const hash = await this.getHashFromAt(at); - // parachain, id, name, etc, core number, type, last block - CoretimeRelayController.sanitizedSend(res, await this.service.getCoretimeParachains(hash)); - }; -} diff --git a/src/controllers/coretime/index.ts b/src/controllers/coretime/index.ts index 84eb3996b..8b8b9df73 100644 --- a/src/controllers/coretime/index.ts +++ b/src/controllers/coretime/index.ts @@ -16,4 +16,3 @@ export { default as CoretimeChain } from './CoretimeChainController'; export { default as CoretimeGeneric } from './CoretimeGenericController'; -export { default as CoretimeRelay } from './CoretimeRelayController'; diff --git a/src/controllers/index.ts b/src/controllers/index.ts index 014f1f7cc..636162e6a 100644 --- a/src/controllers/index.ts +++ b/src/controllers/index.ts @@ -27,7 +27,7 @@ import { } from './accounts'; import { Blocks, BlocksExtrinsics, BlocksRawExtrinsics, BlocksTrace } from './blocks'; import { ContractsInk } from './contracts'; -import { CoretimeChain, CoretimeGeneric, CoretimeRelay } from './coretime'; +import { CoretimeChain, CoretimeGeneric } from './coretime'; import { NodeNetwork, NodeTransactionPool, NodeVersion } from './node'; import { PalletsAssetConversion, @@ -92,5 +92,4 @@ export const controllers = { Paras, CoretimeGeneric, CoretimeChain, - CoretimeRelay, }; diff --git a/src/services/coretime/CoretimeService.ts b/src/services/coretime/CoretimeService.ts index a086fb38b..abe03539d 100644 --- a/src/services/coretime/CoretimeService.ts +++ b/src/services/coretime/CoretimeService.ts @@ -19,8 +19,8 @@ // import { QueryableModuleStorage } from '@polkadot/api/types'; import { ApiDecoration, QueryableModuleStorage } from '@polkadot/api/types'; -import { Option, StorageKey, U16, U32, Vec } from '@polkadot/types'; -import { BlockHash } from '@polkadot/types/interfaces'; +import { Option, StorageKey, U16, U32, u32, Vec } from '@polkadot/types'; +import { BlockHash, ParaId } from '@polkadot/types/interfaces'; import { PalletBrokerConfigRecord, PalletBrokerLeaseRecordItem, @@ -31,14 +31,35 @@ import { PalletBrokerSaleInfoRecord, PalletBrokerScheduleItem, PalletBrokerStatusRecord, - PolkadotRuntimeParachainsAssignerCoretimeQueueDescriptor, - PolkadotRuntimeParachainsAssignerCoretimeWorkState, + PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, + PolkadotRuntimeParachainsParasParaLifecycle, } from '@polkadot/types/lookup'; +import { + ICoretimeCores, + ICoretimeInfo, + ICoretimeLeases, + ICoretimeRegions, + ICoretimeRenewals, + ICoretimeReservations, + LeaseWithCore, + TConfigInfo, + TCoreDescriptor, + TLeaseInfo, + TParaLifecycle, + TPotentialRenewalInfo, + TRegionInfo, + TReservationInfo, + TSaleInfo, + TWorkloadInfo, + TWorkplanInfo, +} from '../../types/responses'; import { AbstractService } from '../AbstractService'; import { extractConfigInfo, + extractCoreDescriptorInfo, extractLeaseInfo, + extractParachainLifecycleInfo, extractPotentialRenewalInfo, extractRegionInfo, extractReservationInfo, @@ -47,13 +68,6 @@ import { extractWorkloadInfo, extractWorkplanInfo, sortByCore, - TLeaseInfo, - TPotentialRenewalInfo, - TRegionInfo, - TReservationInfo, - TSaleInfo, - TWorkloadInfo, - TWorkplanInfo, } from './util'; enum ChainType { @@ -61,32 +75,39 @@ enum ChainType { Parachain = 'Parachain', } -interface LeaseWithCore extends TLeaseInfo { - core: number; -} - export class CoretimeService extends AbstractService { private getAndDecodeRegions = async (api: ApiDecoration<'promise'>, coreId?: number): Promise => { const regions = await api.query.broker.regions.entries(); const regs = regions as unknown as [StorageKey<[PalletBrokerRegionId]>, Option][]; - return regs.map((region) => { + const regionsInfo = regs.map((region) => { return extractRegionInfo([region[0], region[1]]); }); + + return coreId ? regionsInfo.filter((region) => region.core === coreId) : regionsInfo; }; - private getAndDecodeLeases = async (api: ApiDecoration<'promise'>, coreId?: number): Promise => { + private getAndDecodeLeases = async (api: ApiDecoration<'promise'>): Promise => { const leases = await api.query.broker.leases(); - return (leases as unknown as Vec).map((lease) => extractLeaseInfo(lease)); }; private getAndDecodeWorkload = async (api: ApiDecoration<'promise'>, coreId?: number): Promise => { + if (coreId) { + const workload = await api.query.broker.workload.multi([coreId]); + const wls = workload as unknown as [Vec]; + return sortByCore( + wls.map((workload) => { + return extractWorkloadInfo(workload, coreId); + }), + ); + } + const workloads = await api.query.broker.workload.entries(); const wls = workloads as unknown as [StorageKey<[U32]>, Vec][]; return sortByCore( wls.map((workload) => { - return extractWorkloadInfo(workload[1], workload[0]); + return extractWorkloadInfo(workload[1], workload[0].args[0].toNumber()); }), ); }; @@ -94,17 +115,29 @@ export class CoretimeService extends AbstractService { private getAndDecodeWorkplan = async (api: ApiDecoration<'promise'>, coreId?: number): Promise => { const workplans = await api.query.broker.workplan.entries(); const wpls = workplans as unknown as [StorageKey<[U32, U16]>, Option>][]; - return sortByCore( + const wplsInfo = sortByCore( wpls.map(([key, val]) => { const [timeslice, core] = key.args[0].toArray(); return extractWorkplanInfo(val, core, timeslice); }), ); + + return coreId ? wplsInfo.filter((workplan) => workplan.core === coreId) : wplsInfo; }; - private getAndDecodeSaleInfo = async (api: ApiDecoration<'promise'>): Promise => { + private getAndDecodeSaleInfo = async (api: ApiDecoration<'promise'>): Promise => { const saleInfo = (await api.query.broker.saleInfo()) as unknown as Option; - return saleInfo.unwrap() ? extractSaleInfo(saleInfo.unwrap()) : {}; + return saleInfo.isSome ? extractSaleInfo(saleInfo.unwrap()) : null; + }; + + private getSalePhase = (blockNumber: number, saleInfo: TSaleInfo): string => { + if (blockNumber < saleInfo.saleStart) { + return 'interlude'; + } else if (blockNumber < saleInfo.saleStart + saleInfo.leadinLength) { + return 'leading'; + } else { + return 'regular'; + } }; private getAndDecodeStatus = async (api: ApiDecoration<'promise'>): Promise> => { @@ -113,7 +146,7 @@ export class CoretimeService extends AbstractService { return extractStatusInfo(status as unknown as Option); }; - private getAndDecodeConfiguration = async (api: ApiDecoration<'promise'>): Promise> => { + private getAndDecodeConfiguration = async (api: ApiDecoration<'promise'>): Promise => { const configuration = await api.query.broker.configuration(); return extractConfigInfo(configuration as unknown as Option); @@ -122,27 +155,53 @@ export class CoretimeService extends AbstractService { private getAndDecodePotentialRenewals = async ( api: ApiDecoration<'promise'>, coreId?: number, - ): Promise<(TPotentialRenewalInfo | undefined)[]> => { + ): Promise => { const potentialRenewals = await api.query.broker.potentialRenewals.entries(); const renewals = potentialRenewals as unknown as [ StorageKey<[PalletBrokerPotentialRenewalId]>, Option, ][]; - return sortByCore(renewals.map((renewal) => extractPotentialRenewalInfo(renewal[1], renewal[0]))); + const potentialRenewalsInfo = sortByCore( + renewals.map((renewal) => extractPotentialRenewalInfo(renewal[1], renewal[0])), + ); + + return coreId ? potentialRenewalsInfo.filter((renewal) => renewal.core === coreId) : potentialRenewalsInfo; }; - private getAndDecodeReservations = async ( - api: ApiDecoration<'promise'>, - coreId?: number, - ): Promise => { + private getAndDecodeReservations = async (api: ApiDecoration<'promise'>): Promise => { const reservations = await api.query.broker.reservations(); return (reservations as unknown as Vec>).map((res) => extractReservationInfo(res)); }; + private getAndDecodeCoreSchedules = async (api: ApiDecoration<'promise'>): Promise[]> => { + const coreSchedules = await api.query.coretimeAssignmentProvider.coreSchedules.entries(); + return coreSchedules as unknown as Record[]; + }; + + private getAndDecodeCoreDescriptors = async (api: ApiDecoration<'promise'>): Promise => { + const coreDescriptors = await api.query.coretimeAssignmentProvider.coreDescriptors.entries(); + + const descriptors = coreDescriptors as unknown as [ + StorageKey<[u32]>, + PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, + ][]; + return descriptors.map((descriptor) => extractCoreDescriptorInfo(descriptor[0], descriptor[1])); + }; + + private getAndDecodeParachainsLifecycle = async (api: ApiDecoration<'promise'>): Promise => { + const parachains = await api.query.paras.paraLifecycles.entries(); + return parachains.map((para) => + extractParachainLifecycleInfo( + para[0] as unknown as StorageKey<[ParaId]>, + para[1] as unknown as Option, + ), + ); + }; + // both relay and coretime chain - async getCoretimeInfo(hash: BlockHash): Promise { + async getCoretimeInfo(hash: BlockHash): Promise { const { api } = this; const [{ specName }, { number }, historicApi] = await Promise.all([ @@ -156,116 +215,79 @@ export class CoretimeService extends AbstractService { if (this.getChainType(specName.toString()) === ChainType.Relay) { this.assertCoretimeModule(historicApi, ChainType.Relay); - const [brokerId, palletVersion, coreSchedules, coreDescriptors] = await Promise.all([ + const [brokerId, maxHistoricalRevenue, palletVersion] = await Promise.all([ historicApi.consts.coretime.brokerId, + historicApi.consts.onDemandAssignmentProvider.maxHistoricalRevenue, historicApi.query.coretimeAssignmentProvider.palletVersion(), - historicApi.query.coretimeAssignmentProvider.coreSchedules.entries(), - historicApi.query.coretimeAssignmentProvider.coreDescriptors.entries(), ]); - const schedules = coreSchedules.reduce((acc, core) => { - return [...acc, [core[0].toHuman(), core[1].toHuman()]]; - }, []); - - const cores = { - total: coreDescriptors.length, - systemReserved: 0, - leased: 0, - renewal: 0, - generalSale: 0, - availableToPurchase: 0, - }; - - const descriptors = coreDescriptors.reduce((acc, core) => { - const coreKey = core[0].toHuman(); - const coreValue = core[1] as unknown as { - queue: Option; - currentWork: Option; - }; - - const currentWork = coreValue.currentWork.unwrapOr(null); - if (currentWork?.assignments[0].length && currentWork?.assignments[0].length) { - if ( - coreValue?.currentWork.unwrapOr(null)?.assignments[0][0] && - typeof coreValue?.currentWork.unwrapOr(null)?.assignments[0][0] === 'object' - ) { - if (coreValue?.currentWork.unwrapOr(null)?.assignments[0][0]) { - const assignment = coreValue?.currentWork.unwrapOr(null)?.assignments[0][0]?.toJSON() as unknown as - | string - | Record; - if ('task' in assignment && assignment.task < 2000) { - cores.systemReserved += 1; - } else if ('task' in assignment && assignment.task >= 2000 && assignment.task >= 2000) { - cores.leased += 1; - } - } - } - } - - return [...acc, [coreKey, coreValue]]; - }, []); - return { at: { hash, height: blockNumber.toString(10), }, - brokerId: brokerId as unknown, - palletVersion: palletVersion as unknown, - coreSchedules: coreSchedules as unknown, - cores, + brokerId: brokerId as unknown as number, + palletVersion: palletVersion as unknown as number, + maxHistoricalRevenue: maxHistoricalRevenue as unknown as number, }; } else { // coretime chain or parachain this.assertCoretimeModule(historicApi, ChainType.Parachain); - const [config, status, saleInfo] = await Promise.all([ + const [config, saleInfo, timeslicePeriod] = await Promise.all([ this.getAndDecodeConfiguration(historicApi), - this.getAndDecodeStatus(historicApi), this.getAndDecodeSaleInfo(historicApi), + historicApi.consts.broker.timeslicePeriod, ]); + const blocksPerTimeslice = timeslicePeriod as unknown as U32; + return { at: { hash, height: blockNumber.toString(10), }, configuration: config, - saleInfo: saleInfo, - status: status, + ...(saleInfo && { + saleInfo: { + phase: saleInfo ? this.getSalePhase(blockNumber.toNumber(), saleInfo) : 'unknown', + ...saleInfo, + blocksPerTimeslice: blocksPerTimeslice.toNumber(), + }, + }), }; } } // coretime chain only - async getCoretimeSaleInfo(hash: BlockHash) { - const { api } = this; - - const [{ specName }, { number }, historicApi] = await Promise.all([ - api.rpc.state.getRuntimeVersion(hash), - api.rpc.chain.getHeader(hash), - api.at(hash), - ]); - - const blockNumber = number.unwrap(); - - if (this.getChainType(specName.toString()) === ChainType.Relay) { - throw new Error('This endpoint is only available on coretime chains.'); - } else { - // coretime chain or parachain - this.assertCoretimeModule(historicApi, ChainType.Parachain); - const saleInfo = await this.getAndDecodeSaleInfo(historicApi); - return { - at: { - hash, - height: blockNumber.toString(10), - }, - saleInfo: saleInfo, - }; - } - } - - async getCoretimeLeases(hash: BlockHash) { + // async getCoretimeSaleInfo(hash: BlockHash) { + // const { api } = this; + + // const [{ specName }, { number }, historicApi] = await Promise.all([ + // api.rpc.state.getRuntimeVersion(hash), + // api.rpc.chain.getHeader(hash), + // api.at(hash), + // ]); + + // const blockNumber = number.unwrap(); + + // if (this.getChainType(specName.toString()) === ChainType.Relay) { + // throw new Error('This endpoint is only available on coretime chains.'); + // } else { + // // coretime chain or parachain + // this.assertCoretimeModule(historicApi, ChainType.Parachain); + // const saleInfo = await this.getAndDecodeSaleInfo(historicApi); + // return { + // at: { + // hash, + // height: blockNumber.toString(10), + // }, + // saleInfo: saleInfo, + // }; + // } + // } + + async getCoretimeLeases(hash: BlockHash): Promise { const { api } = this; const [{ specName }, { number }, historicApi] = await Promise.all([ @@ -287,7 +309,7 @@ export class CoretimeService extends AbstractService { ]); const leasesWithCore: LeaseWithCore[] = leases.reduce((acc: LeaseWithCore[], lease) => { - const core = workload.find((wl) => wl.info.map((el) => el.task).includes(lease.task))?.core; + const core = workload.find((wl) => wl.info.task.includes(lease.task))?.core; return [ ...acc, { @@ -307,7 +329,7 @@ export class CoretimeService extends AbstractService { } } - async getCoretimeRegions(hash: BlockHash, coreId?: number): Promise> { + async getCoretimeRegions(hash: BlockHash, coreId?: number): Promise { const { api } = this; const [{ specName }, { number }, historicApi] = await Promise.all([ @@ -315,7 +337,6 @@ export class CoretimeService extends AbstractService { api.rpc.chain.getHeader(hash), api.at(hash), ]); - // by core? by region? by broker? const blockNumber = number.unwrap(); @@ -325,19 +346,19 @@ export class CoretimeService extends AbstractService { // coretime chain or parachain this.assertCoretimeModule(historicApi, ChainType.Parachain); - const regions = await this.getAndDecodeRegions(historicApi); + const regions = await this.getAndDecodeRegions(historicApi, coreId); return { at: { hash, height: blockNumber.toString(10), }, - regions: regions, + regions: sortByCore(regions), }; } } - async getBulkInfo(hash: BlockHash): Promise> { + async getCoretimeReservations(hash: BlockHash): Promise { const { api } = this; const [{ specName }, { number }, historicApi] = await Promise.all([ @@ -353,25 +374,20 @@ export class CoretimeService extends AbstractService { } else { // coretime chain or parachain this.assertCoretimeModule(historicApi, ChainType.Parachain); - const [config, potentialRenewals, reservations] = await Promise.all([ - this.getAndDecodeConfiguration(historicApi), - this.getAndDecodePotentialRenewals(historicApi), - this.getAndDecodeReservations(historicApi), - ]); + + const reservations = await this.getAndDecodeReservations(historicApi); return { at: { hash, height: blockNumber.toString(10), }, - configuration: config, - renewals: potentialRenewals, - reservations: reservations, + reservations, }; } } - async getCoretimeCores(hash: BlockHash, coreId?: string): Promise> { + async getCoretimeRenewals(hash: BlockHash, coreId?: number): Promise { const { api } = this; const [{ specName }, { number }, historicApi] = await Promise.all([ @@ -385,98 +401,22 @@ export class CoretimeService extends AbstractService { if (this.getChainType(specName.toString()) === ChainType.Relay) { throw new Error('This endpoint is only available on coretime chains.'); } else { - const [workload, workplan, leases, reservations, regions] = await Promise.all([ - this.getAndDecodeWorkload(historicApi, coreId ? parseInt(coreId, 10) : undefined), - coreId ? this.getAndDecodeWorkplan(historicApi, parseInt(coreId, 10)) : [], - this.getAndDecodeLeases(historicApi, coreId ? parseInt(coreId, 10) : undefined), - this.getAndDecodeReservations(historicApi, coreId ? parseInt(coreId, 10) : undefined), - this.getAndDecodeRegions(historicApi, coreId ? parseInt(coreId, 10) : undefined), - ]); + // coretime chain or parachain + this.assertCoretimeModule(historicApi, ChainType.Parachain); + + const renewals = await this.getAndDecodePotentialRenewals(historicApi, coreId); - const cores = workload.reduce( - ( - acc: Record< - number, - { - workload: TWorkloadInfo; - workplan?: TWorkplanInfo[]; - type: { - condition: 'reservation' | 'lease' | 'ondemand' | 'idle'; - details: typeof reservations | typeof leases; - }; - regions?: TRegionInfo[]; - }[] - >, - wl, - ) => { - const tasks = wl.info.map((info) => info.task); - - let type = 'unknown'; - let details: unknown[] = []; - if (leases.find((f) => tasks.includes(f.task))) { - type = 'lease'; - details = leases.filter((f) => tasks.includes(f.task)); - } - if (reservations.find((f) => tasks.includes(f.task))) { - type = 'reservation'; - details = reservations.filter((f) => tasks.includes(f.task)); - } - const coreRegions = regions.filter((region) => region.core === wl.core); - console.log(wl.core, type, details, coreRegions); - // workload - // workplan, - // type - // leases - // reservations - /* - cores => - current load - regions - type of core - - core/:id => - current load - regions - type of core - workplan - leases - reservations - */ - // if (acc[wl.core]) { - // acc[wl.core] = [ - // ...acc[wl.core], - // { - // workload: wl, - // workplan: workplan.filter((wp) => wp.core === wl.core), - // regions: regions.filter((region) => region.core === wl.core), - // }, - // ]; - // } else { - // acc[wl.core] = [ - // { - // workload: wl, - // workplan: workplan.filter((wp) => wp.core === wl.core) || [], - // regions: regions.filter((region) => region.core === wl.core) || [], - // }, - // ]; - // } - // return acc; - return acc; - }, - {}, - ); return { at: { hash, height: blockNumber.toString(10), }, - cores, + renewals: sortByCore(renewals), }; } } - // relay chain only - async getCoretimeParachains(hash: BlockHash) { + async getCoretimeCores(hash: BlockHash, coreId?: string): Promise { const { api } = this; const [{ specName }, { number }, historicApi] = await Promise.all([ @@ -488,25 +428,106 @@ export class CoretimeService extends AbstractService { const blockNumber = number.unwrap(); if (this.getChainType(specName.toString()) === ChainType.Relay) { - this.assertCoretimeModule(historicApi, ChainType.Relay); - - const [coreSchedules, coreDescriptors] = await Promise.all([ - historicApi.query.coretimeAssignmentProvider.coreSchedules.entries(), - historicApi.query.coretimeAssignmentProvider.coreDescriptors.multi, + const [parachains, schedules, descriptors] = await Promise.all([ + this.getAndDecodeParachainsLifecycle(historicApi), + this.getAndDecodeCoreSchedules(historicApi), + this.getAndDecodeCoreDescriptors(historicApi), ]); + const descriptorsWithParas = parachains.reduce<(TParaLifecycle & TCoreDescriptor)[]>((acc, para) => { + const core = descriptors.find((f) => { + const assignments = f.info.currentWork.assignments.find((assgn) => assgn.task === para.paraId.toString()); + return !!assignments; + }); + if (core) { + acc.push({ + ...para, + ...core, + }); + } + return acc; + }, []); + return { at: { hash, height: blockNumber.toString(10), }, - coreSchedules: coreSchedules as unknown, - coreDescriptors: coreDescriptors as unknown, + coreDescriptors: descriptorsWithParas, + coreSchedules: schedules, }; } else { - throw new Error('This endpoint is only available on relay chains.'); + const [workload, workplan, leases, reservations, regions] = await Promise.all([ + this.getAndDecodeWorkload(historicApi, coreId ? parseInt(coreId, 10) : undefined), + coreId ? this.getAndDecodeWorkplan(historicApi, parseInt(coreId, 10)) : [], + this.getAndDecodeLeases(historicApi), + this.getAndDecodeReservations(historicApi), + this.getAndDecodeRegions(historicApi, coreId ? parseInt(coreId, 10) : undefined), + ]); + + const systemParas = reservations.map((el) => el.task); + const cores = []; + + if (coreId) { + const coreType = systemParas.includes(workload[0].info.task) + ? 'reservation' + : leases.map((f) => f.task).includes(workload[0].info.task) + ? 'lease' + : 'bulk'; + + cores.push({ + coreId, + taskId: workload[0].info.task, + workload: workload[0].info, + workplan: workplan, + type: { + condition: coreType, + details: + coreType === 'reservation' + ? { mask: reservations.find((f) => f.task === workload[0].info.task)?.mask } + : coreType === 'lease' + ? { until: leases.find((f) => f.task === workload[0].info.task)?.until } + : undefined, + }, + regions, + }); + } else { + workload.map((wl) => { + const coreType = systemParas.includes(wl.info.task) + ? 'reservation' + : leases.map((f) => f.task).includes(wl.info.task) + ? 'lease' + : 'bulk'; + + let details = undefined; + + if (coreType === 'reservation') { + details = { mask: reservations.find((f) => f.task === wl.info.task)?.mask }; + } else if (coreType === 'lease') { + details = { until: leases.find((f) => f.task === wl.info.task)?.until }; + } + + const coreRegions = regions.filter((region) => region.core === wl.core); + cores.push({ + coreId: wl.core, + taskId: wl.info.task, + workload: wl.info, + type: { condition: coreType, details }, + regions: coreRegions, + }); + }); + } + + return { + at: { + hash, + height: blockNumber.toString(10), + }, + cores, + }; } } + /** * Coretime pallets and modules are not available on all runtimes. This * verifies that by checking if the module exists. If it doesnt it will throw an error diff --git a/src/services/coretime/util.ts b/src/services/coretime/util.ts index d605b3543..733a605b4 100644 --- a/src/services/coretime/util.ts +++ b/src/services/coretime/util.ts @@ -1,6 +1,8 @@ import { StorageKey } from '@polkadot/types'; +import { ParaId } from '@polkadot/types/interfaces'; import { PalletBrokerConfigRecord, + PalletBrokerCoretimeInterfaceCoreAssignment, PalletBrokerLeaseRecordItem, PalletBrokerPotentialRenewalId, PalletBrokerPotentialRenewalRecord, @@ -9,10 +11,29 @@ import { PalletBrokerSaleInfoRecord, PalletBrokerScheduleItem, PalletBrokerStatusRecord, + PolkadotRuntimeParachainsAssignerCoretimeAssignmentState, + PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, + PolkadotRuntimeParachainsAssignerCoretimeQueueDescriptor, + PolkadotRuntimeParachainsAssignerCoretimeWorkState, + PolkadotRuntimeParachainsParasParaLifecycle, } from '@polkadot/types/lookup'; -import { Option, U32, Vec } from '@polkadot/types-codec'; +import { Option, u32, Vec } from '@polkadot/types-codec'; import { BN } from '@polkadot/util'; +import { + TConfigInfo, + TCoreDescriptor, + TLeaseInfo, + TParaLifecycle, + TPotentialRenewalInfo, + TRegionInfo, + TReservationInfo, + TSaleInfo, + TStatusInfo, + TWorkloadInfo, + TWorkplanInfo, +} from '../../types/responses'; + export function sortByCore(dataArray?: T | T[]): T[] { if (!dataArray) { return []; @@ -46,40 +67,18 @@ export function processHexMask(mask: PalletBrokerScheduleItem['mask'] | undefine return buffArr; } -export type TWorkloadInfo = { - core: number; - info: { - isPool: boolean; - isTask: boolean; - mask: string; - task: string; - }[]; -}; - -export function extractWorkloadInfo(info: Vec, core: StorageKey<[U32]>): TWorkloadInfo { - const workloadInfo = core.args[0]; +export function extractWorkloadInfo(info: Vec, core: number): TWorkloadInfo { return { - core: workloadInfo.toNumber(), + core, info: info.map((c) => ({ isPool: c.assignment.isPool, isTask: c.assignment.isTask, mask: c.mask.toHex(), task: c.assignment.isTask ? c.assignment.asTask.toString() : c.assignment.isPool ? 'Pool' : 'Idle', - })), + }))[0], }; } -export type TWorkplanInfo = { - core: number; - timeslice: number; - info: { - isPool: boolean; - isTask: boolean; - mask: string; - task: string; - }[]; -}; - export function extractWorkplanInfo( info: Option>, core: number, @@ -99,11 +98,6 @@ export function extractWorkplanInfo( }; } -export type TReservationInfo = { - mask: string; - task: string; -}; - export function extractReservationInfo(info: PalletBrokerScheduleItem[]): TReservationInfo { return { mask: info[0]?.mask.toHex(), @@ -115,15 +109,6 @@ export function extractReservationInfo(info: PalletBrokerScheduleItem[]): TReser }; } -export type TPotentialRenewalInfo = { - completion?: string; - core: number; - mask: string | null; - price?: BN; - task: string; - when: number; -}; - export function extractPotentialRenewalInfo( info: Option, item: StorageKey<[PalletBrokerPotentialRenewalId]>, @@ -160,11 +145,6 @@ export function extractPotentialRenewalInfo( }; } -export type TLeaseInfo = { - task: string; - until: number; -}; - export function extractLeaseInfo(info: PalletBrokerLeaseRecordItem, core?: number): TLeaseInfo { return { ...(core ? { core } : {}), @@ -173,19 +153,6 @@ export function extractLeaseInfo(info: PalletBrokerLeaseRecordItem, core?: numbe }; } -export type TSaleInfo = { - saleStart: number; - leadinLength: number; - endPrice: BN; - regionBegin: number; - regionEnd: number; - idealCoresSold: number; - coresOffered: number; - firstCore: number; - selloutPrice?: BN; - coresSold: number; -}; - export function extractSaleInfo(info: PalletBrokerSaleInfoRecord): TSaleInfo { return { saleStart: info.saleStart.toNumber(), @@ -201,14 +168,6 @@ export function extractSaleInfo(info: PalletBrokerSaleInfoRecord): TSaleInfo { }; } -export type TStatusInfo = { - coreCount?: number; - privatePoolSize?: number; - systemPoolSize?: number; - lastCommittedTimeslice?: number; - lastTimeslice?: number; -}; - export function extractStatusInfo(info: Option): TStatusInfo { const unwrapped: PalletBrokerStatusRecord | null = info.isSome ? info.unwrap() : null; @@ -221,15 +180,6 @@ export function extractStatusInfo(info: Option): TStat }; } -export type TRegionInfo = { - core: number; - begin: number; - end?: number; - owner?: string; - paid?: number; - mask: string; -}; - export function extractRegionInfo( info: [StorageKey<[PalletBrokerRegionId]>, Option], ): TRegionInfo { @@ -245,17 +195,6 @@ export function extractRegionInfo( }; } -export type TConfigInfo = { - advanceNotice: number; - interludeLength: number; - leadinLength: number; - regionLength: number; - idealBulkProportion: number; - limitCoresOffered?: number; - renewalBump: number; - contributionTimeout: number; -}; - export function extractConfigInfo(info: Option): TConfigInfo { return { advanceNotice: info.unwrap().advanceNotice.toNumber(), @@ -268,3 +207,58 @@ export function extractConfigInfo(info: Option): TConf contributionTimeout: info.unwrap().contributionTimeout.toNumber(), }; } + +export function extractCoreDescriptorInfo( + _core: StorageKey<[u32]>, + info: PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, +): TCoreDescriptor { + const currentWork: PolkadotRuntimeParachainsAssignerCoretimeWorkState | null = info?.currentWork.isSome + ? info.currentWork.unwrap() + : null; + const queue: PolkadotRuntimeParachainsAssignerCoretimeQueueDescriptor | null = info?.queue.isSome + ? info.queue.unwrap() + : null; + const assignments = currentWork?.assignments || []; + + return { + info: { + currentWork: { + assignments: assignments?.map( + ( + assgn: [ + PalletBrokerCoretimeInterfaceCoreAssignment, + PolkadotRuntimeParachainsAssignerCoretimeAssignmentState, + ], + ) => { + return { + isPool: assgn[0]?.isPool, + isTask: assgn[0]?.isTask, + ratio: assgn[1]?.ratio.toNumber(), + remaining: assgn[1]?.remaining.toNumber(), + task: assgn[0]?.isTask ? assgn[0]?.asTask.toString() : assgn[0]?.isPool ? 'Pool' : 'Idle', + }; + }, + ), + endHint: currentWork?.endHint.isSome ? currentWork?.endHint?.unwrap().toBn() : null, + pos: currentWork?.pos.toNumber() || 0, + step: currentWork?.step.toNumber() || 0, + }, + queue: { + first: queue?.first.toBn() || new BN(0), + last: queue?.last.toBn() || new BN(0), + }, + }, + }; +} + +export function extractCoreScheduleInfo() {} + +export function extractParachainLifecycleInfo( + key: StorageKey<[ParaId]>, + val: Option, +): TParaLifecycle { + return { + paraId: key.args[0].toNumber(), + type: val.isSome ? val.unwrap().toString() : null, + }; +} diff --git a/src/types/responses/Coretime.ts b/src/types/responses/Coretime.ts new file mode 100644 index 000000000..8e6f7116e --- /dev/null +++ b/src/types/responses/Coretime.ts @@ -0,0 +1,186 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +import { BN } from '@polkadot/util'; + +import { IAt } from '.'; + +export type TWorkloadInfo = { + core: number; + info: { + isPool: boolean; + isTask: boolean; + mask: string; + task: string; + }; +}; + +export type TWorkplanInfo = { + core: number; + timeslice: number; + info: { + isPool: boolean; + isTask: boolean; + mask: string; + task: string; + }[]; +}; + +export type TReservationInfo = { + mask: string; + task: string; +}; + +export type TPotentialRenewalInfo = { + completion?: string; + core: number; + mask: string | null; + price?: BN; + task: string; + when: number; +}; + +export type TLeaseInfo = { + task: string; + until: number; +}; + +export type TSaleInfo = { + saleStart: number; + leadinLength: number; + endPrice: BN; + regionBegin: number; + regionEnd: number; + idealCoresSold: number; + coresOffered: number; + firstCore: number; + selloutPrice?: BN; + coresSold: number; +}; + +export type TStatusInfo = { + coreCount?: number; + privatePoolSize?: number; + systemPoolSize?: number; + lastCommittedTimeslice?: number; + lastTimeslice?: number; +}; + +export type TRegionInfo = { + core: number; + begin: number; + end?: number; + owner?: string; + paid?: number; + mask: string; +}; + +export type TConfigInfo = { + advanceNotice: number; + interludeLength: number; + leadinLength: number; + regionLength: number; + idealBulkProportion: number; + limitCoresOffered?: number; + renewalBump: number; + contributionTimeout: number; +}; + +export interface CoreDescriptorAssignment { + task: string; + ratio: number; + remaining: number; + isTask: boolean; + isPool: boolean; +} + +export type TCoreDescriptor = { + info: { + currentWork: { + assignments: CoreDescriptorAssignment[]; + endHint: BN | null; + pos: number; + step: number; + }; + queue: { + first: BN; + last: BN; + }; + }; +}; + +export interface LeaseWithCore extends TLeaseInfo { + core: number; +} +export type TParaLifecycle = { + paraId: number; + type: string | null; +}; + +export interface ICoretimeLeases { + at: IAt; + leases: LeaseWithCore[]; +} + +export interface ICoretimeRegions { + at: IAt; + regions: TRegionInfo[]; +} + +export interface ICoretimeRenewals { + at: IAt; + renewals: TPotentialRenewalInfo[]; +} + +export interface ICoretimeReservations { + at: IAt; + reservations: TReservationInfo[]; +} + +export interface ICoretimeSaleInfo extends TSaleInfo { + blocksPerTimeslice?: number; + phase?: string; +} +export interface ICoretimeInfo { + at: IAt; + configuration?: TConfigInfo; + saleInfo?: ICoretimeSaleInfo; + brokerId?: number; + palletVersion?: number; + maxHistoricalRevenue?: number; +} + +export interface ICoretimeCores { + at: IAt; + cores?: { + coreId: string; + taskId: string; + workload: TWorkloadInfo['info']; + type: { + condition: string; + details?: + | { + mask?: string; + } + | { + until?: number; + }; + }; + regions: TRegionInfo[]; + }[]; + coreDescriptors?: (TParaLifecycle & TCoreDescriptor)[]; + coreSchedules?: Record[]; +} diff --git a/src/types/responses/index.ts b/src/types/responses/index.ts index bf6609ee8..700174e95 100644 --- a/src/types/responses/index.ts +++ b/src/types/responses/index.ts @@ -27,6 +27,7 @@ export * from './At'; export * from './Block'; export * from './BlockRaw'; export * from './BlockXCMMessages'; +export * from './Coretime'; export * from './EraPayouts'; export * from './Extrinsic'; export * from './ForeignAssets'; From b2d5d547be59f5ec700fde2f52a77418e23d6a2b Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Mon, 9 Dec 2024 16:15:30 +0100 Subject: [PATCH 05/26] fix coretime service --- benchmarks/blocks.js | 32 ------------------------ src/services/coretime/CoretimeService.ts | 26 +++++++++++-------- 2 files changed, 15 insertions(+), 43 deletions(-) delete mode 100644 benchmarks/blocks.js diff --git a/benchmarks/blocks.js b/benchmarks/blocks.js deleted file mode 100644 index 2f80ef7c6..000000000 --- a/benchmarks/blocks.js +++ /dev/null @@ -1,32 +0,0 @@ -// async function fetchBlocks() { -// for (let i = 0; i < 22675231; i = i + 5000) { -// console.log(i); -// let res = await fetch(`http://127.0.0.1:8080/blocks/${i}`); -// console.log(res.json()); -// console.log('done'); -// } -// } - -// fetchBlocks(); - -(async () => { - for (let i = 1; i < 22675231; i = i + 5000) { - console.log(i); - let res = await new Promise(async (res, rej) => { - try { - let response = await fetch(`http://127.0.0.1:8080/blocks/${i}`); - if (!response.ok) { - throw new Error(`Response status: ${response.status}`); - } - - const json = await response.json(); - - res(json); - - } catch (error) { - rej(error); - } - }); - console.log('done', res.number); - } -})() \ No newline at end of file diff --git a/src/services/coretime/CoretimeService.ts b/src/services/coretime/CoretimeService.ts index abe03539d..845c07d4e 100644 --- a/src/services/coretime/CoretimeService.ts +++ b/src/services/coretime/CoretimeService.ts @@ -30,7 +30,6 @@ import { PalletBrokerRegionRecord, PalletBrokerSaleInfoRecord, PalletBrokerScheduleItem, - PalletBrokerStatusRecord, PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, PolkadotRuntimeParachainsParasParaLifecycle, } from '@polkadot/types/lookup'; @@ -64,7 +63,6 @@ import { extractRegionInfo, extractReservationInfo, extractSaleInfo, - extractStatusInfo, extractWorkloadInfo, extractWorkplanInfo, sortByCore, @@ -83,7 +81,7 @@ export class CoretimeService extends AbstractService { return extractRegionInfo([region[0], region[1]]); }); - return coreId ? regionsInfo.filter((region) => region.core === coreId) : regionsInfo; + return typeof coreId === 'number' ? regionsInfo.filter((region) => region.core === coreId) : regionsInfo; }; private getAndDecodeLeases = async (api: ApiDecoration<'promise'>): Promise => { @@ -122,7 +120,7 @@ export class CoretimeService extends AbstractService { }), ); - return coreId ? wplsInfo.filter((workplan) => workplan.core === coreId) : wplsInfo; + return typeof coreId === 'number' ? wplsInfo.filter((workplan) => workplan.core === coreId) : wplsInfo; }; private getAndDecodeSaleInfo = async (api: ApiDecoration<'promise'>): Promise => { @@ -140,11 +138,11 @@ export class CoretimeService extends AbstractService { } }; - private getAndDecodeStatus = async (api: ApiDecoration<'promise'>): Promise> => { - const status = await api.query.broker.status(); + // private getAndDecodeStatus = async (api: ApiDecoration<'promise'>): Promise => { + // const status = await api.query.broker.status(); - return extractStatusInfo(status as unknown as Option); - }; + // return extractStatusInfo(status as unknown as Option); + // }; private getAndDecodeConfiguration = async (api: ApiDecoration<'promise'>): Promise => { const configuration = await api.query.broker.configuration(); @@ -166,7 +164,9 @@ export class CoretimeService extends AbstractService { renewals.map((renewal) => extractPotentialRenewalInfo(renewal[1], renewal[0])), ); - return coreId ? potentialRenewalsInfo.filter((renewal) => renewal.core === coreId) : potentialRenewalsInfo; + return typeof coreId === 'number' + ? potentialRenewalsInfo.filter((renewal) => renewal.core === coreId) + : potentialRenewalsInfo; }; private getAndDecodeReservations = async (api: ApiDecoration<'promise'>): Promise => { @@ -470,7 +470,9 @@ export class CoretimeService extends AbstractService { if (coreId) { const coreType = systemParas.includes(workload[0].info.task) - ? 'reservation' + ? workload[0].info.task === 'Pool' + ? 'ondemand' + : 'reservation' : leases.map((f) => f.task).includes(workload[0].info.task) ? 'lease' : 'bulk'; @@ -494,7 +496,9 @@ export class CoretimeService extends AbstractService { } else { workload.map((wl) => { const coreType = systemParas.includes(wl.info.task) - ? 'reservation' + ? wl.info.task === 'Pool' + ? 'ondemand' + : 'reservation' : leases.map((f) => f.task).includes(wl.info.task) ? 'lease' : 'bulk'; From b55f82000f6cc61699ca4c6b24c3e94c5ad0d578 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Wed, 11 Dec 2024 21:42:13 +0100 Subject: [PATCH 06/26] update blocks per timeslice --- src/types/responses/Coretime.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/types/responses/Coretime.ts b/src/types/responses/Coretime.ts index 8e6f7116e..0e74ceb8c 100644 --- a/src/types/responses/Coretime.ts +++ b/src/types/responses/Coretime.ts @@ -151,7 +151,7 @@ export interface ICoretimeReservations { } export interface ICoretimeSaleInfo extends TSaleInfo { - blocksPerTimeslice?: number; + RelayBlocksPerTimeslice?: number; phase?: string; } export interface ICoretimeInfo { From 7e06e4bd7ed23440b56f8582202c4ff4268e8af8 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Fri, 13 Dec 2024 10:39:44 +0100 Subject: [PATCH 07/26] impl registries kusama and coretime chain v1003003 --- docs/src/openapi-v1.yaml | 140 + .../coretime/CoretimeController.spec.ts | 0 src/services/coretime/CoretimeService.spec.ts | 134 + src/services/coretime/CoretimeService.ts | 33 +- .../runtime/RuntimeMetadataService.ts | 5 + .../test-helpers/mock/mockCoretimeChainApi.ts | 286 + .../metadata/coretimeKusamaMetadata.json | 31359 +++++++ .../metadata/coretimeKusamaMetadata.ts | 19 + src/test-helpers/metadata/decorated.ts | 11 +- .../metadata/kusamaMetadataV1003003.ts | 18 + .../metadata/kusamaMetadataV26185841.json | 69843 ++++++++++++++++ src/test-helpers/metadata/metadata.ts | 3 + .../registries/coretimeChainKusamaRegistry.ts | 48 + src/test-helpers/registries/kusamaRegistry.ts | 27 + 14 files changed, 101892 insertions(+), 34 deletions(-) delete mode 100644 src/controllers/coretime/CoretimeController.spec.ts create mode 100644 src/services/test-helpers/mock/mockCoretimeChainApi.ts create mode 100644 src/test-helpers/metadata/coretimeKusamaMetadata.json create mode 100644 src/test-helpers/metadata/coretimeKusamaMetadata.ts create mode 100644 src/test-helpers/metadata/kusamaMetadataV1003003.ts create mode 100644 src/test-helpers/metadata/kusamaMetadataV26185841.json create mode 100644 src/test-helpers/registries/coretimeChainKusamaRegistry.ts diff --git a/docs/src/openapi-v1.yaml b/docs/src/openapi-v1.yaml index 36ea29961..06c460dce 100755 --- a/docs/src/openapi-v1.yaml +++ b/docs/src/openapi-v1.yaml @@ -24,6 +24,7 @@ tags: - name: accounts - name: blocks - name: contracts +- name: coretime - name: node description: node connected to sidecar - name: pallets @@ -985,6 +986,145 @@ paths: application/json: schema: $ref: '#/components/schemas/Error' + /coretime/leases: + get: + tags: + - coretime + summary: Get all the leases currently registered on coretime chain. + description: '' + operationId: getCoretimeLeases + parameters: + - name: blockId + in: query + description: Block identifier, as the block height or block hash. + required: false + schema: + pattern: '^0[xX][0-9a-fA-F]{1,64}$|[0-9]{1,12}' + type: string + responses: + "200": + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/BlockRaw' + /coretime/regions: + get: + tags: + - coretime + summary: Get all the regions currently registered on coretime chain. + description: '' + operationId: getCoretimeRegions + parameters: + - name: blockId + in: query + description: Block identifier, as the block height or block hash. + required: false + schema: + pattern: '^0[xX][0-9a-fA-F]{1,64}$|[0-9]{1,12}' + type: string + responses: + "200": + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/BlockRaw' + /coretime/renewals: + get: + tags: + - coretime + summary: Get all the potential renewals currently registered on coretime chain. + description: '' + operationId: getCoretimeRenewals + parameters: + - name: blockId + in: query + description: Block identifier, as the block height or block hash. + required: false + schema: + pattern: '^0[xX][0-9a-fA-F]{1,64}$|[0-9]{1,12}' + type: string + responses: + "200": + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/BlockRaw' + /coretime/reservations: + get: + tags: + - coretime + summary: Get all the reservations currently registered on coretime chain. + description: '' + operationId: getCoretimeReservations + parameters: + - name: blockId + in: query + description: Block identifier, as the block height or block hash. + required: false + schema: + pattern: '^0[xX][0-9a-fA-F]{1,64}$|[0-9]{1,12}' + type: string + responses: + "200": + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/BlockRaw' + /coretime/info: + get: + tags: + - coretime + summary: Get all the reservations currently registered on coretime chain. + description: '' + parameters: + - name: blockId + in: query + description: Block identifier, as the block height or block hash. + required: false + schema: + pattern: '^0[xX][0-9a-fA-F]{1,64}$|[0-9]{1,12}' + type: string + - name: core + in: query + description: Core identifier. + required: false + schema: + pattern: '^0[xX][0-9a-fA-F]{1,64}$|[0-9]{1,12}' + type: string + operationId: getCoretimeInfo + responses: + "200": + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/BlockRaw' + /coretime/cores: + get: + tags: + - coretime + summary: Get all the reservations currently registered on coretime chain. + description: '' + operationId: getCoretimeCores + parameters: + - name: blockId + in: query + description: Block identifier, as the block height or block hash. + required: false + schema: + pattern: '^0[xX][0-9a-fA-F]{1,64}$|[0-9]{1,12}' + type: string + responses: + "200": + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/BlockRaw' /node/network: get: tags: diff --git a/src/controllers/coretime/CoretimeController.spec.ts b/src/controllers/coretime/CoretimeController.spec.ts deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/services/coretime/CoretimeService.spec.ts b/src/services/coretime/CoretimeService.spec.ts index d24918301..2bfb33244 100644 --- a/src/services/coretime/CoretimeService.spec.ts +++ b/src/services/coretime/CoretimeService.spec.ts @@ -13,3 +13,137 @@ // // You should have received a copy of the GNU General Public License // along with this program. If not, see . + +import { ApiPromise } from '@polkadot/api'; +import { Hash } from '@polkadot/types/interfaces'; + +import { blockHash22887036, defaultMockApi, mockApiBlock22887036 } from '../test-helpers/mock'; +import { CoretimeService } from './CoretimeService'; + +// const mockCoretimeApi = { +// ...defaultMockApi, +// consts: { +// ...defaultMockApi.consts, +// coretime: { +// brokerId: 1, +// onDemandAssignmentProvider: { +// maxHistoricalRevenue: {}, +// }, +// }, +// }, +// query: { +// coretimeAssignmentProvider: { +// coreSchedules: { +// entries: () => [], +// }, +// coreDescriptors: { +// entries: () => [], +// }, +// palletVersion: {}, +// }, +// onDemandAssignmentProvider: { +// palletVersion: () => {}, +// }, +// paras: { +// paraLifecycles: { +// entries: () => [], +// }, +// }, +// }, +// } as unknown as ApiPromise; + +const renewalsEntries = () => Promise.resolve().then(() => []); + +const mockApi = { + ...mockApiBlock22887036, + at: (_hash: Hash) => mockApi, + consts: { + ...defaultMockApi.consts, + broker: { + timeslicePeriod: 1, + }, + }, + query: { + broker: { + configuration: () => + Promise.resolve().then(() => mockApiBlock22887036.registry.createType('Option', {})), + potentialRenewals: { + entries: renewalsEntries, + }, + reservations: () => [], + leases: () => [], + saleInfo: () => {}, + workplan: { + entries: () => [], + }, + workload: { + multi: () => [], + entries: () => [], + }, + regions: { + entries: () => [], + }, + }, + paras: { + paraLifecycles: { + entries: () => [], + }, + }, + }, +} as unknown as ApiPromise; + +// const CoretimeServiceAtCoretimeChain = new CoretimeService(mockCoretimeApi); + +const CoretimeServiceAtRelayChain = new CoretimeService(mockApi); + +describe('CoretimeService', () => { + describe('getRegions', () => { + console.log(mockApi.query.broker.configuration()); + it('should error with an invalid chain', async () => { + await expect(CoretimeServiceAtRelayChain.getCoretimeRegions(blockHash22887036)).rejects.toThrow( + 'This endpoint is only available on coretime chains.', + ); + }); + it('should return regions', () => { + // regions and at given block + // test for coretime and relaychain + return; + }); + + it('should return empty array if no regions', () => { + return; + }); + }); + + describe('getLeases', () => { + it('should error with an invalid chain', async () => { + await expect(CoretimeServiceAtRelayChain.getCoretimeRegions(blockHash22887036)).rejects.toThrow( + 'This endpoint is only available on coretime chains.', + ); + }); + }); + + describe('getReservations', () => { + it('should error with an invalid chain', async () => { + await expect(CoretimeServiceAtRelayChain.getCoretimeRegions(blockHash22887036)).rejects.toThrow( + 'This endpoint is only available on coretime chains.', + ); + }); + }); + + describe('getRenewals', () => { + it('should error with an invalid chain', async () => { + await expect(CoretimeServiceAtRelayChain.getCoretimeRegions(blockHash22887036)).rejects.toThrow( + 'This endpoint is only available on coretime chains.', + ); + }); + }); + + describe('getInfo', () => { + return; + }); + + describe('getCores', () => { + return; + }); +}); diff --git a/src/services/coretime/CoretimeService.ts b/src/services/coretime/CoretimeService.ts index 845c07d4e..673beb86a 100644 --- a/src/services/coretime/CoretimeService.ts +++ b/src/services/coretime/CoretimeService.ts @@ -132,7 +132,7 @@ export class CoretimeService extends AbstractService { if (blockNumber < saleInfo.saleStart) { return 'interlude'; } else if (blockNumber < saleInfo.saleStart + saleInfo.leadinLength) { - return 'leading'; + return 'leadin'; } else { return 'regular'; } @@ -251,42 +251,13 @@ export class CoretimeService extends AbstractService { saleInfo: { phase: saleInfo ? this.getSalePhase(blockNumber.toNumber(), saleInfo) : 'unknown', ...saleInfo, - blocksPerTimeslice: blocksPerTimeslice.toNumber(), + RelayBlocksPerTimeslice: blocksPerTimeslice.toNumber(), }, }), }; } } - // coretime chain only - - // async getCoretimeSaleInfo(hash: BlockHash) { - // const { api } = this; - - // const [{ specName }, { number }, historicApi] = await Promise.all([ - // api.rpc.state.getRuntimeVersion(hash), - // api.rpc.chain.getHeader(hash), - // api.at(hash), - // ]); - - // const blockNumber = number.unwrap(); - - // if (this.getChainType(specName.toString()) === ChainType.Relay) { - // throw new Error('This endpoint is only available on coretime chains.'); - // } else { - // // coretime chain or parachain - // this.assertCoretimeModule(historicApi, ChainType.Parachain); - // const saleInfo = await this.getAndDecodeSaleInfo(historicApi); - // return { - // at: { - // hash, - // height: blockNumber.toString(10), - // }, - // saleInfo: saleInfo, - // }; - // } - // } - async getCoretimeLeases(hash: BlockHash): Promise { const { api } = this; diff --git a/src/services/runtime/RuntimeMetadataService.ts b/src/services/runtime/RuntimeMetadataService.ts index 046899b8b..9309d9fb7 100644 --- a/src/services/runtime/RuntimeMetadataService.ts +++ b/src/services/runtime/RuntimeMetadataService.ts @@ -18,6 +18,7 @@ import { ApiDecoration } from '@polkadot/api/types'; import { Metadata } from '@polkadot/types'; import type { Option } from '@polkadot/types/codec'; import type { BlockHash, OpaqueMetadata } from '@polkadot/types/interfaces'; +import * as fs from 'fs'; import { InternalServerError } from 'http-errors'; import { AbstractService } from '../AbstractService'; @@ -31,6 +32,10 @@ export class RuntimeMetadataService extends AbstractService { async fetchMetadata(hash: BlockHash): Promise { const { api } = this; + const metadataBytes = await api.call.metadata.metadata(); + + fs.writeFileSync('coretimeKusamaMetadata.ts', metadataBytes.toHex()); + const metadata = await api.rpc.state.getMetadata(hash); return metadata; diff --git a/src/services/test-helpers/mock/mockCoretimeChainApi.ts b/src/services/test-helpers/mock/mockCoretimeChainApi.ts new file mode 100644 index 000000000..8a44c013f --- /dev/null +++ b/src/services/test-helpers/mock/mockCoretimeChainApi.ts @@ -0,0 +1,286 @@ +// Copyright 2017-2022 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +import { ApiPromise } from '@polkadot/api'; +import { GenericExtrinsic, Vec } from '@polkadot/types'; +import { Option } from '@polkadot/types/codec'; +import { + AccountId, + ActiveEraInfo, + Block, + EraIndex, + Extrinsic, + Hash, + RuntimeDispatchInfo, + SessionIndex, + StakingLedger, +} from '@polkadot/types/interfaces'; +import BN from 'bn.js'; + +import { polkadotMetadata } from '../../../test-helpers/metadata/metadata'; +import { kusamaRegistry, polkadotRegistry } from '../../../test-helpers/registries'; +import { getPalletDispatchables } from '../mock/data/mockDispatchablesData'; +import { balancesTransferValid, blockHash789629, mockBlock789629, testAddressController } from '.'; +import { localListenAddressesHex } from './data/localListenAddresses'; +import { getMetadata as mockMetaData } from './data/mockNonimationPoolResponseData'; +import traceBlockRPC from './data/traceBlock.json'; + +const chain = () => + Promise.resolve().then(() => { + return polkadotRegistry.createType('Text', 'Polkadot'); + }); + +export const getBlock = (_hash: Hash): Promise<{ block: Block }> => + Promise.resolve().then(() => { + return { + block: mockBlock789629, + }; + }); + +export const deriveGetBlock = (_hash: Hash): Promise<{ block: Block; author: AccountId }> => + Promise.resolve().then(() => { + return { + author: polkadotRegistry.createType('AccountId', '1zugcajGg5yDD9TEqKKzGx7iKuGWZMkRbYcyaFnaUaEkwMK'), + block: mockBlock789629, + }; + }); + +const getHeader = (_hash: Hash) => Promise.resolve().then(() => mockBlock789629.header); + +const runtimeVersion = { + specName: polkadotRegistry.createType('Text', 'polkadot'), + specVersion: polkadotRegistry.createType('u32', 16), + transactionVersion: polkadotRegistry.createType('u32', 2), + implVersion: polkadotRegistry.createType('u32', 0), + implName: polkadotRegistry.createType('Text', 'parity-polkadot'), + authoringVersion: polkadotRegistry.createType('u32', 0), +}; + +const getRuntimeVersion = () => + Promise.resolve().then(() => { + return runtimeVersion; + }); + +const getMetadata = () => Promise.resolve().then(() => polkadotMetadata); + +const deriveGetHeader = () => + Promise.resolve().then(() => { + return { + author: polkadotRegistry.createType('AccountId', '1zugcajGg5yDD9TEqKKzGx7iKuGWZMkRbYcyaFnaUaEkwMK'), + }; + }); + +const version = () => + Promise.resolve().then(() => polkadotRegistry.createType('Text', '0.8.22-c6ee8675-x86_64-linux-gnu')); + +export const activeEraAt = (_hash: Hash): Promise> => + Promise.resolve().then(() => + polkadotRegistry.createType('Option', { + index: 49, + start: 1595259378000, + }), + ); + +export const erasStartSessionIndexAt = (_hash: Hash, _activeEra: EraIndex): Promise> => + Promise.resolve().then(() => polkadotRegistry.createType('Option', 330)); + +export const bondedAt = (_hash: Hash, _address: string): Promise> => + Promise.resolve().then(() => polkadotRegistry.createType('Option', testAddressController)); + +export const ledgerAt = (_hash: Hash, _address: string): Promise> => + Promise.resolve().then(() => + polkadotRegistry.createType( + 'Option', + '0x2c2a55b5e0d28cc772b47bb9b25981cbb69eca73f7c3388fb6464e7d24be470e0700e87648170700e8764817008c000000000100000002000000030000000400000005000000060000000700000008000000090000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000', + ), + ); + +// For getting the blockhash of the genesis block +const getBlockHashGenesis = (_zero: number) => + Promise.resolve().then(() => + polkadotRegistry.createType('BlockHash', '0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3'), + ); + +const queryFeeDetails = () => + Promise.resolve().then(() => { + const inclusionFee = polkadotRegistry.createType('Option', { + baseFee: 10000000, + lenFee: 143000000, + adjustedWeightFee: 20, + }); + return polkadotRegistry.createType('FeeDetails', { + inclusionFee, + }); + }); + +const runtimeDispatchInfo = polkadotRegistry.createType('RuntimeDispatchInfo', { + weight: 195000000, + class: 'Normal', + partialFee: 149000000, +}); + +export const queryInfoCall = (_extrinsic: GenericExtrinsic, _length: Uint8Array): Promise => + Promise.resolve().then(() => runtimeDispatchInfo); + +export const queryInfoAt = (_extrinsic: string, _hash: Hash): Promise => + Promise.resolve().then(() => runtimeDispatchInfo); + +export const submitExtrinsic = (_extrinsic: string): Promise => + Promise.resolve().then(() => polkadotRegistry.createType('Hash')); + +const getStorage = () => Promise.resolve().then(() => polkadotRegistry.createType('Option', '0x00')); + +const chainType = () => + Promise.resolve().then(() => + polkadotRegistry.createType('ChainType', { + Live: null, + }), + ); + +const properties = () => + Promise.resolve().then(() => + polkadotRegistry.createType('ChainProperties', { + ss58Format: '0', + tokenDecimals: '12', + tokenSymbol: 'DOT', + }), + ); + +const getFinalizedHead = () => Promise.resolve().then(() => blockHash789629); + +const health = () => Promise.resolve().then(() => polkadotRegistry.createType('Health', '0x7a000000000000000001')); + +const localListenAddresses = () => + Promise.resolve().then(() => polkadotRegistry.createType('Vec', localListenAddressesHex)); + +const nodeRoles = () => Promise.resolve().then(() => polkadotRegistry.createType('Vec', '0x0400')); + +const localPeerId = () => + Promise.resolve().then(() => + polkadotRegistry.createType( + 'Text', + '0x313244334b6f6f57415a66686a79717a4674796435357665424a78545969516b5872614d584c704d4d6a355a6f3471756431485a', + ), + ); + +export const pendingExtrinsics = (): Promise> => + Promise.resolve().then(() => polkadotRegistry.createType('Vec')); + +export const tx = (): Extrinsic => polkadotRegistry.createType('Extrinsic', balancesTransferValid); + +const traceBlock = () => + Promise.resolve().then(() => kusamaRegistry.createType('TraceBlockResponse', traceBlockRPC.result)); + +/** + * Deafult Mock polkadot-js ApiPromise. Values are largely meant to be accurate for block + * #789629, which is what most Service unit tests are based on. + */ + +export const defaultMockApi = { + runtimeVersion, + call: { + transactionPaymentApi: { + queryInfo: queryInfoCall, + queryFeeDetails, + }, + }, + consts: { + system: { + blockLength: { + max: { + normal: new BN(3932160), + operational: new BN(5242880), + mandatory: new BN(5242880), + }, + }, + blockWeights: { + baseBlock: new BN(5481991000), + maxBlock: polkadotRegistry.createType('u64', 15), + perClass: { + normal: { + baseExtrinsic: new BN(85212000), + maxExtrinsic: new BN(1479914788000), + maxTotal: new BN(1500000000000), + reserved: new BN(0), + }, + operational: { + baseExtrinsic: new BN(85212000), + maxExtrinsic: new BN(1979914788000), + maxTotal: new BN(2000000000000), + reserved: new BN(500000000000), + }, + mandatory: { + baseExtrinsic: new BN(85212000), + maxExtrinsic: null, + maxTotal: null, + reserved: null, + }, + }, + }, + }, + transactionPayment: { + operationalFeeMultiplier: new BN(5), + }, + }, + createType: polkadotRegistry.createType.bind(polkadotRegistry), + registry: polkadotRegistry, + + tx: getPalletDispatchables, + runtimeMetadata: polkadotMetadata, + rpc: { + chain: { + getHeader, + getBlock, + getBlockHash: getBlockHashGenesis, + getFinalizedHead, + }, + state: { + getRuntimeVersion, + getMetadata, + getStorage, + traceBlock, + }, + system: { + chain, + health, + localListenAddresses, + nodeRoles, + localPeerId, + version, + chainType, + properties, + }, + payment: { + queryInfo: queryInfoAt, + queryFeeDetails, + }, + author: { + submitExtrinsic, + pendingExtrinsics, + }, + }, + derive: { + chain: { + getHeader: deriveGetHeader, + getBlock: deriveGetBlock, + }, + }, + query: { + nominationPools: { + metadata: mockMetaData, + }, + }, +} as unknown as ApiPromise; \ No newline at end of file diff --git a/src/test-helpers/metadata/coretimeKusamaMetadata.json b/src/test-helpers/metadata/coretimeKusamaMetadata.json new file mode 100644 index 000000000..bdc15b078 --- /dev/null +++ b/src/test-helpers/metadata/coretimeKusamaMetadata.json @@ -0,0 +1,31359 @@ +{ + "magicNumber": "1635018093", + "metadata": { + "v14": { + "lookup": { + "types": [ + { + "id": "0", + "type": { + "path": [ + "sp_core", + "crypto", + "AccountId32" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "1", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "32", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "2", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "U8" + }, + "docs": [] + } + }, + { + "id": "3", + "type": { + "path": [ + "frame_system", + "AccountInfo" + ], + "params": [ + { + "name": "Nonce", + "type": "4" + }, + { + "name": "AccountData", + "type": "5" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "nonce", + "type": "4", + "typeName": "Nonce", + "docs": [] + }, + { + "name": "consumers", + "type": "4", + "typeName": "RefCount", + "docs": [] + }, + { + "name": "providers", + "type": "4", + "typeName": "RefCount", + "docs": [] + }, + { + "name": "sufficients", + "type": "4", + "typeName": "RefCount", + "docs": [] + }, + { + "name": "data", + "type": "5", + "typeName": "AccountData", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "4", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "U32" + }, + "docs": [] + } + }, + { + "id": "5", + "type": { + "path": [ + "pallet_balances", + "types", + "AccountData" + ], + "params": [ + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "free", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "reserved", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "frozen", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "flags", + "type": "7", + "typeName": "ExtraFlags", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "6", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "U128" + }, + "docs": [] + } + }, + { + "id": "7", + "type": { + "path": [ + "pallet_balances", + "types", + "ExtraFlags" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "6", + "typeName": "u128", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "8", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "Bool" + }, + "docs": [] + } + }, + { + "id": "9", + "type": { + "path": [ + "frame_support", + "dispatch", + "PerDispatchClass" + ], + "params": [ + { + "name": "T", + "type": "10" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "normal", + "type": "10", + "typeName": "T", + "docs": [] + }, + { + "name": "operational", + "type": "10", + "typeName": "T", + "docs": [] + }, + { + "name": "mandatory", + "type": "10", + "typeName": "T", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "10", + "type": { + "path": [ + "sp_weights", + "weight_v2", + "Weight" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "ref_time", + "type": "11", + "typeName": "u64", + "docs": [] + }, + { + "name": "proof_size", + "type": "11", + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "11", + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": "12" + } + }, + "docs": [] + } + }, + { + "id": "12", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "U64" + }, + "docs": [] + } + }, + { + "id": "13", + "type": { + "path": [ + "primitive_types", + "H256" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "14", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "15", + "type": { + "path": [ + "sp_runtime", + "generic", + "digest", + "Digest" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "logs", + "type": "16", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "16", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "17" + } + }, + "docs": [] + } + }, + { + "id": "17", + "type": { + "path": [ + "sp_runtime", + "generic", + "digest", + "DigestItem" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "PreRuntime", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "ConsensusEngineId", + "docs": [] + }, + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "Consensus", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "ConsensusEngineId", + "docs": [] + }, + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Seal", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "ConsensusEngineId", + "docs": [] + }, + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Other", + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "RuntimeEnvironmentUpdated", + "fields": [], + "index": "8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "18", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "4", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "19", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "20" + } + }, + "docs": [] + } + }, + { + "id": "20", + "type": { + "path": [ + "frame_system", + "EventRecord" + ], + "params": [ + { + "name": "E", + "type": "21" + }, + { + "name": "T", + "type": "13" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "phase", + "type": "141", + "typeName": "Phase", + "docs": [] + }, + { + "name": "event", + "type": "21", + "typeName": "E", + "docs": [] + }, + { + "name": "topics", + "type": "142", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "21", + "type": { + "path": [ + "coretime_kusama_runtime", + "RuntimeEvent" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "System", + "fields": [ + { + "name": null, + "type": "22", + "typeName": "frame_system::Event", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ParachainSystem", + "fields": [ + { + "name": null, + "type": "31", + "typeName": "cumulus_pallet_parachain_system::Event", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Balances", + "fields": [ + { + "name": null, + "type": "33", + "typeName": "pallet_balances::Event", + "docs": [] + } + ], + "index": "10", + "docs": [] + }, + { + "name": "TransactionPayment", + "fields": [ + { + "name": null, + "type": "35", + "typeName": "pallet_transaction_payment::Event", + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "CollatorSelection", + "fields": [ + { + "name": null, + "type": "36", + "typeName": "pallet_collator_selection::Event", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "Session", + "fields": [ + { + "name": null, + "type": "38", + "typeName": "pallet_session::Event", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "XcmpQueue", + "fields": [ + { + "name": null, + "type": "39", + "typeName": "cumulus_pallet_xcmp_queue::Event", + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "PolkadotXcm", + "fields": [ + { + "name": null, + "type": "40", + "typeName": "pallet_xcm::Event", + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "CumulusXcm", + "fields": [ + { + "name": null, + "type": "115", + "typeName": "cumulus_pallet_xcm::Event", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "MessageQueue", + "fields": [ + { + "name": null, + "type": "116", + "typeName": "pallet_message_queue::Event", + "docs": [] + } + ], + "index": "34", + "docs": [] + }, + { + "name": "Utility", + "fields": [ + { + "name": null, + "type": "120", + "typeName": "pallet_utility::Event", + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "Multisig", + "fields": [ + { + "name": null, + "type": "123", + "typeName": "pallet_multisig::Event", + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "Proxy", + "fields": [ + { + "name": null, + "type": "125", + "typeName": "pallet_proxy::Event", + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "Broker", + "fields": [ + { + "name": null, + "type": "128", + "typeName": "pallet_broker::Event", + "docs": [] + } + ], + "index": "50", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "22", + "type": { + "path": [ + "frame_system", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ExtrinsicSuccess", + "fields": [ + { + "name": "dispatch_info", + "type": "23", + "typeName": "DispatchInfo", + "docs": [] + } + ], + "index": "0", + "docs": [ + "An extrinsic completed successfully." + ] + }, + { + "name": "ExtrinsicFailed", + "fields": [ + { + "name": "dispatch_error", + "type": "26", + "typeName": "DispatchError", + "docs": [] + }, + { + "name": "dispatch_info", + "type": "23", + "typeName": "DispatchInfo", + "docs": [] + } + ], + "index": "1", + "docs": [ + "An extrinsic failed." + ] + }, + { + "name": "CodeUpdated", + "fields": [], + "index": "2", + "docs": [ + "`:code` was updated." + ] + }, + { + "name": "NewAccount", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A new account was created." + ] + }, + { + "name": "KilledAccount", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "4", + "docs": [ + "An account was reaped." + ] + }, + { + "name": "Remarked", + "fields": [ + { + "name": "sender", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "5", + "docs": [ + "On on-chain remark happened." + ] + }, + { + "name": "UpgradeAuthorized", + "fields": [ + { + "name": "code_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + }, + { + "name": "check_version", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "6", + "docs": [ + "An upgrade was authorized." + ] + } + ] + } + }, + "docs": [ + "Event for the System pallet." + ] + } + }, + { + "id": "23", + "type": { + "path": [ + "frame_support", + "dispatch", + "DispatchInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "weight", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "class", + "type": "24", + "typeName": "DispatchClass", + "docs": [] + }, + { + "name": "pays_fee", + "type": "25", + "typeName": "Pays", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "24", + "type": { + "path": [ + "frame_support", + "dispatch", + "DispatchClass" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Normal", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Operational", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Mandatory", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "25", + "type": { + "path": [ + "frame_support", + "dispatch", + "Pays" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Yes", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "No", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "26", + "type": { + "path": [ + "sp_runtime", + "DispatchError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Other", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "CannotLookup", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "BadOrigin", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Module", + "fields": [ + { + "name": null, + "type": "27", + "typeName": "ModuleError", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "ConsumerRemaining", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "NoProviders", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "TooManyConsumers", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "Token", + "fields": [ + { + "name": null, + "type": "28", + "typeName": "TokenError", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "Arithmetic", + "fields": [ + { + "name": null, + "type": "29", + "typeName": "ArithmeticError", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "Transactional", + "fields": [ + { + "name": null, + "type": "30", + "typeName": "TransactionalError", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "Exhausted", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "Corruption", + "fields": [], + "index": "11", + "docs": [] + }, + { + "name": "Unavailable", + "fields": [], + "index": "12", + "docs": [] + }, + { + "name": "RootNotAllowed", + "fields": [], + "index": "13", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "27", + "type": { + "path": [ + "sp_runtime", + "ModuleError" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "error", + "type": "18", + "typeName": "[u8; MAX_MODULE_ERROR_ENCODED_SIZE]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "28", + "type": { + "path": [ + "sp_runtime", + "TokenError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "FundsUnavailable", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "OnlyProvider", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "BelowMinimum", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "CannotCreate", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "UnknownAsset", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "Frozen", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "Unsupported", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "CannotCreateHold", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "NotExpendable", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "Blocked", + "fields": [], + "index": "9", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "29", + "type": { + "path": [ + "sp_arithmetic", + "ArithmeticError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Underflow", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Overflow", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "DivisionByZero", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "30", + "type": { + "path": [ + "sp_runtime", + "TransactionalError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "LimitReached", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "NoLayer", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "31", + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ValidationFunctionStored", + "fields": [], + "index": "0", + "docs": [ + "The validation function has been scheduled to apply." + ] + }, + { + "name": "ValidationFunctionApplied", + "fields": [ + { + "name": "relay_chain_block_num", + "type": "4", + "typeName": "RelayChainBlockNumber", + "docs": [] + } + ], + "index": "1", + "docs": [ + "The validation function was applied as of the contained relay chain block number." + ] + }, + { + "name": "ValidationFunctionDiscarded", + "fields": [], + "index": "2", + "docs": [ + "The relay-chain aborted the upgrade process." + ] + }, + { + "name": "DownwardMessagesReceived", + "fields": [ + { + "name": "count", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Some downward messages have been received and will be processed." + ] + }, + { + "name": "DownwardMessagesProcessed", + "fields": [ + { + "name": "weight_used", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "dmq_head", + "type": "13", + "typeName": "relay_chain::Hash", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Downward messages were processed using the given weight." + ] + }, + { + "name": "UpwardMessageSent", + "fields": [ + { + "name": "message_hash", + "type": "32", + "typeName": "Option", + "docs": [] + } + ], + "index": "5", + "docs": [ + "An upward message was sent to the relay chain." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "32", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "1" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "1", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "33", + "type": { + "path": [ + "pallet_balances", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Endowed", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "free_balance", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "0", + "docs": [ + "An account was created with some free balance." + ] + }, + { + "name": "DustLost", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "1", + "docs": [ + "An account was removed whose balance was non-zero but below ExistentialDeposit,", + "resulting in an outright loss." + ] + }, + { + "name": "Transfer", + "fields": [ + { + "name": "from", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "to", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Transfer succeeded." + ] + }, + { + "name": "BalanceSet", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "free", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A balance was set by root." + ] + }, + { + "name": "Reserved", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Some balance was reserved (moved from free to reserved)." + ] + }, + { + "name": "Unreserved", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Some balance was unreserved (moved from reserved to free)." + ] + }, + { + "name": "ReserveRepatriated", + "fields": [ + { + "name": "from", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "to", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "destination_status", + "type": "34", + "typeName": "Status", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Some balance was moved from the reserve of the first account to the second account.", + "Final argument indicates the destination balance type." + ] + }, + { + "name": "Deposit", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Some amount was deposited (e.g. for transaction fees)." + ] + }, + { + "name": "Withdraw", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Some amount was withdrawn from the account (e.g. for transaction fees)." + ] + }, + { + "name": "Slashed", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Some amount was removed from the account (e.g. for misbehavior)." + ] + }, + { + "name": "Minted", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Some amount was minted into an account." + ] + }, + { + "name": "Burned", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Some amount was burned from an account." + ] + }, + { + "name": "Suspended", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "12", + "docs": [ + "Some amount was suspended from an account (it can be restored later)." + ] + }, + { + "name": "Restored", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "13", + "docs": [ + "Some amount was restored into an account." + ] + }, + { + "name": "Upgraded", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "14", + "docs": [ + "An account was upgraded." + ] + }, + { + "name": "Issued", + "fields": [ + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "15", + "docs": [ + "Total issuance was increased by `amount`, creating a credit to be balanced." + ] + }, + { + "name": "Rescinded", + "fields": [ + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "16", + "docs": [ + "Total issuance was decreased by `amount`, creating a debt to be balanced." + ] + }, + { + "name": "Locked", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "17", + "docs": [ + "Some balance was locked." + ] + }, + { + "name": "Unlocked", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "18", + "docs": [ + "Some balance was unlocked." + ] + }, + { + "name": "Frozen", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "19", + "docs": [ + "Some balance was frozen." + ] + }, + { + "name": "Thawed", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "20", + "docs": [ + "Some balance was thawed." + ] + }, + { + "name": "TotalIssuanceForced", + "fields": [ + { + "name": "old", + "type": "6", + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "new", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "21", + "docs": [ + "The `TotalIssuance` was forcefully changed." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "34", + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "misc", + "BalanceStatus" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Free", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Reserved", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "35", + "type": { + "path": [ + "pallet_transaction_payment", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TransactionFeePaid", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "actual_fee", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "tip", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,", + "has been paid by `who`." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "36", + "type": { + "path": [ + "pallet_collator_selection", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NewInvulnerables", + "fields": [ + { + "name": "invulnerables", + "type": "37", + "typeName": "Vec", + "docs": [] + } + ], + "index": "0", + "docs": [ + "New Invulnerables were set." + ] + }, + { + "name": "InvulnerableAdded", + "fields": [ + { + "name": "account_id", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A new Invulnerable was added." + ] + }, + { + "name": "InvulnerableRemoved", + "fields": [ + { + "name": "account_id", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "2", + "docs": [ + "An Invulnerable was removed." + ] + }, + { + "name": "NewDesiredCandidates", + "fields": [ + { + "name": "desired_candidates", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [ + "The number of desired candidates was set." + ] + }, + { + "name": "NewCandidacyBond", + "fields": [ + { + "name": "bond_amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "4", + "docs": [ + "The candidacy bond was set." + ] + }, + { + "name": "CandidateAdded", + "fields": [ + { + "name": "account_id", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "deposit", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "5", + "docs": [ + "A new candidate joined." + ] + }, + { + "name": "CandidateBondUpdated", + "fields": [ + { + "name": "account_id", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "deposit", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Bond of a candidate updated." + ] + }, + { + "name": "CandidateRemoved", + "fields": [ + { + "name": "account_id", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "7", + "docs": [ + "A candidate was removed." + ] + }, + { + "name": "CandidateReplaced", + "fields": [ + { + "name": "old", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "new", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "deposit", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "8", + "docs": [ + "An account was replaced in the candidate list by another one." + ] + }, + { + "name": "InvalidInvulnerableSkipped", + "fields": [ + { + "name": "account_id", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "9", + "docs": [ + "An account was unable to be added to the Invulnerables because they did not have keys", + "registered. Other Invulnerables may have been set." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "37", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "0" + } + }, + "docs": [] + } + }, + { + "id": "38", + "type": { + "path": [ + "pallet_session", + "pallet", + "Event" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "NewSession", + "fields": [ + { + "name": "session_index", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + } + ], + "index": "0", + "docs": [ + "New session has happened. Note that the argument is the session index, not the", + "block number as the type might suggest." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "39", + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "XcmpMessageSent", + "fields": [ + { + "name": "message_hash", + "type": "1", + "typeName": "XcmHash", + "docs": [] + } + ], + "index": "0", + "docs": [ + "An HRMP message was sent to a sibling parachain." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "40", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Attempted", + "fields": [ + { + "name": "outcome", + "type": "41", + "typeName": "xcm::latest::Outcome", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Execution of an XCM message was attempted." + ] + }, + { + "name": "Sent", + "fields": [ + { + "name": "origin", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "destination", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "message", + "type": "61", + "typeName": "Xcm<()>", + "docs": [] + }, + { + "name": "message_id", + "type": "1", + "typeName": "XcmHash", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A XCM message was sent." + ] + }, + { + "name": "UnexpectedResponse", + "fields": [ + { + "name": "origin", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Query response received which does not match a registered query. This may be because a", + "matching query was never registered, it may be because it is a duplicate response, or", + "because the query timed out." + ] + }, + { + "name": "ResponseReady", + "fields": [ + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "72", + "typeName": "Response", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Query response has been received and is ready for taking with `take_response`. There is", + "no registered notification call." + ] + }, + { + "name": "Notified", + "fields": [ + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "pallet_index", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "call_index", + "type": "2", + "typeName": "u8", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Query response has been received and query is removed. The registered notification has", + "been dispatched and executed successfully." + ] + }, + { + "name": "NotifyOverweight", + "fields": [ + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "pallet_index", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "call_index", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "actual_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "max_budgeted_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Query response has been received and query is removed. The registered notification", + "could not be dispatched because the dispatch weight is greater than the maximum weight", + "originally budgeted by this runtime for the query result." + ] + }, + { + "name": "NotifyDispatchError", + "fields": [ + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "pallet_index", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "call_index", + "type": "2", + "typeName": "u8", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Query response has been received and query is removed. There was a general error with", + "dispatching the notification call." + ] + }, + { + "name": "NotifyDecodeFailed", + "fields": [ + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "pallet_index", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "call_index", + "type": "2", + "typeName": "u8", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Query response has been received and query is removed. The dispatch was unable to be", + "decoded into a `Call`; this might be due to dispatch function having a signature which", + "is not `(origin, QueryId, Response)`." + ] + }, + { + "name": "InvalidResponder", + "fields": [ + { + "name": "origin", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "expected_location", + "type": "81", + "typeName": "Option", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Expected query response has been received but the origin location of the response does", + "not match that expected. The query remains registered for a later, valid, response to", + "be received and acted upon." + ] + }, + { + "name": "InvalidResponderVersion", + "fields": [ + { + "name": "origin", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Expected query response has been received but the expected origin location placed in", + "storage by this runtime previously cannot be decoded. The query remains registered.", + "", + "This is unexpected (since a location placed in storage in a previously executing", + "runtime should be readable prior to query timeout) and dangerous since the possibly", + "valid response will be dropped. Manual governance intervention is probably going to be", + "needed." + ] + }, + { + "name": "ResponseTaken", + "fields": [ + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Received query response has been read and removed." + ] + }, + { + "name": "AssetsTrapped", + "fields": [ + { + "name": "hash", + "type": "13", + "typeName": "H256", + "docs": [] + }, + { + "name": "origin", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "assets", + "type": "89", + "typeName": "VersionedAssets", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Some assets have been placed in an asset trap." + ] + }, + { + "name": "VersionChangeNotified", + "fields": [ + { + "name": "destination", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "result", + "type": "4", + "typeName": "XcmVersion", + "docs": [] + }, + { + "name": "cost", + "type": "64", + "typeName": "Assets", + "docs": [] + }, + { + "name": "message_id", + "type": "1", + "typeName": "XcmHash", + "docs": [] + } + ], + "index": "12", + "docs": [ + "An XCM version change notification message has been attempted to be sent.", + "", + "The cost of sending it (borne by the chain) is included." + ] + }, + { + "name": "SupportedVersionChanged", + "fields": [ + { + "name": "location", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "version", + "type": "4", + "typeName": "XcmVersion", + "docs": [] + } + ], + "index": "13", + "docs": [ + "The supported version of a location has been changed. This might be through an", + "automatic notification or a manual intervention." + ] + }, + { + "name": "NotifyTargetSendFail", + "fields": [ + { + "name": "location", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "error", + "type": "42", + "typeName": "XcmError", + "docs": [] + } + ], + "index": "14", + "docs": [ + "A given location which had a version change subscription was dropped owing to an error", + "sending the notification to it." + ] + }, + { + "name": "NotifyTargetMigrationFail", + "fields": [ + { + "name": "location", + "type": "114", + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + } + ], + "index": "15", + "docs": [ + "A given location which had a version change subscription was dropped owing to an error", + "migrating the location to our new XCM format." + ] + }, + { + "name": "InvalidQuerierVersion", + "fields": [ + { + "name": "origin", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + } + ], + "index": "16", + "docs": [ + "Expected query response has been received but the expected querier location placed in", + "storage by this runtime previously cannot be decoded. The query remains registered.", + "", + "This is unexpected (since a location placed in storage in a previously executing", + "runtime should be readable prior to query timeout) and dangerous since the possibly", + "valid response will be dropped. Manual governance intervention is probably going to be", + "needed." + ] + }, + { + "name": "InvalidQuerier", + "fields": [ + { + "name": "origin", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "expected_querier", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "maybe_actual_querier", + "type": "81", + "typeName": "Option", + "docs": [] + } + ], + "index": "17", + "docs": [ + "Expected query response has been received but the querier location of the response does", + "not match the expected. The query remains registered for a later, valid, response to", + "be received and acted upon." + ] + }, + { + "name": "VersionNotifyStarted", + "fields": [ + { + "name": "destination", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "cost", + "type": "64", + "typeName": "Assets", + "docs": [] + }, + { + "name": "message_id", + "type": "1", + "typeName": "XcmHash", + "docs": [] + } + ], + "index": "18", + "docs": [ + "A remote has requested XCM version change notification from us and we have honored it.", + "A version information message is sent to them and its cost is included." + ] + }, + { + "name": "VersionNotifyRequested", + "fields": [ + { + "name": "destination", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "cost", + "type": "64", + "typeName": "Assets", + "docs": [] + }, + { + "name": "message_id", + "type": "1", + "typeName": "XcmHash", + "docs": [] + } + ], + "index": "19", + "docs": [ + "We have requested that a remote chain send us XCM version change notifications." + ] + }, + { + "name": "VersionNotifyUnrequested", + "fields": [ + { + "name": "destination", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "cost", + "type": "64", + "typeName": "Assets", + "docs": [] + }, + { + "name": "message_id", + "type": "1", + "typeName": "XcmHash", + "docs": [] + } + ], + "index": "20", + "docs": [ + "We have requested that a remote chain stops sending us XCM version change", + "notifications." + ] + }, + { + "name": "FeesPaid", + "fields": [ + { + "name": "paying", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "fees", + "type": "64", + "typeName": "Assets", + "docs": [] + } + ], + "index": "21", + "docs": [ + "Fees were paid from a location for an operation (often for using `SendXcm`)." + ] + }, + { + "name": "AssetsClaimed", + "fields": [ + { + "name": "hash", + "type": "13", + "typeName": "H256", + "docs": [] + }, + { + "name": "origin", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "assets", + "type": "89", + "typeName": "VersionedAssets", + "docs": [] + } + ], + "index": "22", + "docs": [ + "Some assets have been claimed from an asset trap" + ] + }, + { + "name": "VersionMigrationFinished", + "fields": [ + { + "name": "version", + "type": "4", + "typeName": "XcmVersion", + "docs": [] + } + ], + "index": "23", + "docs": [ + "A XCM version migration finished." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "41", + "type": { + "path": [ + "staging_xcm", + "v4", + "traits", + "Outcome" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Complete", + "fields": [ + { + "name": "used", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Incomplete", + "fields": [ + { + "name": "used", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "error", + "type": "42", + "typeName": "Error", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Error", + "fields": [ + { + "name": "error", + "type": "42", + "typeName": "Error", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "42", + "type": { + "path": [ + "xcm", + "v3", + "traits", + "Error" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Overflow", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Unimplemented", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "UntrustedReserveLocation", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "UntrustedTeleportLocation", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "LocationFull", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "LocationNotInvertible", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "BadOrigin", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "InvalidLocation", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "AssetNotFound", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "FailedToTransactAsset", + "fields": [], + "index": "9", + "docs": [] + }, + { + "name": "NotWithdrawable", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "LocationCannotHold", + "fields": [], + "index": "11", + "docs": [] + }, + { + "name": "ExceedsMaxMessageSize", + "fields": [], + "index": "12", + "docs": [] + }, + { + "name": "DestinationUnsupported", + "fields": [], + "index": "13", + "docs": [] + }, + { + "name": "Transport", + "fields": [], + "index": "14", + "docs": [] + }, + { + "name": "Unroutable", + "fields": [], + "index": "15", + "docs": [] + }, + { + "name": "UnknownClaim", + "fields": [], + "index": "16", + "docs": [] + }, + { + "name": "FailedToDecode", + "fields": [], + "index": "17", + "docs": [] + }, + { + "name": "MaxWeightInvalid", + "fields": [], + "index": "18", + "docs": [] + }, + { + "name": "NotHoldingFees", + "fields": [], + "index": "19", + "docs": [] + }, + { + "name": "TooExpensive", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "12", + "typeName": "u64", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "ExpectationFalse", + "fields": [], + "index": "22", + "docs": [] + }, + { + "name": "PalletNotFound", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "NameMismatch", + "fields": [], + "index": "24", + "docs": [] + }, + { + "name": "VersionIncompatible", + "fields": [], + "index": "25", + "docs": [] + }, + { + "name": "HoldingWouldOverflow", + "fields": [], + "index": "26", + "docs": [] + }, + { + "name": "ExportError", + "fields": [], + "index": "27", + "docs": [] + }, + { + "name": "ReanchorFailed", + "fields": [], + "index": "28", + "docs": [] + }, + { + "name": "NoDeal", + "fields": [], + "index": "29", + "docs": [] + }, + { + "name": "FeesNotMet", + "fields": [], + "index": "30", + "docs": [] + }, + { + "name": "LockError", + "fields": [], + "index": "31", + "docs": [] + }, + { + "name": "NoPermission", + "fields": [], + "index": "32", + "docs": [] + }, + { + "name": "Unanchored", + "fields": [], + "index": "33", + "docs": [] + }, + { + "name": "NotDepositable", + "fields": [], + "index": "34", + "docs": [] + }, + { + "name": "UnhandledXcmVersion", + "fields": [], + "index": "35", + "docs": [] + }, + { + "name": "WeightLimitReached", + "fields": [ + { + "name": null, + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "36", + "docs": [] + }, + { + "name": "Barrier", + "fields": [], + "index": "37", + "docs": [] + }, + { + "name": "WeightNotComputable", + "fields": [], + "index": "38", + "docs": [] + }, + { + "name": "ExceedsStackLimit", + "fields": [], + "index": "39", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "43", + "type": { + "path": [ + "staging_xcm", + "v4", + "location", + "Location" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "parents", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "interior", + "type": "44", + "typeName": "Junctions", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "44", + "type": { + "path": [ + "staging_xcm", + "v4", + "junctions", + "Junctions" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Here", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "X1", + "fields": [ + { + "name": null, + "type": "45", + "typeName": "Arc<[Junction; 1]>", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "X2", + "fields": [ + { + "name": null, + "type": "54", + "typeName": "Arc<[Junction; 2]>", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "X3", + "fields": [ + { + "name": null, + "type": "55", + "typeName": "Arc<[Junction; 3]>", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "X4", + "fields": [ + { + "name": null, + "type": "56", + "typeName": "Arc<[Junction; 4]>", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "X5", + "fields": [ + { + "name": null, + "type": "57", + "typeName": "Arc<[Junction; 5]>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "X6", + "fields": [ + { + "name": null, + "type": "58", + "typeName": "Arc<[Junction; 6]>", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "X7", + "fields": [ + { + "name": null, + "type": "59", + "typeName": "Arc<[Junction; 7]>", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "X8", + "fields": [ + { + "name": null, + "type": "60", + "typeName": "Arc<[Junction; 8]>", + "docs": [] + } + ], + "index": "8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "45", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "1", + "type": "46" + } + }, + "docs": [] + } + }, + { + "id": "46", + "type": { + "path": [ + "staging_xcm", + "v4", + "junction", + "Junction" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Parachain", + "fields": [ + { + "name": null, + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "AccountId32", + "fields": [ + { + "name": "network", + "type": "48", + "typeName": "Option", + "docs": [] + }, + { + "name": "id", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "AccountIndex64", + "fields": [ + { + "name": "network", + "type": "48", + "typeName": "Option", + "docs": [] + }, + { + "name": "index", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AccountKey20", + "fields": [ + { + "name": "network", + "type": "48", + "typeName": "Option", + "docs": [] + }, + { + "name": "key", + "type": "50", + "typeName": "[u8; 20]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "PalletInstance", + "fields": [ + { + "name": null, + "type": "2", + "typeName": "u8", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "GeneralIndex", + "fields": [ + { + "name": null, + "type": "51", + "typeName": "u128", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "GeneralKey", + "fields": [ + { + "name": "length", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "data", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "OnlyChild", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "Plurality", + "fields": [ + { + "name": "id", + "type": "52", + "typeName": "BodyId", + "docs": [] + }, + { + "name": "part", + "type": "53", + "typeName": "BodyPart", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "GlobalConsensus", + "fields": [ + { + "name": null, + "type": "49", + "typeName": "NetworkId", + "docs": [] + } + ], + "index": "9", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "47", + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": "4" + } + }, + "docs": [] + } + }, + { + "id": "48", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "49" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "49", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "49", + "type": { + "path": [ + "staging_xcm", + "v4", + "junction", + "NetworkId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "ByGenesis", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ByFork", + "fields": [ + { + "name": "block_number", + "type": "12", + "typeName": "u64", + "docs": [] + }, + { + "name": "block_hash", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Polkadot", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Kusama", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "Westend", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "Rococo", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "Wococo", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "Ethereum", + "fields": [ + { + "name": "chain_id", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "BitcoinCore", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "BitcoinCash", + "fields": [], + "index": "9", + "docs": [] + }, + { + "name": "PolkadotBulletin", + "fields": [], + "index": "10", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "50", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "20", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "51", + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": "6" + } + }, + "docs": [] + } + }, + { + "id": "52", + "type": { + "path": [ + "xcm", + "v3", + "junction", + "BodyId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Unit", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Moniker", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "[u8; 4]", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Index", + "fields": [ + { + "name": null, + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Executive", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "Technical", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "Legislative", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "Judicial", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "Defense", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "Administration", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "Treasury", + "fields": [], + "index": "9", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "53", + "type": { + "path": [ + "xcm", + "v3", + "junction", + "BodyPart" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Voice", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Members", + "fields": [ + { + "name": "count", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Fraction", + "fields": [ + { + "name": "nom", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AtLeastProportion", + "fields": [ + { + "name": "nom", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "MoreThanProportion", + "fields": [ + { + "name": "nom", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "54", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "2", + "type": "46" + } + }, + "docs": [] + } + }, + { + "id": "55", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "3", + "type": "46" + } + }, + "docs": [] + } + }, + { + "id": "56", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "4", + "type": "46" + } + }, + "docs": [] + } + }, + { + "id": "57", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "5", + "type": "46" + } + }, + "docs": [] + } + }, + { + "id": "58", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "6", + "type": "46" + } + }, + "docs": [] + } + }, + { + "id": "59", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "7", + "type": "46" + } + }, + "docs": [] + } + }, + { + "id": "60", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "8", + "type": "46" + } + }, + "docs": [] + } + }, + { + "id": "61", + "type": { + "path": [ + "staging_xcm", + "v4", + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "62", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "62", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "63" + } + }, + "docs": [] + } + }, + { + "id": "63", + "type": { + "path": [ + "staging_xcm", + "v4", + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Assets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Assets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Assets", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "72", + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "querier", + "type": "81", + "typeName": "Option", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": "64", + "typeName": "Assets", + "docs": [] + }, + { + "name": "beneficiary", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": "64", + "typeName": "Assets", + "docs": [] + }, + { + "name": "dest", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "61", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_kind", + "type": "82", + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "call", + "type": "83", + "typeName": "DoubleEncoded", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "ClearOrigin", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "DescendOrigin", + "fields": [ + { + "name": null, + "type": "44", + "typeName": "InteriorLocation", + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "ReportError", + "fields": [ + { + "name": null, + "type": "84", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": "85", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "beneficiary", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": "85", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "61", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": "85", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "want", + "type": "64", + "typeName": "Assets", + "docs": [] + }, + { + "name": "maximal", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": "85", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "61", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": "85", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "61", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "ReportHolding", + "fields": [ + { + "name": "response_info", + "type": "84", + "typeName": "QueryResponseInfo", + "docs": [] + }, + { + "name": "assets", + "type": "85", + "typeName": "AssetFilter", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": "66", + "typeName": "Asset", + "docs": [] + }, + { + "name": "weight_limit", + "type": "88", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": "61", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": "61", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": "64", + "typeName": "Assets", + "docs": [] + }, + { + "name": "ticket", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "UnsubscribeVersion", + "fields": [], + "index": "27", + "docs": [] + }, + { + "name": "BurnAsset", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Assets", + "docs": [] + } + ], + "index": "28", + "docs": [] + }, + { + "name": "ExpectAsset", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Assets", + "docs": [] + } + ], + "index": "29", + "docs": [] + }, + { + "name": "ExpectOrigin", + "fields": [ + { + "name": null, + "type": "81", + "typeName": "Option", + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "ExpectError", + "fields": [ + { + "name": null, + "type": "73", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "ExpectTransactStatus", + "fields": [ + { + "name": null, + "type": "79", + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "QueryPallet", + "fields": [ + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "response_info", + "type": "84", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "33", + "docs": [] + }, + { + "name": "ExpectPallet", + "fields": [ + { + "name": "index", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "crate_major", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "min_crate_minor", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "34", + "docs": [] + }, + { + "name": "ReportTransactStatus", + "fields": [ + { + "name": null, + "type": "84", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "35", + "docs": [] + }, + { + "name": "ClearTransactStatus", + "fields": [], + "index": "36", + "docs": [] + }, + { + "name": "UniversalOrigin", + "fields": [ + { + "name": null, + "type": "46", + "typeName": "Junction", + "docs": [] + } + ], + "index": "37", + "docs": [] + }, + { + "name": "ExportMessage", + "fields": [ + { + "name": "network", + "type": "49", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "destination", + "type": "44", + "typeName": "InteriorLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "61", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "38", + "docs": [] + }, + { + "name": "LockAsset", + "fields": [ + { + "name": "asset", + "type": "66", + "typeName": "Asset", + "docs": [] + }, + { + "name": "unlocker", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "39", + "docs": [] + }, + { + "name": "UnlockAsset", + "fields": [ + { + "name": "asset", + "type": "66", + "typeName": "Asset", + "docs": [] + }, + { + "name": "target", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "NoteUnlockable", + "fields": [ + { + "name": "asset", + "type": "66", + "typeName": "Asset", + "docs": [] + }, + { + "name": "owner", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "RequestUnlock", + "fields": [ + { + "name": "asset", + "type": "66", + "typeName": "Asset", + "docs": [] + }, + { + "name": "locker", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "SetFeesMode", + "fields": [ + { + "name": "jit_withdraw", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "43", + "docs": [] + }, + { + "name": "SetTopic", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "44", + "docs": [] + }, + { + "name": "ClearTopic", + "fields": [], + "index": "45", + "docs": [] + }, + { + "name": "AliasOrigin", + "fields": [ + { + "name": null, + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "46", + "docs": [] + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": "88", + "typeName": "WeightLimit", + "docs": [] + }, + { + "name": "check_origin", + "type": "81", + "typeName": "Option", + "docs": [] + } + ], + "index": "47", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "64", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "Assets" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "65", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "65", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "66" + } + }, + "docs": [] + } + }, + { + "id": "66", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "Asset" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "67", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "68", + "typeName": "Fungibility", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "67", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "AssetId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "43", + "typeName": "Location", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "68", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "Fungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [ + { + "name": null, + "type": "51", + "typeName": "u128", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "NonFungible", + "fields": [ + { + "name": null, + "type": "69", + "typeName": "AssetInstance", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "69", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "AssetInstance" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Undefined", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Index", + "fields": [ + { + "name": null, + "type": "51", + "typeName": "u128", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Array4", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "[u8; 4]", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Array8", + "fields": [ + { + "name": null, + "type": "70", + "typeName": "[u8; 8]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Array16", + "fields": [ + { + "name": null, + "type": "71", + "typeName": "[u8; 16]", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Array32", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "5", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "70", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "8", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "71", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "16", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "72", + "type": { + "path": [ + "staging_xcm", + "v4", + "Response" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Null", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Assets", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Assets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ExecutionResult", + "fields": [ + { + "name": null, + "type": "73", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Version", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "super::Version", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "PalletsInfo", + "fields": [ + { + "name": null, + "type": "75", + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "DispatchResult", + "fields": [ + { + "name": null, + "type": "79", + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": "5", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "73", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "74" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "74", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "74", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "42" + ] + }, + "docs": [] + } + }, + { + "id": "75", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "76" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "78", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "76", + "type": { + "path": [ + "staging_xcm", + "v4", + "PalletInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": "77", + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "module_name", + "type": "77", + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "major", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "minor", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "patch", + "type": "47", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "77", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "78", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "76" + } + }, + "docs": [] + } + }, + { + "id": "79", + "type": { + "path": [ + "xcm", + "v3", + "MaybeErrorCode" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Success", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Error", + "fields": [ + { + "name": null, + "type": "80", + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "TruncatedError", + "fields": [ + { + "name": null, + "type": "80", + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "80", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "81", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "43" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "43", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "82", + "type": { + "path": [ + "xcm", + "v3", + "OriginKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Native", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "SovereignAccount", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Superuser", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Xcm", + "fields": [], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "83", + "type": { + "path": [ + "xcm", + "double_encoded", + "DoubleEncoded" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "encoded", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "84", + "type": { + "path": [ + "staging_xcm", + "v4", + "QueryResponseInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "destination", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "85", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "AssetFilter" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Definite", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Assets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Wild", + "fields": [ + { + "name": null, + "type": "86", + "typeName": "WildAsset", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "86", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "WildAsset" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "All", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "AllOf", + "fields": [ + { + "name": "id", + "type": "67", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "87", + "typeName": "WildFungibility", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "AllCounted", + "fields": [ + { + "name": null, + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AllOfCounted", + "fields": [ + { + "name": "id", + "type": "67", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "87", + "typeName": "WildFungibility", + "docs": [] + }, + { + "name": "count", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "87", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "WildFungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "NonFungible", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "88", + "type": { + "path": [ + "xcm", + "v3", + "WeightLimit" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Unlimited", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Limited", + "fields": [ + { + "name": null, + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "89", + "type": { + "path": [ + "xcm", + "VersionedAssets" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "name": null, + "type": "90", + "typeName": "v2::MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "V3", + "fields": [ + { + "name": null, + "type": "103", + "typeName": "v3::MultiAssets", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "v4::Assets", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "90", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "MultiAssets" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "91", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "91", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "92" + } + }, + "docs": [] + } + }, + { + "id": "92", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "MultiAsset" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "93", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "101", + "typeName": "Fungibility", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "93", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "AssetId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Concrete", + "fields": [ + { + "name": null, + "type": "94", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Abstract", + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "94", + "type": { + "path": [ + "xcm", + "v2", + "multilocation", + "MultiLocation" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "parents", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "interior", + "type": "95", + "typeName": "Junctions", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "95", + "type": { + "path": [ + "xcm", + "v2", + "multilocation", + "Junctions" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Here", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "X1", + "fields": [ + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "X2", + "fields": [ + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "X3", + "fields": [ + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "X4", + "fields": [ + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "X5", + "fields": [ + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "X6", + "fields": [ + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "X7", + "fields": [ + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "X8", + "fields": [ + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "96", + "typeName": "Junction", + "docs": [] + } + ], + "index": "8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "96", + "type": { + "path": [ + "xcm", + "v2", + "junction", + "Junction" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Parachain", + "fields": [ + { + "name": null, + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "AccountId32", + "fields": [ + { + "name": "network", + "type": "97", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "id", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "AccountIndex64", + "fields": [ + { + "name": "network", + "type": "97", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "index", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AccountKey20", + "fields": [ + { + "name": "network", + "type": "97", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "key", + "type": "50", + "typeName": "[u8; 20]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "PalletInstance", + "fields": [ + { + "name": null, + "type": "2", + "typeName": "u8", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "GeneralIndex", + "fields": [ + { + "name": null, + "type": "51", + "typeName": "u128", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "GeneralKey", + "fields": [ + { + "name": null, + "type": "98", + "typeName": "WeakBoundedVec>", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "OnlyChild", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "Plurality", + "fields": [ + { + "name": "id", + "type": "99", + "typeName": "BodyId", + "docs": [] + }, + { + "name": "part", + "type": "100", + "typeName": "BodyPart", + "docs": [] + } + ], + "index": "8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "97", + "type": { + "path": [ + "xcm", + "v2", + "NetworkId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Any", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Named", + "fields": [ + { + "name": null, + "type": "98", + "typeName": "WeakBoundedVec>", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Polkadot", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Kusama", + "fields": [], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "98", + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "99", + "type": { + "path": [ + "xcm", + "v2", + "BodyId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Unit", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Named", + "fields": [ + { + "name": null, + "type": "98", + "typeName": "WeakBoundedVec>", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Index", + "fields": [ + { + "name": null, + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Executive", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "Technical", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "Legislative", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "Judicial", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "Defense", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "Administration", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "Treasury", + "fields": [], + "index": "9", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "100", + "type": { + "path": [ + "xcm", + "v2", + "BodyPart" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Voice", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Members", + "fields": [ + { + "name": "count", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Fraction", + "fields": [ + { + "name": "nom", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AtLeastProportion", + "fields": [ + { + "name": "nom", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "MoreThanProportion", + "fields": [ + { + "name": "nom", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "101", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "Fungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [ + { + "name": null, + "type": "51", + "typeName": "u128", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "NonFungible", + "fields": [ + { + "name": null, + "type": "102", + "typeName": "AssetInstance", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "102", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "AssetInstance" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Undefined", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Index", + "fields": [ + { + "name": null, + "type": "51", + "typeName": "u128", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Array4", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "[u8; 4]", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Array8", + "fields": [ + { + "name": null, + "type": "70", + "typeName": "[u8; 8]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Array16", + "fields": [ + { + "name": null, + "type": "71", + "typeName": "[u8; 16]", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Array32", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Blob", + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "6", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "103", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "MultiAssets" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "104", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "104", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "105" + } + }, + "docs": [] + } + }, + { + "id": "105", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "MultiAsset" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "106", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "112", + "typeName": "Fungibility", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "106", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "AssetId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Concrete", + "fields": [ + { + "name": null, + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Abstract", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "107", + "type": { + "path": [ + "staging_xcm", + "v3", + "multilocation", + "MultiLocation" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "parents", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "interior", + "type": "108", + "typeName": "Junctions", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "108", + "type": { + "path": [ + "xcm", + "v3", + "junctions", + "Junctions" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Here", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "X1", + "fields": [ + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "X2", + "fields": [ + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "X3", + "fields": [ + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "X4", + "fields": [ + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "X5", + "fields": [ + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "X6", + "fields": [ + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "X7", + "fields": [ + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "X8", + "fields": [ + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + } + ], + "index": "8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "109", + "type": { + "path": [ + "xcm", + "v3", + "junction", + "Junction" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Parachain", + "fields": [ + { + "name": null, + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "AccountId32", + "fields": [ + { + "name": "network", + "type": "110", + "typeName": "Option", + "docs": [] + }, + { + "name": "id", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "AccountIndex64", + "fields": [ + { + "name": "network", + "type": "110", + "typeName": "Option", + "docs": [] + }, + { + "name": "index", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AccountKey20", + "fields": [ + { + "name": "network", + "type": "110", + "typeName": "Option", + "docs": [] + }, + { + "name": "key", + "type": "50", + "typeName": "[u8; 20]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "PalletInstance", + "fields": [ + { + "name": null, + "type": "2", + "typeName": "u8", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "GeneralIndex", + "fields": [ + { + "name": null, + "type": "51", + "typeName": "u128", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "GeneralKey", + "fields": [ + { + "name": "length", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "data", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "OnlyChild", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "Plurality", + "fields": [ + { + "name": "id", + "type": "52", + "typeName": "BodyId", + "docs": [] + }, + { + "name": "part", + "type": "53", + "typeName": "BodyPart", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "GlobalConsensus", + "fields": [ + { + "name": null, + "type": "111", + "typeName": "NetworkId", + "docs": [] + } + ], + "index": "9", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "110", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "111" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "111", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "111", + "type": { + "path": [ + "xcm", + "v3", + "junction", + "NetworkId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "ByGenesis", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ByFork", + "fields": [ + { + "name": "block_number", + "type": "12", + "typeName": "u64", + "docs": [] + }, + { + "name": "block_hash", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Polkadot", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Kusama", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "Westend", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "Rococo", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "Wococo", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "Ethereum", + "fields": [ + { + "name": "chain_id", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "BitcoinCore", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "BitcoinCash", + "fields": [], + "index": "9", + "docs": [] + }, + { + "name": "PolkadotBulletin", + "fields": [], + "index": "10", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "112", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "Fungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [ + { + "name": null, + "type": "51", + "typeName": "u128", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "NonFungible", + "fields": [ + { + "name": null, + "type": "113", + "typeName": "AssetInstance", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "113", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "AssetInstance" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Undefined", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Index", + "fields": [ + { + "name": null, + "type": "51", + "typeName": "u128", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Array4", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "[u8; 4]", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Array8", + "fields": [ + { + "name": null, + "type": "70", + "typeName": "[u8; 8]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Array16", + "fields": [ + { + "name": null, + "type": "71", + "typeName": "[u8; 16]", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Array32", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "5", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "114", + "type": { + "path": [ + "xcm", + "VersionedLocation" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "name": null, + "type": "94", + "typeName": "v2::MultiLocation", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "V3", + "fields": [ + { + "name": null, + "type": "107", + "typeName": "v3::MultiLocation", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": "43", + "typeName": "v4::Location", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "115", + "type": { + "path": [ + "cumulus_pallet_xcm", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidFormat", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Downward message is invalid XCM.", + "\\[ id \\]" + ] + }, + { + "name": "UnsupportedVersion", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Downward message is unsupported version of XCM.", + "\\[ id \\]" + ] + }, + { + "name": "ExecutedDownward", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + }, + { + "name": null, + "type": "41", + "typeName": "Outcome", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Downward message executed with the given outcome.", + "\\[ id, outcome \\]" + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "116", + "type": { + "path": [ + "pallet_message_queue", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ProcessingFailed", + "fields": [ + { + "name": "id", + "type": "13", + "typeName": "H256", + "docs": [ + "The `blake2_256` hash of the message." + ] + }, + { + "name": "origin", + "type": "117", + "typeName": "MessageOriginOf", + "docs": [ + "The queue of the message." + ] + }, + { + "name": "error", + "type": "119", + "typeName": "ProcessMessageError", + "docs": [ + "The error that occurred.", + "", + "This error is pretty opaque. More fine-grained errors need to be emitted as events", + "by the `MessageProcessor`." + ] + } + ], + "index": "0", + "docs": [ + "Message discarded due to an error in the `MessageProcessor` (usually a format error)." + ] + }, + { + "name": "Processed", + "fields": [ + { + "name": "id", + "type": "13", + "typeName": "H256", + "docs": [ + "The `blake2_256` hash of the message." + ] + }, + { + "name": "origin", + "type": "117", + "typeName": "MessageOriginOf", + "docs": [ + "The queue of the message." + ] + }, + { + "name": "weight_used", + "type": "10", + "typeName": "Weight", + "docs": [ + "How much weight was used to process the message." + ] + }, + { + "name": "success", + "type": "8", + "typeName": "bool", + "docs": [ + "Whether the message was processed.", + "", + "Note that this does not mean that the underlying `MessageProcessor` was internally", + "successful. It *solely* means that the MQ pallet will treat this as a success", + "condition and discard the message. Any internal error needs to be emitted as events", + "by the `MessageProcessor`." + ] + } + ], + "index": "1", + "docs": [ + "Message is processed." + ] + }, + { + "name": "OverweightEnqueued", + "fields": [ + { + "name": "id", + "type": "1", + "typeName": "[u8; 32]", + "docs": [ + "The `blake2_256` hash of the message." + ] + }, + { + "name": "origin", + "type": "117", + "typeName": "MessageOriginOf", + "docs": [ + "The queue of the message." + ] + }, + { + "name": "page_index", + "type": "4", + "typeName": "PageIndex", + "docs": [ + "The page of the message." + ] + }, + { + "name": "message_index", + "type": "4", + "typeName": "T::Size", + "docs": [ + "The index of the message within the page." + ] + } + ], + "index": "2", + "docs": [ + "Message placed in overweight queue." + ] + }, + { + "name": "PageReaped", + "fields": [ + { + "name": "origin", + "type": "117", + "typeName": "MessageOriginOf", + "docs": [ + "The queue of the page." + ] + }, + { + "name": "index", + "type": "4", + "typeName": "PageIndex", + "docs": [ + "The index of the page." + ] + } + ], + "index": "3", + "docs": [ + "This page was reaped." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "117", + "type": { + "path": [ + "cumulus_primitives_core", + "AggregateMessageOrigin" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Here", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Parent", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Sibling", + "fields": [ + { + "name": null, + "type": "118", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "118", + "type": { + "path": [ + "polkadot_parachain_primitives", + "primitives", + "Id" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "119", + "type": { + "path": [ + "frame_support", + "traits", + "messages", + "ProcessMessageError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "BadFormat", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Corrupt", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Unsupported", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Overweight", + "fields": [ + { + "name": null, + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Yield", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "StackLimitReached", + "fields": [], + "index": "5", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "120", + "type": { + "path": [ + "pallet_utility", + "pallet", + "Event" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "BatchInterrupted", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "error", + "type": "26", + "typeName": "DispatchError", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Batch of dispatches did not complete fully. Index of first failing dispatch given, as", + "well as the error." + ] + }, + { + "name": "BatchCompleted", + "fields": [], + "index": "1", + "docs": [ + "Batch of dispatches completed fully with no error." + ] + }, + { + "name": "BatchCompletedWithErrors", + "fields": [], + "index": "2", + "docs": [ + "Batch of dispatches completed but has errors." + ] + }, + { + "name": "ItemCompleted", + "fields": [], + "index": "3", + "docs": [ + "A single item within a Batch of dispatches has completed with no error." + ] + }, + { + "name": "ItemFailed", + "fields": [ + { + "name": "error", + "type": "26", + "typeName": "DispatchError", + "docs": [] + } + ], + "index": "4", + "docs": [ + "A single item within a Batch of dispatches has completed with error." + ] + }, + { + "name": "DispatchedAs", + "fields": [ + { + "name": "result", + "type": "121", + "typeName": "DispatchResult", + "docs": [] + } + ], + "index": "5", + "docs": [ + "A call was dispatched." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "121", + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": "122" + }, + { + "name": "E", + "type": "26" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "name": null, + "type": "122", + "typeName": null, + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Err", + "fields": [ + { + "name": null, + "type": "26", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "122", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [] + }, + "docs": [] + } + }, + { + "id": "123", + "type": { + "path": [ + "pallet_multisig", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NewMultisig", + "fields": [ + { + "name": "approving", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "multisig", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": "1", + "typeName": "CallHash", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A new multisig operation has begun." + ] + }, + { + "name": "MultisigApproval", + "fields": [ + { + "name": "approving", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "timepoint", + "type": "124", + "typeName": "Timepoint>", + "docs": [] + }, + { + "name": "multisig", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": "1", + "typeName": "CallHash", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A multisig operation has been approved by someone." + ] + }, + { + "name": "MultisigExecuted", + "fields": [ + { + "name": "approving", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "timepoint", + "type": "124", + "typeName": "Timepoint>", + "docs": [] + }, + { + "name": "multisig", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": "1", + "typeName": "CallHash", + "docs": [] + }, + { + "name": "result", + "type": "121", + "typeName": "DispatchResult", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A multisig operation has been executed." + ] + }, + { + "name": "MultisigCancelled", + "fields": [ + { + "name": "cancelling", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "timepoint", + "type": "124", + "typeName": "Timepoint>", + "docs": [] + }, + { + "name": "multisig", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": "1", + "typeName": "CallHash", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A multisig operation has been cancelled." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "124", + "type": { + "path": [ + "pallet_multisig", + "Timepoint" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "height", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "125", + "type": { + "path": [ + "pallet_proxy", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ProxyExecuted", + "fields": [ + { + "name": "result", + "type": "121", + "typeName": "DispatchResult", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A proxy was executed correctly, with the given." + ] + }, + { + "name": "PureCreated", + "fields": [ + { + "name": "pure", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "proxy_type", + "type": "126", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "disambiguation_index", + "type": "127", + "typeName": "u16", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A pure account has been created by new proxy with given", + "disambiguation index and proxy type." + ] + }, + { + "name": "Announced", + "fields": [ + { + "name": "real", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "proxy", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": "13", + "typeName": "CallHashOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "An announcement was placed to make a call in the future." + ] + }, + { + "name": "ProxyAdded", + "fields": [ + { + "name": "delegator", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "delegatee", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "proxy_type", + "type": "126", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A proxy was added." + ] + }, + { + "name": "ProxyRemoved", + "fields": [ + { + "name": "delegator", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "delegatee", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "proxy_type", + "type": "126", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "4", + "docs": [ + "A proxy was removed." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "126", + "type": { + "path": [ + "coretime_kusama_runtime", + "ProxyType" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Any", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "NonTransfer", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "CancelProxy", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Broker", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "CoretimeRenewer", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "OnDemandPurchaser", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "Collator", + "fields": [], + "index": "6", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "127", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "U16" + }, + "docs": [] + } + }, + { + "id": "128", + "type": { + "path": [ + "pallet_broker", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Purchased", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The identity of the purchaser." + ] + }, + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [ + "The identity of the Region." + ] + }, + { + "name": "price", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The price paid for this Region." + ] + }, + { + "name": "duration", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The duration of the Region." + ] + } + ], + "index": "0", + "docs": [ + "A Region of Bulk Coretime has been purchased." + ] + }, + { + "name": "Renewable", + "fields": [ + { + "name": "core", + "type": "127", + "typeName": "CoreIndex", + "docs": [ + "The core whose workload can be renewed." + ] + }, + { + "name": "price", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The price at which the workload can be renewed." + ] + }, + { + "name": "begin", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The time at which the workload would recommence of this renewal. The call to renew", + "cannot happen before the beginning of the interlude prior to the sale for regions", + "which begin at this time." + ] + }, + { + "name": "workload", + "type": "132", + "typeName": "Schedule", + "docs": [ + "The actual workload which can be renewed." + ] + } + ], + "index": "1", + "docs": [ + "The workload of a core has become renewable." + ] + }, + { + "name": "Renewed", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The identity of the renewer." + ] + }, + { + "name": "price", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The price paid for this renewal." + ] + }, + { + "name": "old_core", + "type": "127", + "typeName": "CoreIndex", + "docs": [ + "The index of the core on which the `workload` was previously scheduled." + ] + }, + { + "name": "core", + "type": "127", + "typeName": "CoreIndex", + "docs": [ + "The index of the core on which the renewed `workload` has been scheduled." + ] + }, + { + "name": "begin", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The time at which the `workload` will begin on the `core`." + ] + }, + { + "name": "duration", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The number of timeslices for which this `workload` is newly scheduled." + ] + }, + { + "name": "workload", + "type": "132", + "typeName": "Schedule", + "docs": [ + "The workload which was renewed." + ] + } + ], + "index": "2", + "docs": [ + "A workload has been renewed." + ] + }, + { + "name": "Transferred", + "fields": [ + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [ + "The Region which has been transferred." + ] + }, + { + "name": "duration", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The duration of the Region." + ] + }, + { + "name": "old_owner", + "type": "136", + "typeName": "Option", + "docs": [ + "The old owner of the Region." + ] + }, + { + "name": "owner", + "type": "136", + "typeName": "Option", + "docs": [ + "The new owner of the Region." + ] + } + ], + "index": "3", + "docs": [ + "Ownership of a Region has been transferred." + ] + }, + { + "name": "Partitioned", + "fields": [ + { + "name": "old_region_id", + "type": "129", + "typeName": "RegionId", + "docs": [ + "The Region which was split." + ] + }, + { + "name": "new_region_ids", + "type": "137", + "typeName": "(RegionId, RegionId)", + "docs": [ + "The new Regions into which it became." + ] + } + ], + "index": "4", + "docs": [ + "A Region has been split into two non-overlapping Regions." + ] + }, + { + "name": "Interlaced", + "fields": [ + { + "name": "old_region_id", + "type": "129", + "typeName": "RegionId", + "docs": [ + "The Region which was interlaced." + ] + }, + { + "name": "new_region_ids", + "type": "137", + "typeName": "(RegionId, RegionId)", + "docs": [ + "The new Regions into which it became." + ] + } + ], + "index": "5", + "docs": [ + "A Region has been converted into two overlapping Regions each of lesser regularity." + ] + }, + { + "name": "Assigned", + "fields": [ + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [ + "The Region which was assigned." + ] + }, + { + "name": "duration", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The duration of the assignment." + ] + }, + { + "name": "task", + "type": "4", + "typeName": "TaskId", + "docs": [ + "The task to which the Region was assigned." + ] + } + ], + "index": "6", + "docs": [ + "A Region has been assigned to a particular task." + ] + }, + { + "name": "Pooled", + "fields": [ + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [ + "The Region which was added to the Instantaneous Coretime Pool." + ] + }, + { + "name": "duration", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The duration of the Region." + ] + } + ], + "index": "7", + "docs": [ + "A Region has been added to the Instantaneous Coretime Pool." + ] + }, + { + "name": "CoreCountRequested", + "fields": [ + { + "name": "core_count", + "type": "127", + "typeName": "CoreIndex", + "docs": [ + "The number of cores requested." + ] + } + ], + "index": "8", + "docs": [ + "A new number of cores has been requested." + ] + }, + { + "name": "CoreCountChanged", + "fields": [ + { + "name": "core_count", + "type": "127", + "typeName": "CoreIndex", + "docs": [ + "The new number of cores available for scheduling." + ] + } + ], + "index": "9", + "docs": [ + "The number of cores available for scheduling has changed." + ] + }, + { + "name": "ReservationMade", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "u32", + "docs": [ + "The index of the reservation." + ] + }, + { + "name": "workload", + "type": "132", + "typeName": "Schedule", + "docs": [ + "The workload of the reservation." + ] + } + ], + "index": "10", + "docs": [ + "There is a new reservation for a workload." + ] + }, + { + "name": "ReservationCancelled", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "u32", + "docs": [ + "The index of the reservation which was cancelled." + ] + }, + { + "name": "workload", + "type": "132", + "typeName": "Schedule", + "docs": [ + "The workload of the now cancelled reservation." + ] + } + ], + "index": "11", + "docs": [ + "A reservation for a workload has been cancelled." + ] + }, + { + "name": "SaleInitialized", + "fields": [ + { + "name": "sale_start", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [ + "The local block number at which the sale will/did start." + ] + }, + { + "name": "leadin_length", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [ + "The length in blocks of the Leadin Period (where the price is decreasing)." + ] + }, + { + "name": "start_price", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The price of Bulk Coretime at the beginning of the Leadin Period." + ] + }, + { + "name": "end_price", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The price of Bulk Coretime after the Leadin Period." + ] + }, + { + "name": "region_begin", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The first timeslice of the Regions which are being sold in this sale." + ] + }, + { + "name": "region_end", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The timeslice on which the Regions which are being sold in the sale terminate.", + "(i.e. One after the last timeslice which the Regions control.)" + ] + }, + { + "name": "ideal_cores_sold", + "type": "127", + "typeName": "CoreIndex", + "docs": [ + "The number of cores we want to sell, ideally." + ] + }, + { + "name": "cores_offered", + "type": "127", + "typeName": "CoreIndex", + "docs": [ + "Number of cores which are/have been offered for sale." + ] + } + ], + "index": "12", + "docs": [ + "A new sale has been initialized." + ] + }, + { + "name": "Leased", + "fields": [ + { + "name": "task", + "type": "4", + "typeName": "TaskId", + "docs": [ + "The task to which a core will be assigned." + ] + }, + { + "name": "until", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The timeslice contained in the sale period after which this lease will", + "self-terminate (and therefore the earliest timeslice at which the lease may no", + "longer apply)." + ] + } + ], + "index": "13", + "docs": [ + "A new lease has been created." + ] + }, + { + "name": "LeaseEnding", + "fields": [ + { + "name": "task", + "type": "4", + "typeName": "TaskId", + "docs": [ + "The task to which a core was assigned." + ] + }, + { + "name": "when", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The timeslice at which the task will no longer be scheduled." + ] + } + ], + "index": "14", + "docs": [ + "A lease is about to end." + ] + }, + { + "name": "SalesStarted", + "fields": [ + { + "name": "price", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The nominal price of an Region of Bulk Coretime." + ] + }, + { + "name": "core_count", + "type": "127", + "typeName": "CoreIndex", + "docs": [ + "The maximum number of cores which this pallet will attempt to assign." + ] + } + ], + "index": "15", + "docs": [ + "The sale rotation has been started and a new sale is imminent." + ] + }, + { + "name": "RevenueClaimBegun", + "fields": [ + { + "name": "region", + "type": "129", + "typeName": "RegionId", + "docs": [ + "The region to be claimed for." + ] + }, + { + "name": "max_timeslices", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The maximum number of timeslices which should be searched for claimed." + ] + } + ], + "index": "16", + "docs": [ + "The act of claiming revenue has begun." + ] + }, + { + "name": "RevenueClaimItem", + "fields": [ + { + "name": "when", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The timeslice whose claim is being processed." + ] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount which was claimed at this timeslice." + ] + } + ], + "index": "17", + "docs": [ + "A particular timeslice has a non-zero claim." + ] + }, + { + "name": "RevenueClaimPaid", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The account to whom revenue has been paid." + ] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The total amount of revenue claimed and paid." + ] + }, + { + "name": "next", + "type": "138", + "typeName": "Option", + "docs": [ + "The next region which should be claimed for the continuation of this contribution." + ] + } + ], + "index": "18", + "docs": [ + "A revenue claim has (possibly only in part) been paid." + ] + }, + { + "name": "CreditPurchased", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The account which purchased the credit." + ] + }, + { + "name": "beneficiary", + "type": "0", + "typeName": "RelayAccountIdOf", + "docs": [ + "The Relay-chain account to which the credit will be made." + ] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount of credit purchased." + ] + } + ], + "index": "19", + "docs": [ + "Some Instantaneous Coretime Pool credit has been purchased." + ] + }, + { + "name": "RegionDropped", + "fields": [ + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [ + "The Region which no longer exists." + ] + }, + { + "name": "duration", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The duration of the Region." + ] + } + ], + "index": "20", + "docs": [ + "A Region has been dropped due to being out of date." + ] + }, + { + "name": "ContributionDropped", + "fields": [ + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [ + "The Region whose contribution is no longer exists." + ] + } + ], + "index": "21", + "docs": [ + "Some historical Instantaneous Core Pool contribution record has been dropped." + ] + }, + { + "name": "HistoryInitialized", + "fields": [ + { + "name": "when", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The timeslice whose history has been initialized." + ] + }, + { + "name": "private_pool_size", + "type": "4", + "typeName": "CoreMaskBitCount", + "docs": [ + "The amount of privately contributed Coretime to the Instantaneous Coretime Pool." + ] + }, + { + "name": "system_pool_size", + "type": "4", + "typeName": "CoreMaskBitCount", + "docs": [ + "The amount of Coretime contributed to the Instantaneous Coretime Pool by the", + "Polkadot System." + ] + } + ], + "index": "22", + "docs": [ + "Some historical Instantaneous Core Pool payment record has been initialized." + ] + }, + { + "name": "HistoryDropped", + "fields": [ + { + "name": "when", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The timeslice whose history is no longer available." + ] + }, + { + "name": "revenue", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount of revenue the system has taken." + ] + } + ], + "index": "23", + "docs": [ + "Some historical Instantaneous Core Pool payment record has been dropped." + ] + }, + { + "name": "HistoryIgnored", + "fields": [ + { + "name": "when", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The timeslice whose history is was ignored." + ] + }, + { + "name": "revenue", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount of revenue which was ignored." + ] + } + ], + "index": "24", + "docs": [ + "Some historical Instantaneous Core Pool payment record has been ignored because the", + "timeslice was already known. Governance may need to intervene." + ] + }, + { + "name": "ClaimsReady", + "fields": [ + { + "name": "when", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The timeslice whose history is available." + ] + }, + { + "name": "system_payout", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount of revenue the Polkadot System has already taken." + ] + }, + { + "name": "private_payout", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The total amount of revenue remaining to be claimed." + ] + } + ], + "index": "25", + "docs": [ + "Some historical Instantaneous Core Pool Revenue is ready for payout claims." + ] + }, + { + "name": "CoreAssigned", + "fields": [ + { + "name": "core", + "type": "127", + "typeName": "CoreIndex", + "docs": [ + "The index of the Core which has been assigned." + ] + }, + { + "name": "when", + "type": "4", + "typeName": "RelayBlockNumberOf", + "docs": [ + "The Relay-chain block at which this assignment should take effect." + ] + }, + { + "name": "assignment", + "type": "139", + "typeName": "Vec<(CoreAssignment, PartsOf57600)>", + "docs": [ + "The workload to be done on the Core." + ] + } + ], + "index": "26", + "docs": [ + "A Core has been assigned to one or more tasks and/or the Pool on the Relay-chain." + ] + }, + { + "name": "PotentialRenewalDropped", + "fields": [ + { + "name": "when", + "type": "4", + "typeName": "Timeslice", + "docs": [ + "The timeslice whose renewal is no longer available." + ] + }, + { + "name": "core", + "type": "127", + "typeName": "CoreIndex", + "docs": [ + "The core whose workload is no longer available to be renewed for `when`." + ] + } + ], + "index": "27", + "docs": [ + "Some historical Instantaneous Core Pool payment record has been dropped." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "129", + "type": { + "path": [ + "pallet_broker", + "types", + "RegionId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "begin", + "type": "4", + "typeName": "Timeslice", + "docs": [] + }, + { + "name": "core", + "type": "127", + "typeName": "CoreIndex", + "docs": [] + }, + { + "name": "mask", + "type": "130", + "typeName": "CoreMask", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "130", + "type": { + "path": [ + "pallet_broker", + "core_mask", + "CoreMask" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "131", + "typeName": "[u8; 10]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "131", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "10", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "132", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "133" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "135", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "133", + "type": { + "path": [ + "pallet_broker", + "types", + "ScheduleItem" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "mask", + "type": "130", + "typeName": "CoreMask", + "docs": [] + }, + { + "name": "assignment", + "type": "134", + "typeName": "CoreAssignment", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "134", + "type": { + "path": [ + "pallet_broker", + "coretime_interface", + "CoreAssignment" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Idle", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Pool", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Task", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "TaskId", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "135", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "133" + } + }, + "docs": [] + } + }, + { + "id": "136", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "0" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "0", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "137", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "129", + "129" + ] + }, + "docs": [] + } + }, + { + "id": "138", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "129" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "129", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "139", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "140" + } + }, + "docs": [] + } + }, + { + "id": "140", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "134", + "127" + ] + }, + "docs": [] + } + }, + { + "id": "141", + "type": { + "path": [ + "frame_system", + "Phase" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "ApplyExtrinsic", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Finalization", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Initialization", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "142", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "13" + } + }, + "docs": [] + } + }, + { + "id": "143", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "144" + } + }, + "docs": [] + } + }, + { + "id": "144", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "145", + "type": { + "path": [ + "frame_system", + "LastRuntimeUpgradeInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "spec_version", + "type": "47", + "typeName": "codec::Compact", + "docs": [] + }, + { + "name": "spec_name", + "type": "146", + "typeName": "sp_runtime::RuntimeString", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "146", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "Str" + }, + "docs": [] + } + }, + { + "id": "147", + "type": { + "path": [ + "frame_system", + "CodeUpgradeAuthorization" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "code_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + }, + { + "name": "check_version", + "type": "8", + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "148", + "type": { + "path": [ + "frame_system", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "remark", + "fields": [ + { + "name": "remark", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Make some on-chain remark.", + "", + "Can be executed by every `origin`." + ] + }, + { + "name": "set_heap_pages", + "fields": [ + { + "name": "pages", + "type": "12", + "typeName": "u64", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Set the number of pages in the WebAssembly environment's heap." + ] + }, + { + "name": "set_code", + "fields": [ + { + "name": "code", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Set the new runtime code." + ] + }, + { + "name": "set_code_without_checks", + "fields": [ + { + "name": "code", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Set the new runtime code without doing any checks of the given `code`.", + "", + "Note that runtime upgrades will not run if this is called with a not-increasing spec", + "version!" + ] + }, + { + "name": "set_storage", + "fields": [ + { + "name": "items", + "type": "149", + "typeName": "Vec", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Set some items of storage." + ] + }, + { + "name": "kill_storage", + "fields": [ + { + "name": "keys", + "type": "151", + "typeName": "Vec", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Kill some items from storage." + ] + }, + { + "name": "kill_prefix", + "fields": [ + { + "name": "prefix", + "type": "14", + "typeName": "Key", + "docs": [] + }, + { + "name": "subkeys", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Kill all storage items with a key that starts with the given prefix.", + "", + "**NOTE:** We rely on the Root origin to provide us the number of subkeys under", + "the prefix we are removing to accurately calculate the weight of this function." + ] + }, + { + "name": "remark_with_event", + "fields": [ + { + "name": "remark", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Make some on-chain remark and emit event." + ] + }, + { + "name": "authorize_upgrade", + "fields": [ + { + "name": "code_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied", + "later.", + "", + "This call requires Root origin." + ] + }, + { + "name": "authorize_upgrade_without_checks", + "fields": [ + { + "name": "code_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied", + "later.", + "", + "WARNING: This authorizes an upgrade that will take place without any safety checks, for", + "example that the spec name remains the same and that the version number increases. Not", + "recommended for normal use. Use `authorize_upgrade` instead.", + "", + "This call requires Root origin." + ] + }, + { + "name": "apply_authorized_upgrade", + "fields": [ + { + "name": "code", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Provide the preimage (runtime binary) `code` for an upgrade that has been authorized.", + "", + "If the authorization required a version check, this call will ensure the spec name", + "remains unchanged and that the spec version has increased.", + "", + "Depending on the runtime's `OnSetCode` configuration, this function may directly apply", + "the new `code` in the same block or attempt to schedule the upgrade.", + "", + "All origins are allowed." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "149", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "150" + } + }, + "docs": [] + } + }, + { + "id": "150", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "14", + "14" + ] + }, + "docs": [] + } + }, + { + "id": "151", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "14" + } + }, + "docs": [] + } + }, + { + "id": "152", + "type": { + "path": [ + "frame_system", + "limits", + "BlockWeights" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "base_block", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "max_block", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "per_class", + "type": "153", + "typeName": "PerDispatchClass", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "153", + "type": { + "path": [ + "frame_support", + "dispatch", + "PerDispatchClass" + ], + "params": [ + { + "name": "T", + "type": "154" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "normal", + "type": "154", + "typeName": "T", + "docs": [] + }, + { + "name": "operational", + "type": "154", + "typeName": "T", + "docs": [] + }, + { + "name": "mandatory", + "type": "154", + "typeName": "T", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "154", + "type": { + "path": [ + "frame_system", + "limits", + "WeightsPerClass" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "base_extrinsic", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "max_extrinsic", + "type": "155", + "typeName": "Option", + "docs": [] + }, + { + "name": "max_total", + "type": "155", + "typeName": "Option", + "docs": [] + }, + { + "name": "reserved", + "type": "155", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "155", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "10" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "10", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "156", + "type": { + "path": [ + "frame_system", + "limits", + "BlockLength" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "max", + "type": "157", + "typeName": "PerDispatchClass", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "157", + "type": { + "path": [ + "frame_support", + "dispatch", + "PerDispatchClass" + ], + "params": [ + { + "name": "T", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "normal", + "type": "4", + "typeName": "T", + "docs": [] + }, + { + "name": "operational", + "type": "4", + "typeName": "T", + "docs": [] + }, + { + "name": "mandatory", + "type": "4", + "typeName": "T", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "158", + "type": { + "path": [ + "sp_weights", + "RuntimeDbWeight" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "read", + "type": "12", + "typeName": "u64", + "docs": [] + }, + { + "name": "write", + "type": "12", + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "159", + "type": { + "path": [ + "sp_version", + "RuntimeVersion" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "spec_name", + "type": "146", + "typeName": "RuntimeString", + "docs": [] + }, + { + "name": "impl_name", + "type": "146", + "typeName": "RuntimeString", + "docs": [] + }, + { + "name": "authoring_version", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "spec_version", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "impl_version", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "apis", + "type": "160", + "typeName": "ApisVec", + "docs": [] + }, + { + "name": "transaction_version", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "state_version", + "type": "2", + "typeName": "u8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "160", + "type": { + "path": [ + "Cow" + ], + "params": [ + { + "name": "T", + "type": "161" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "161", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "161", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "162" + } + }, + "docs": [] + } + }, + { + "id": "162", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "70", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "163", + "type": { + "path": [ + "frame_system", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidSpecName", + "fields": [], + "index": "0", + "docs": [ + "The name of specification does not match between the current runtime", + "and the new runtime." + ] + }, + { + "name": "SpecVersionNeedsToIncrease", + "fields": [], + "index": "1", + "docs": [ + "The specification version is not allowed to decrease between the current runtime", + "and the new runtime." + ] + }, + { + "name": "FailedToExtractRuntimeVersion", + "fields": [], + "index": "2", + "docs": [ + "Failed to extract the runtime version from the new runtime.", + "", + "Either calling `Core_version` or decoding `RuntimeVersion` failed." + ] + }, + { + "name": "NonDefaultComposite", + "fields": [], + "index": "3", + "docs": [ + "Suicide called when the account has non-default composite data." + ] + }, + { + "name": "NonZeroRefCount", + "fields": [], + "index": "4", + "docs": [ + "There is a non-zero reference count preventing the account from being purged." + ] + }, + { + "name": "CallFiltered", + "fields": [], + "index": "5", + "docs": [ + "The origin filter prevent the call to be dispatched." + ] + }, + { + "name": "MultiBlockMigrationsOngoing", + "fields": [], + "index": "6", + "docs": [ + "A multi-block migration is ongoing and prevents the current code from being replaced." + ] + }, + { + "name": "NothingAuthorized", + "fields": [], + "index": "7", + "docs": [ + "No upgrade authorized." + ] + }, + { + "name": "Unauthorized", + "fields": [], + "index": "8", + "docs": [ + "The submitted code is not authorized." + ] + } + ] + } + }, + "docs": [ + "Error for the System pallet" + ] + } + }, + { + "id": "164", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "165" + } + }, + "docs": [] + } + }, + { + "id": "165", + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "unincluded_segment", + "Ancestor" + ], + "params": [ + { + "name": "H", + "type": "13" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "used_bandwidth", + "type": "166", + "typeName": "UsedBandwidth", + "docs": [] + }, + { + "name": "para_head_hash", + "type": "171", + "typeName": "Option", + "docs": [] + }, + { + "name": "consumed_go_ahead_signal", + "type": "172", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "166", + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "unincluded_segment", + "UsedBandwidth" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "ump_msg_count", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "ump_total_bytes", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "hrmp_outgoing", + "type": "167", + "typeName": "BTreeMap", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "167", + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": "118" + }, + { + "name": "V", + "type": "168" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "169", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "168", + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "unincluded_segment", + "HrmpChannelUpdate" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "msg_count", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "total_bytes", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "169", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "170" + } + }, + "docs": [] + } + }, + { + "id": "170", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "118", + "168" + ] + }, + "docs": [] + } + }, + { + "id": "171", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "13" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "13", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "172", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "173" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "173", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "173", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "UpgradeGoAhead" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Abort", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "GoAhead", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "174", + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "unincluded_segment", + "SegmentTracker" + ], + "params": [ + { + "name": "H", + "type": "13" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "used_bandwidth", + "type": "166", + "typeName": "UsedBandwidth", + "docs": [] + }, + { + "name": "hrmp_watermark", + "type": "175", + "typeName": "Option", + "docs": [] + }, + { + "name": "consumed_go_ahead_signal", + "type": "172", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "175", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "4", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "176", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "PersistedValidationData" + ], + "params": [ + { + "name": "H", + "type": "13" + }, + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "parent_head", + "type": "177", + "typeName": "HeadData", + "docs": [] + }, + { + "name": "relay_parent_number", + "type": "4", + "typeName": "N", + "docs": [] + }, + { + "name": "relay_parent_storage_root", + "type": "13", + "typeName": "H", + "docs": [] + }, + { + "name": "max_pov_size", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "177", + "type": { + "path": [ + "polkadot_parachain_primitives", + "primitives", + "HeadData" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "178", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "179" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "179", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "179", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "UpgradeRestriction" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Present", + "fields": [], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "180", + "type": { + "path": [ + "sp_trie", + "storage_proof", + "StorageProof" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "trie_nodes", + "type": "181", + "typeName": "BTreeSet>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "181", + "type": { + "path": [ + "BTreeSet" + ], + "params": [ + { + "name": "T", + "type": "14" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "151", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "182", + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "relay_state_snapshot", + "MessagingStateSnapshot" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "dmq_mqc_head", + "type": "13", + "typeName": "relay_chain::Hash", + "docs": [] + }, + { + "name": "relay_dispatch_queue_remaining_capacity", + "type": "183", + "typeName": "RelayDispatchQueueRemainingCapacity", + "docs": [] + }, + { + "name": "ingress_channels", + "type": "184", + "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>", + "docs": [] + }, + { + "name": "egress_channels", + "type": "184", + "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "183", + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "relay_state_snapshot", + "RelayDispatchQueueRemainingCapacity" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "remaining_count", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "remaining_size", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "184", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "185" + } + }, + "docs": [] + } + }, + { + "id": "185", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "118", + "186" + ] + }, + "docs": [] + } + }, + { + "id": "186", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "AbridgedHrmpChannel" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "max_capacity", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_total_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "msg_count", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "total_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "mqc_head", + "type": "171", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "187", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "AbridgedHostConfiguration" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "max_code_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_head_data_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_upward_queue_count", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_upward_queue_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_upward_message_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_upward_message_num_per_candidate", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "hrmp_max_message_num_per_candidate", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "validation_upgrade_cooldown", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "validation_upgrade_delay", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "async_backing_params", + "type": "188", + "typeName": "AsyncBackingParams", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "188", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "async_backing", + "AsyncBackingParams" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "max_candidate_depth", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "allowed_ancestry_len", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "189", + "type": { + "path": [ + "cumulus_primitives_parachain_inherent", + "MessageQueueChain" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "13", + "typeName": "RelayHash", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "190", + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": "118" + }, + { + "name": "V", + "type": "189" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "191", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "191", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "192" + } + }, + "docs": [] + } + }, + { + "id": "192", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "118", + "189" + ] + }, + "docs": [] + } + }, + { + "id": "193", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "194" + } + }, + "docs": [] + } + }, + { + "id": "194", + "type": { + "path": [ + "polkadot_core_primitives", + "OutboundHrmpMessage" + ], + "params": [ + { + "name": "Id", + "type": "118" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "recipient", + "type": "118", + "typeName": "Id", + "docs": [] + }, + { + "name": "data", + "type": "14", + "typeName": "sp_std::vec::Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "195", + "type": { + "path": [ + "sp_arithmetic", + "fixed_point", + "FixedU128" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "6", + "typeName": "u128", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "196", + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_validation_data", + "fields": [ + { + "name": "data", + "type": "197", + "typeName": "ParachainInherentData", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Set the current validation data.", + "", + "This should be invoked exactly once per block. It will panic at the finalization", + "phase if the call was not invoked.", + "", + "The dispatch origin for this call must be `Inherent`", + "", + "As a side effect, this function upgrades the current validation function", + "if the appropriate time has come." + ] + }, + { + "name": "sudo_send_upward_message", + "fields": [ + { + "name": "message", + "type": "14", + "typeName": "UpwardMessage", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "authorize_upgrade", + "fields": [ + { + "name": "code_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + }, + { + "name": "check_version", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied", + "later.", + "", + "The `check_version` parameter sets a boolean flag for whether or not the runtime's spec", + "version and name should be verified on upgrade. Since the authorization only has a hash,", + "it cannot actually perform the verification.", + "", + "This call requires Root origin." + ] + }, + { + "name": "enact_authorized_upgrade", + "fields": [ + { + "name": "code", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Provide the preimage (runtime binary) `code` for an upgrade that has been authorized.", + "", + "If the authorization required a version check, this call will ensure the spec name", + "remains unchanged and that the spec version has increased.", + "", + "Note that this function will not apply the new `code`, but only attempt to schedule the", + "upgrade with the Relay Chain.", + "", + "All origins are allowed." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "197", + "type": { + "path": [ + "cumulus_primitives_parachain_inherent", + "ParachainInherentData" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "validation_data", + "type": "176", + "typeName": "PersistedValidationData", + "docs": [] + }, + { + "name": "relay_chain_state", + "type": "180", + "typeName": "sp_trie::StorageProof", + "docs": [] + }, + { + "name": "downward_messages", + "type": "198", + "typeName": "Vec", + "docs": [] + }, + { + "name": "horizontal_messages", + "type": "200", + "typeName": "BTreeMap>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "198", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "199" + } + }, + "docs": [] + } + }, + { + "id": "199", + "type": { + "path": [ + "polkadot_core_primitives", + "InboundDownwardMessage" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "sent_at", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "msg", + "type": "14", + "typeName": "DownwardMessage", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "200", + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": "118" + }, + { + "name": "V", + "type": "201" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "203", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "201", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "202" + } + }, + "docs": [] + } + }, + { + "id": "202", + "type": { + "path": [ + "polkadot_core_primitives", + "InboundHrmpMessage" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "sent_at", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "data", + "type": "14", + "typeName": "sp_std::vec::Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "203", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "204" + } + }, + "docs": [] + } + }, + { + "id": "204", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "118", + "201" + ] + }, + "docs": [] + } + }, + { + "id": "205", + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "OverlappingUpgrades", + "fields": [], + "index": "0", + "docs": [ + "Attempt to upgrade validation function while existing upgrade pending." + ] + }, + { + "name": "ProhibitedByPolkadot", + "fields": [], + "index": "1", + "docs": [ + "Polkadot currently prohibits this parachain from upgrading its validation function." + ] + }, + { + "name": "TooBig", + "fields": [], + "index": "2", + "docs": [ + "The supplied validation function has compiled into a blob larger than Polkadot is", + "willing to run." + ] + }, + { + "name": "ValidationDataNotAvailable", + "fields": [], + "index": "3", + "docs": [ + "The inherent which supplies the validation data did not run this block." + ] + }, + { + "name": "HostConfigurationNotAvailable", + "fields": [], + "index": "4", + "docs": [ + "The inherent which supplies the host configuration did not run this block." + ] + }, + { + "name": "NotScheduled", + "fields": [], + "index": "5", + "docs": [ + "No validation function upgrade is currently scheduled." + ] + }, + { + "name": "NothingAuthorized", + "fields": [], + "index": "6", + "docs": [ + "No code upgrade has been authorized." + ] + }, + { + "name": "Unauthorized", + "fields": [], + "index": "7", + "docs": [ + "The given code upgrade has not been authorized." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "206", + "type": { + "path": [ + "pallet_timestamp", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set", + "fields": [ + { + "name": "now", + "type": "11", + "typeName": "T::Moment", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Set the current time.", + "", + "This call should be invoked exactly once per block. It will panic at the finalization", + "phase, if this call hasn't been invoked by that time.", + "", + "The timestamp should be greater than the previous one by the amount specified by", + "[`Config::MinimumPeriod`].", + "", + "The dispatch origin for this call must be _None_.", + "", + "This dispatch class is _Mandatory_ to ensure it gets executed in the block. Be aware", + "that changing the complexity of this call could result exhausting the resources in a", + "block to execute any other calls.", + "", + "## Complexity", + "- `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)", + "- 1 storage read and 1 storage mutation (codec `O(1)` because of `DidUpdate::take` in", + " `on_finalize`)", + "- 1 event handler `on_timestamp_set`. Must be `O(1)`." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "207", + "type": { + "path": [ + "staging_parachain_info", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "208", + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": "209" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "211", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "209", + "type": { + "path": [ + "pallet_balances", + "types", + "BalanceLock" + ], + "params": [ + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "70", + "typeName": "LockIdentifier", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "reasons", + "type": "210", + "typeName": "Reasons", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "210", + "type": { + "path": [ + "pallet_balances", + "types", + "Reasons" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fee", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Misc", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "All", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "211", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "209" + } + }, + "docs": [] + } + }, + { + "id": "212", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "213" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "214", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "213", + "type": { + "path": [ + "pallet_balances", + "types", + "ReserveData" + ], + "params": [ + { + "name": "ReserveIdentifier", + "type": "70" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "70", + "typeName": "ReserveIdentifier", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "214", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "213" + } + }, + "docs": [] + } + }, + { + "id": "215", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "216" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "218", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "216", + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "misc", + "IdAmount" + ], + "params": [ + { + "name": "Id", + "type": "217" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "217", + "typeName": "Id", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "217", + "type": { + "path": [ + "coretime_kusama_runtime", + "RuntimeHoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [] + } + }, + "docs": [] + } + }, + { + "id": "218", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "216" + } + }, + "docs": [] + } + }, + { + "id": "219", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "220" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "221", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "220", + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "misc", + "IdAmount" + ], + "params": [ + { + "name": "Id", + "type": "122" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "122", + "typeName": "Id", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "221", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "220" + } + }, + "docs": [] + } + }, + { + "id": "222", + "type": { + "path": [ + "pallet_balances", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "transfer_allow_death", + "fields": [ + { + "name": "dest", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "value", + "type": "51", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Transfer some liquid free balance to another account.", + "", + "`transfer_allow_death` will set the `FreeBalance` of the sender and receiver.", + "If the sender's account is below the existential deposit as a result", + "of the transfer, the account will be reaped.", + "", + "The dispatch origin for this call must be `Signed` by the transactor." + ] + }, + { + "name": "force_transfer", + "fields": [ + { + "name": "source", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "dest", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "value", + "type": "51", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Exactly as `transfer_allow_death`, except the origin must be root and the source account", + "may be specified." + ] + }, + { + "name": "transfer_keep_alive", + "fields": [ + { + "name": "dest", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "value", + "type": "51", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Same as the [`transfer_allow_death`] call, but with a check that the transfer will not", + "kill the origin account.", + "", + "99% of the time you want [`transfer_allow_death`] instead.", + "", + "[`transfer_allow_death`]: struct.Pallet.html#method.transfer" + ] + }, + { + "name": "transfer_all", + "fields": [ + { + "name": "dest", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "keep_alive", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Transfer the entire transferable balance from the caller account.", + "", + "NOTE: This function only attempts to transfer _transferable_ balances. This means that", + "any locked, reserved, or existential deposits (when `keep_alive` is `true`), will not be", + "transferred by this function. To ensure that this function results in a killed account,", + "you might need to prepare the account by removing any reference counters, storage", + "deposits, etc...", + "", + "The dispatch origin of this call must be Signed.", + "", + "- `dest`: The recipient of the transfer.", + "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all", + " of the funds the account has, causing the sender account to be killed (false), or", + " transfer everything except at least the existential deposit, which will guarantee to", + " keep the sender account alive (true)." + ] + }, + { + "name": "force_unreserve", + "fields": [ + { + "name": "who", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Unreserve some balance from a user by force.", + "", + "Can only be called by ROOT." + ] + }, + { + "name": "upgrade_accounts", + "fields": [ + { + "name": "who", + "type": "37", + "typeName": "Vec", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Upgrade a specified account.", + "", + "- `origin`: Must be `Signed`.", + "- `who`: The account to be upgraded.", + "", + "This will waive the transaction fee if at least all but 10% of the accounts needed to", + "be upgraded. (We let some not have to be upgraded just in order to allow for the", + "possibility of churn)." + ] + }, + { + "name": "force_set_balance", + "fields": [ + { + "name": "who", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "new_free", + "type": "51", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Set the regular balance of a given account.", + "", + "The dispatch origin for this call is `root`." + ] + }, + { + "name": "force_adjust_total_issuance", + "fields": [ + { + "name": "direction", + "type": "225", + "typeName": "AdjustmentDirection", + "docs": [] + }, + { + "name": "delta", + "type": "51", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Adjust the total issuance in a saturating way.", + "", + "Can only be called by root and always needs a positive `delta`.", + "", + "# Example" + ] + }, + { + "name": "burn", + "fields": [ + { + "name": "value", + "type": "51", + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "keep_alive", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Burn the specified liquid free balance from the origin account.", + "", + "If the origin's account ends up below the existential deposit as a result", + "of the burn and `keep_alive` is false, the account will be reaped.", + "", + "Unlike sending funds to a _burn_ address, which merely makes the funds inaccessible,", + "this `burn` operation will reduce total issuance by the amount _burned_." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "223", + "type": { + "path": [ + "sp_runtime", + "multiaddress", + "MultiAddress" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "AccountIndex", + "type": "122" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Id", + "fields": [ + { + "name": null, + "type": "0", + "typeName": "AccountId", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Index", + "fields": [ + { + "name": null, + "type": "224", + "typeName": "AccountIndex", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Raw", + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Address32", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Address20", + "fields": [ + { + "name": null, + "type": "50", + "typeName": "[u8; 20]", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "224", + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": "122" + } + }, + "docs": [] + } + }, + { + "id": "225", + "type": { + "path": [ + "pallet_balances", + "types", + "AdjustmentDirection" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Increase", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Decrease", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "226", + "type": { + "path": [ + "pallet_balances", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "VestingBalance", + "fields": [], + "index": "0", + "docs": [ + "Vesting balance too high to send value." + ] + }, + { + "name": "LiquidityRestrictions", + "fields": [], + "index": "1", + "docs": [ + "Account liquidity restrictions prevent withdrawal." + ] + }, + { + "name": "InsufficientBalance", + "fields": [], + "index": "2", + "docs": [ + "Balance too low to send value." + ] + }, + { + "name": "ExistentialDeposit", + "fields": [], + "index": "3", + "docs": [ + "Value too low to create account due to existential deposit." + ] + }, + { + "name": "Expendability", + "fields": [], + "index": "4", + "docs": [ + "Transfer/payment would kill account." + ] + }, + { + "name": "ExistingVestingSchedule", + "fields": [], + "index": "5", + "docs": [ + "A vesting schedule already exists for this account." + ] + }, + { + "name": "DeadAccount", + "fields": [], + "index": "6", + "docs": [ + "Beneficiary account must pre-exist." + ] + }, + { + "name": "TooManyReserves", + "fields": [], + "index": "7", + "docs": [ + "Number of named reserves exceed `MaxReserves`." + ] + }, + { + "name": "TooManyHolds", + "fields": [], + "index": "8", + "docs": [ + "Number of holds exceed `VariantCountOf`." + ] + }, + { + "name": "TooManyFreezes", + "fields": [], + "index": "9", + "docs": [ + "Number of freezes exceed `MaxFreezes`." + ] + }, + { + "name": "IssuanceDeactivated", + "fields": [], + "index": "10", + "docs": [ + "The issuance cannot be modified since it is already deactivated." + ] + }, + { + "name": "DeltaZero", + "fields": [], + "index": "11", + "docs": [ + "The delta cannot be zero." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "227", + "type": { + "path": [ + "pallet_transaction_payment", + "Releases" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V1Ancient", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "V2", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "228", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "0" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "37", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "229", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "230" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "231", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "230", + "type": { + "path": [ + "pallet_collator_selection", + "pallet", + "CandidateInfo" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "231", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "230" + } + }, + "docs": [] + } + }, + { + "id": "232", + "type": { + "path": [ + "pallet_collator_selection", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_invulnerables", + "fields": [ + { + "name": "new", + "type": "37", + "typeName": "Vec", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Set the list of invulnerable (fixed) collators. These collators must do some", + "preparation, namely to have registered session keys.", + "", + "The call will remove any accounts that have not registered keys from the set. That is,", + "it is non-atomic; the caller accepts all `AccountId`s passed in `new` _individually_ as", + "acceptable Invulnerables, and is not proposing a _set_ of new Invulnerables.", + "", + "This call does not maintain mutual exclusivity of `Invulnerables` and `Candidates`. It", + "is recommended to use a batch of `add_invulnerable` and `remove_invulnerable` instead. A", + "`batch_all` can also be used to enforce atomicity. If any candidates are included in", + "`new`, they should be removed with `remove_invulnerable_candidate` after execution.", + "", + "Must be called by the `UpdateOrigin`." + ] + }, + { + "name": "set_desired_candidates", + "fields": [ + { + "name": "max", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Set the ideal number of non-invulnerable collators. If lowering this number, then the", + "number of running collators could be higher than this figure. Aside from that edge case,", + "there should be no other way to have more candidates than the desired number.", + "", + "The origin for this call must be the `UpdateOrigin`." + ] + }, + { + "name": "set_candidacy_bond", + "fields": [ + { + "name": "bond", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Set the candidacy bond amount.", + "", + "If the candidacy bond is increased by this call, all current candidates which have a", + "deposit lower than the new bond will be kicked from the list and get their deposits", + "back.", + "", + "The origin for this call must be the `UpdateOrigin`." + ] + }, + { + "name": "register_as_candidate", + "fields": [], + "index": "3", + "docs": [ + "Register this account as a collator candidate. The account must (a) already have", + "registered session keys and (b) be able to reserve the `CandidacyBond`.", + "", + "This call is not available to `Invulnerable` collators." + ] + }, + { + "name": "leave_intent", + "fields": [], + "index": "4", + "docs": [ + "Deregister `origin` as a collator candidate. Note that the collator can only leave on", + "session change. The `CandidacyBond` will be unreserved immediately.", + "", + "This call will fail if the total number of candidates would drop below", + "`MinEligibleCollators`." + ] + }, + { + "name": "add_invulnerable", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Add a new account `who` to the list of `Invulnerables` collators. `who` must have", + "registered session keys. If `who` is a candidate, they will be removed.", + "", + "The origin for this call must be the `UpdateOrigin`." + ] + }, + { + "name": "remove_invulnerable", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Remove an account `who` from the list of `Invulnerables` collators. `Invulnerables` must", + "be sorted.", + "", + "The origin for this call must be the `UpdateOrigin`." + ] + }, + { + "name": "update_bond", + "fields": [ + { + "name": "new_deposit", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Update the candidacy bond of collator candidate `origin` to a new amount `new_deposit`.", + "", + "Setting a `new_deposit` that is lower than the current deposit while `origin` is", + "occupying a top-`DesiredCandidates` slot is not allowed.", + "", + "This call will fail if `origin` is not a collator candidate, the updated bond is lower", + "than the minimum candidacy bond, and/or the amount cannot be reserved." + ] + }, + { + "name": "take_candidate_slot", + "fields": [ + { + "name": "deposit", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "target", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "8", + "docs": [ + "The caller `origin` replaces a candidate `target` in the collator candidate list by", + "reserving `deposit`. The amount `deposit` reserved by the caller must be greater than", + "the existing bond of the target it is trying to replace.", + "", + "This call will fail if the caller is already a collator candidate or invulnerable, the", + "caller does not have registered session keys, the target is not a collator candidate,", + "and/or the `deposit` amount cannot be reserved." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "233", + "type": { + "path": [ + "pallet_collator_selection", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TooManyCandidates", + "fields": [], + "index": "0", + "docs": [ + "The pallet has too many candidates." + ] + }, + { + "name": "TooFewEligibleCollators", + "fields": [], + "index": "1", + "docs": [ + "Leaving would result in too few candidates." + ] + }, + { + "name": "AlreadyCandidate", + "fields": [], + "index": "2", + "docs": [ + "Account is already a candidate." + ] + }, + { + "name": "NotCandidate", + "fields": [], + "index": "3", + "docs": [ + "Account is not a candidate." + ] + }, + { + "name": "TooManyInvulnerables", + "fields": [], + "index": "4", + "docs": [ + "There are too many Invulnerables." + ] + }, + { + "name": "AlreadyInvulnerable", + "fields": [], + "index": "5", + "docs": [ + "Account is already an Invulnerable." + ] + }, + { + "name": "NotInvulnerable", + "fields": [], + "index": "6", + "docs": [ + "Account is not an Invulnerable." + ] + }, + { + "name": "NoAssociatedValidatorId", + "fields": [], + "index": "7", + "docs": [ + "Account has no associated validator ID." + ] + }, + { + "name": "ValidatorNotRegistered", + "fields": [], + "index": "8", + "docs": [ + "Validator ID is not yet registered." + ] + }, + { + "name": "InsertToCandidateListFailed", + "fields": [], + "index": "9", + "docs": [ + "Could not insert in the candidate list." + ] + }, + { + "name": "RemoveFromCandidateListFailed", + "fields": [], + "index": "10", + "docs": [ + "Could not remove from the candidate list." + ] + }, + { + "name": "DepositTooLow", + "fields": [], + "index": "11", + "docs": [ + "New deposit amount would be below the minimum candidacy bond." + ] + }, + { + "name": "UpdateCandidateListFailed", + "fields": [], + "index": "12", + "docs": [ + "Could not update the candidate list." + ] + }, + { + "name": "InsufficientBond", + "fields": [], + "index": "13", + "docs": [ + "Deposit amount is too low to take the target's slot in the candidate list." + ] + }, + { + "name": "TargetIsNotCandidate", + "fields": [], + "index": "14", + "docs": [ + "The target account to be replaced in the candidate list is not a candidate." + ] + }, + { + "name": "IdenticalDeposit", + "fields": [], + "index": "15", + "docs": [ + "The updated deposit amount is equal to the amount already reserved." + ] + }, + { + "name": "InvalidUnreserve", + "fields": [], + "index": "16", + "docs": [ + "Cannot lower candidacy bond while occupying a future collator slot in the list." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "234", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "235" + } + }, + "docs": [] + } + }, + { + "id": "235", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "236" + ] + }, + "docs": [] + } + }, + { + "id": "236", + "type": { + "path": [ + "coretime_kusama_runtime", + "SessionKeys" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "aura", + "type": "237", + "typeName": "::Public", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "237", + "type": { + "path": [ + "sp_consensus_aura", + "sr25519", + "app_sr25519", + "Public" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "1", + "typeName": "sr25519::Public", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "238", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "4" + } + }, + "docs": [] + } + }, + { + "id": "239", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "240", + "14" + ] + }, + "docs": [] + } + }, + { + "id": "240", + "type": { + "path": [ + "sp_core", + "crypto", + "KeyTypeId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "18", + "typeName": "[u8; 4]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "241", + "type": { + "path": [ + "pallet_session", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_keys", + "fields": [ + { + "name": "keys", + "type": "236", + "typeName": "T::Keys", + "docs": [] + }, + { + "name": "proof", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Sets the session key(s) of the function caller to `keys`.", + "Allows an account to set its session key prior to becoming a validator.", + "This doesn't take effect until the next session.", + "", + "The dispatch origin of this function must be signed.", + "", + "## Complexity", + "- `O(1)`. Actual cost depends on the number of length of `T::Keys::key_ids()` which is", + " fixed." + ] + }, + { + "name": "purge_keys", + "fields": [], + "index": "1", + "docs": [ + "Removes any session key(s) of the function caller.", + "", + "This doesn't take effect until the next session.", + "", + "The dispatch origin of this function must be Signed and the account must be either be", + "convertible to a validator ID using the chain's typical addressing system (this usually", + "means being a controller account) or directly convertible into a validator ID (which", + "usually means being a stash account).", + "", + "## Complexity", + "- `O(1)` in number of key types. Actual cost depends on the number of length of", + " `T::Keys::key_ids()` which is fixed." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "242", + "type": { + "path": [ + "pallet_session", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidProof", + "fields": [], + "index": "0", + "docs": [ + "Invalid ownership proof." + ] + }, + { + "name": "NoAssociatedValidatorId", + "fields": [], + "index": "1", + "docs": [ + "No associated validator ID for account." + ] + }, + { + "name": "DuplicatedKey", + "fields": [], + "index": "2", + "docs": [ + "Registered duplicate key." + ] + }, + { + "name": "NoKeys", + "fields": [], + "index": "3", + "docs": [ + "No keys are associated with this account." + ] + }, + { + "name": "NoAccount", + "fields": [], + "index": "4", + "docs": [ + "Key setting account is not live, so it's impossible to associate keys." + ] + } + ] + } + }, + "docs": [ + "Error for the session pallet." + ] + } + }, + { + "id": "243", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "237" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "244", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "244", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "237" + } + }, + "docs": [] + } + }, + { + "id": "245", + "type": { + "path": [ + "sp_consensus_slots", + "Slot" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "12", + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "246", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "245", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "247", + "type": { + "path": [ + "bounded_collections", + "bounded_btree_set", + "BoundedBTreeSet" + ], + "params": [ + { + "name": "T", + "type": "118" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "248", + "typeName": "BTreeSet", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "248", + "type": { + "path": [ + "BTreeSet" + ], + "params": [ + { + "name": "T", + "type": "118" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "249", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "249", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "118" + } + }, + "docs": [] + } + }, + { + "id": "250", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "251" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "253", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "251", + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "OutboundChannelDetails" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "recipient", + "type": "118", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "state", + "type": "252", + "typeName": "OutboundState", + "docs": [] + }, + { + "name": "signals_exist", + "type": "8", + "typeName": "bool", + "docs": [] + }, + { + "name": "first_index", + "type": "127", + "typeName": "u16", + "docs": [] + }, + { + "name": "last_index", + "type": "127", + "typeName": "u16", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "252", + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "OutboundState" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Suspended", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "253", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "251" + } + }, + "docs": [] + } + }, + { + "id": "254", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "118", + "127" + ] + }, + "docs": [] + } + }, + { + "id": "255", + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "256", + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "QueueConfigData" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "suspend_threshold", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "drop_threshold", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "resume_threshold", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "257", + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "suspend_xcm_execution", + "fields": [], + "index": "1", + "docs": [ + "Suspends all XCM executions for the XCMP queue, regardless of the sender's origin.", + "", + "- `origin`: Must pass `ControllerOrigin`." + ] + }, + { + "name": "resume_xcm_execution", + "fields": [], + "index": "2", + "docs": [ + "Resumes all XCM executions for the XCMP queue.", + "", + "Note that this function doesn't change the status of the in/out bound channels.", + "", + "- `origin`: Must pass `ControllerOrigin`." + ] + }, + { + "name": "update_suspend_threshold", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Overwrites the number of pages which must be in the queue for the other side to be", + "told to suspend their sending.", + "", + "- `origin`: Must pass `Root`.", + "- `new`: Desired value for `QueueConfigData.suspend_value`" + ] + }, + { + "name": "update_drop_threshold", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Overwrites the number of pages which must be in the queue after which we drop any", + "further messages from the channel.", + "", + "- `origin`: Must pass `Root`.", + "- `new`: Desired value for `QueueConfigData.drop_threshold`" + ] + }, + { + "name": "update_resume_threshold", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Overwrites the number of pages which the queue must be reduced to before it signals", + "that message sending may recommence after it has been suspended.", + "", + "- `origin`: Must pass `Root`.", + "- `new`: Desired value for `QueueConfigData.resume_threshold`" + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "258", + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "BadQueueConfig", + "fields": [], + "index": "0", + "docs": [ + "Setting the queue config failed since one of its values was invalid." + ] + }, + { + "name": "AlreadySuspended", + "fields": [], + "index": "1", + "docs": [ + "The execution is already suspended." + ] + }, + { + "name": "AlreadyResumed", + "fields": [], + "index": "2", + "docs": [ + "The execution is already resumed." + ] + }, + { + "name": "TooManyActiveOutboundChannels", + "fields": [], + "index": "3", + "docs": [ + "There are too many active outbound channels." + ] + }, + { + "name": "TooBig", + "fields": [], + "index": "4", + "docs": [ + "The message is too big." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "259", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "QueryStatus" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Pending", + "fields": [ + { + "name": "responder", + "type": "114", + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "maybe_match_querier", + "type": "260", + "typeName": "Option", + "docs": [] + }, + { + "name": "maybe_notify", + "type": "261", + "typeName": "Option<(u8, u8)>", + "docs": [] + }, + { + "name": "timeout", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "VersionNotifier", + "fields": [ + { + "name": "origin", + "type": "114", + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "is_active", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Ready", + "fields": [ + { + "name": "response", + "type": "263", + "typeName": "VersionedResponse", + "docs": [] + }, + { + "name": "at", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "260", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "114" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "114", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "261", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "262" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "262", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "262", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "2", + "2" + ] + }, + "docs": [] + } + }, + { + "id": "263", + "type": { + "path": [ + "xcm", + "VersionedResponse" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "name": null, + "type": "264", + "typeName": "v2::Response", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "V3", + "fields": [ + { + "name": null, + "type": "268", + "typeName": "v3::Response", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": "72", + "typeName": "v4::Response", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "264", + "type": { + "path": [ + "xcm", + "v2", + "Response" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Null", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Assets", + "fields": [ + { + "name": null, + "type": "90", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ExecutionResult", + "fields": [ + { + "name": null, + "type": "265", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Version", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "super::Version", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "265", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "266" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "266", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "266", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "267" + ] + }, + "docs": [] + } + }, + { + "id": "267", + "type": { + "path": [ + "xcm", + "v2", + "traits", + "Error" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Overflow", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Unimplemented", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "UntrustedReserveLocation", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "UntrustedTeleportLocation", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "MultiLocationFull", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "MultiLocationNotInvertible", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "BadOrigin", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "InvalidLocation", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "AssetNotFound", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "FailedToTransactAsset", + "fields": [], + "index": "9", + "docs": [] + }, + { + "name": "NotWithdrawable", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "LocationCannotHold", + "fields": [], + "index": "11", + "docs": [] + }, + { + "name": "ExceedsMaxMessageSize", + "fields": [], + "index": "12", + "docs": [] + }, + { + "name": "DestinationUnsupported", + "fields": [], + "index": "13", + "docs": [] + }, + { + "name": "Transport", + "fields": [], + "index": "14", + "docs": [] + }, + { + "name": "Unroutable", + "fields": [], + "index": "15", + "docs": [] + }, + { + "name": "UnknownClaim", + "fields": [], + "index": "16", + "docs": [] + }, + { + "name": "FailedToDecode", + "fields": [], + "index": "17", + "docs": [] + }, + { + "name": "MaxWeightInvalid", + "fields": [], + "index": "18", + "docs": [] + }, + { + "name": "NotHoldingFees", + "fields": [], + "index": "19", + "docs": [] + }, + { + "name": "TooExpensive", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "12", + "typeName": "u64", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "UnhandledXcmVersion", + "fields": [], + "index": "22", + "docs": [] + }, + { + "name": "WeightLimitReached", + "fields": [ + { + "name": null, + "type": "12", + "typeName": "Weight", + "docs": [] + } + ], + "index": "23", + "docs": [] + }, + { + "name": "Barrier", + "fields": [], + "index": "24", + "docs": [] + }, + { + "name": "WeightNotComputable", + "fields": [], + "index": "25", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "268", + "type": { + "path": [ + "xcm", + "v3", + "Response" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Null", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Assets", + "fields": [ + { + "name": null, + "type": "103", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ExecutionResult", + "fields": [ + { + "name": null, + "type": "73", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Version", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "super::Version", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "PalletsInfo", + "fields": [ + { + "name": null, + "type": "269", + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "DispatchResult", + "fields": [ + { + "name": null, + "type": "79", + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": "5", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "269", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "270" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "272", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "270", + "type": { + "path": [ + "xcm", + "v3", + "PalletInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": "271", + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "module_name", + "type": "271", + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "major", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "minor", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "patch", + "type": "47", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "271", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "272", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "270" + } + }, + "docs": [] + } + }, + { + "id": "273", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "114" + ] + }, + "docs": [] + } + }, + { + "id": "274", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "12", + "10", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "275", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "276" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "277", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "276", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "114", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "277", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "276" + } + }, + "docs": [] + } + }, + { + "id": "278", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "VersionMigrationStage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "MigrateSupportedVersion", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "MigrateVersionNotifiers", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "NotifyCurrentTargets", + "fields": [ + { + "name": null, + "type": "279", + "typeName": "Option>", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "MigrateAndNotifyOldTargets", + "fields": [], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "279", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "14" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "14", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "280", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "0", + "281" + ] + }, + "docs": [] + } + }, + { + "id": "281", + "type": { + "path": [ + "xcm", + "VersionedAssetId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V3", + "fields": [ + { + "name": null, + "type": "106", + "typeName": "v3::AssetId", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": "67", + "typeName": "v4::AssetId", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "282", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "RemoteLockedFungibleRecord" + ], + "params": [ + { + "name": "ConsumerIdentifier", + "type": "122" + }, + { + "name": "MaxConsumers", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "amount", + "type": "6", + "typeName": "u128", + "docs": [] + }, + { + "name": "owner", + "type": "114", + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "locker", + "type": "114", + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "consumers", + "type": "283", + "typeName": "BoundedVec<(ConsumerIdentifier, u128), MaxConsumers>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "283", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "284" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "285", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "284", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "122", + "6" + ] + }, + "docs": [] + } + }, + { + "id": "285", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "284" + } + }, + "docs": [] + } + }, + { + "id": "286", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "287" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "288", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "287", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "6", + "114" + ] + }, + "docs": [] + } + }, + { + "id": "288", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "287" + } + }, + "docs": [] + } + }, + { + "id": "289", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "send", + "fields": [ + { + "name": "dest", + "type": "114", + "typeName": "Box", + "docs": [] + }, + { + "name": "message", + "type": "290", + "typeName": "Box>", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "teleport_assets", + "fields": [ + { + "name": "dest", + "type": "114", + "typeName": "Box", + "docs": [] + }, + { + "name": "beneficiary", + "type": "114", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets", + "type": "89", + "typeName": "Box", + "docs": [] + }, + { + "name": "fee_asset_item", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Teleport some assets from the local chain to some destination chain.", + "", + "**This function is deprecated: Use `limited_teleport_assets` instead.**", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited,", + "with all fees taken as needed from the asset.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `[Parent,", + " Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from", + " relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will", + " generally be an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the", + " fee on the `dest` chain.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees." + ] + }, + { + "name": "reserve_transfer_assets", + "fields": [ + { + "name": "dest", + "type": "114", + "typeName": "Box", + "docs": [] + }, + { + "name": "beneficiary", + "type": "114", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets", + "type": "89", + "typeName": "Box", + "docs": [] + }, + { + "name": "fee_asset_item", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Transfer some assets from the local chain to the destination chain through their local,", + "destination or remote reserve.", + "", + "`assets` must have same reserve location and may not be teleportable to `dest`.", + " - `assets` have local reserve: transfer assets to sovereign account of destination", + " chain and forward a notification XCM to `dest` to mint and deposit reserve-based", + " assets to `beneficiary`.", + " - `assets` have destination reserve: burn local assets and forward a notification to", + " `dest` chain to withdraw the reserve assets from this chain's sovereign account and", + " deposit them to `beneficiary`.", + " - `assets` have remote reserve: burn local assets, forward XCM to reserve chain to move", + " reserves from this chain's SA to `dest` chain's SA, and forward another XCM to `dest`", + " to mint and deposit reserve-based assets to `beneficiary`.", + "", + "**This function is deprecated: Use `limited_reserve_transfer_assets` instead.**", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited,", + "with all fees taken as needed from the asset.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `[Parent,", + " Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from", + " relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will", + " generally be an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the", + " fee on the `dest` (and possibly reserve) chains.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees." + ] + }, + { + "name": "execute", + "fields": [ + { + "name": "message", + "type": "307", + "typeName": "Box::RuntimeCall>>", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Execute an XCM message from a local, signed, origin.", + "", + "An event is deposited indicating whether `msg` could be executed completely or only", + "partially.", + "", + "No more than `max_weight` will be used in its attempted execution. If this is less than", + "the maximum amount of weight that the message could take to be executed, then no", + "execution attempt will be made." + ] + }, + { + "name": "force_xcm_version", + "fields": [ + { + "name": "location", + "type": "43", + "typeName": "Box", + "docs": [] + }, + { + "name": "version", + "type": "4", + "typeName": "XcmVersion", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Extoll that a particular destination can be communicated with through a particular", + "version of XCM.", + "", + "- `origin`: Must be an origin specified by AdminOrigin.", + "- `location`: The destination that is being described.", + "- `xcm_version`: The latest version of XCM that `location` supports." + ] + }, + { + "name": "force_default_xcm_version", + "fields": [ + { + "name": "maybe_xcm_version", + "type": "175", + "typeName": "Option", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Set a safe XCM version (the version that XCM should be encoded with if the most recent", + "version a destination can accept is unknown).", + "", + "- `origin`: Must be an origin specified by AdminOrigin.", + "- `maybe_xcm_version`: The default XCM encoding version, or `None` to disable." + ] + }, + { + "name": "force_subscribe_version_notify", + "fields": [ + { + "name": "location", + "type": "114", + "typeName": "Box", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Ask a location to notify us regarding their XCM version and any changes to it.", + "", + "- `origin`: Must be an origin specified by AdminOrigin.", + "- `location`: The location to which we should subscribe for XCM version notifications." + ] + }, + { + "name": "force_unsubscribe_version_notify", + "fields": [ + { + "name": "location", + "type": "114", + "typeName": "Box", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Require that a particular destination should no longer notify us regarding any XCM", + "version changes.", + "", + "- `origin`: Must be an origin specified by AdminOrigin.", + "- `location`: The location to which we are currently subscribed for XCM version", + " notifications which we no longer desire." + ] + }, + { + "name": "limited_reserve_transfer_assets", + "fields": [ + { + "name": "dest", + "type": "114", + "typeName": "Box", + "docs": [] + }, + { + "name": "beneficiary", + "type": "114", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets", + "type": "89", + "typeName": "Box", + "docs": [] + }, + { + "name": "fee_asset_item", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "weight_limit", + "type": "88", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Transfer some assets from the local chain to the destination chain through their local,", + "destination or remote reserve.", + "", + "`assets` must have same reserve location and may not be teleportable to `dest`.", + " - `assets` have local reserve: transfer assets to sovereign account of destination", + " chain and forward a notification XCM to `dest` to mint and deposit reserve-based", + " assets to `beneficiary`.", + " - `assets` have destination reserve: burn local assets and forward a notification to", + " `dest` chain to withdraw the reserve assets from this chain's sovereign account and", + " deposit them to `beneficiary`.", + " - `assets` have remote reserve: burn local assets, forward XCM to reserve chain to move", + " reserves from this chain's SA to `dest` chain's SA, and forward another XCM to `dest`", + " to mint and deposit reserve-based assets to `beneficiary`.", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weight", + "is needed than `weight_limit`, then the operation will fail and the sent assets may be", + "at risk.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `[Parent,", + " Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from", + " relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will", + " generally be an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the", + " fee on the `dest` (and possibly reserve) chains.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees.", + "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase." + ] + }, + { + "name": "limited_teleport_assets", + "fields": [ + { + "name": "dest", + "type": "114", + "typeName": "Box", + "docs": [] + }, + { + "name": "beneficiary", + "type": "114", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets", + "type": "89", + "typeName": "Box", + "docs": [] + }, + { + "name": "fee_asset_item", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "weight_limit", + "type": "88", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Teleport some assets from the local chain to some destination chain.", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weight", + "is needed than `weight_limit`, then the operation will fail and the sent assets may be", + "at risk.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `[Parent,", + " Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from", + " relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will", + " generally be an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the", + " fee on the `dest` chain.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees.", + "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase." + ] + }, + { + "name": "force_suspension", + "fields": [ + { + "name": "suspended", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Set or unset the global suspension state of the XCM executor.", + "", + "- `origin`: Must be an origin specified by AdminOrigin.", + "- `suspended`: `true` to suspend, `false` to resume." + ] + }, + { + "name": "transfer_assets", + "fields": [ + { + "name": "dest", + "type": "114", + "typeName": "Box", + "docs": [] + }, + { + "name": "beneficiary", + "type": "114", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets", + "type": "89", + "typeName": "Box", + "docs": [] + }, + { + "name": "fee_asset_item", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "weight_limit", + "type": "88", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Transfer some assets from the local chain to the destination chain through their local,", + "destination or remote reserve, or through teleports.", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item` (hence referred to as `fees`), up to enough to pay for", + "`weight_limit` of weight. If more weight is needed than `weight_limit`, then the", + "operation will fail and the sent assets may be at risk.", + "", + "`assets` (excluding `fees`) must have same reserve location or otherwise be teleportable", + "to `dest`, no limitations imposed on `fees`.", + " - for local reserve: transfer assets to sovereign account of destination chain and", + " forward a notification XCM to `dest` to mint and deposit reserve-based assets to", + " `beneficiary`.", + " - for destination reserve: burn local assets and forward a notification to `dest` chain", + " to withdraw the reserve assets from this chain's sovereign account and deposit them", + " to `beneficiary`.", + " - for remote reserve: burn local assets, forward XCM to reserve chain to move reserves", + " from this chain's SA to `dest` chain's SA, and forward another XCM to `dest` to mint", + " and deposit reserve-based assets to `beneficiary`.", + " - for teleports: burn local assets and forward XCM to `dest` chain to mint/teleport", + " assets and deposit them to `beneficiary`.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `X2(Parent,", + " Parachain(..))` to send from parachain to parachain, or `X1(Parachain(..))` to send", + " from relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will", + " generally be an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the", + " fee on the `dest` (and possibly reserve) chains.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees.", + "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase." + ] + }, + { + "name": "claim_assets", + "fields": [ + { + "name": "assets", + "type": "89", + "typeName": "Box", + "docs": [] + }, + { + "name": "beneficiary", + "type": "114", + "typeName": "Box", + "docs": [] + } + ], + "index": "12", + "docs": [ + "Claims assets trapped on this pallet because of leftover assets during XCM execution.", + "", + "- `origin`: Anyone can call this extrinsic.", + "- `assets`: The exact assets that were trapped. Use the version to specify what version", + "was the latest when they were trapped.", + "- `beneficiary`: The location/account where the claimed assets will be deposited." + ] + }, + { + "name": "transfer_assets_using_type_and_then", + "fields": [ + { + "name": "dest", + "type": "114", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets", + "type": "89", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets_transfer_type", + "type": "318", + "typeName": "Box", + "docs": [] + }, + { + "name": "remote_fees_id", + "type": "281", + "typeName": "Box", + "docs": [] + }, + { + "name": "fees_transfer_type", + "type": "318", + "typeName": "Box", + "docs": [] + }, + { + "name": "custom_xcm_on_dest", + "type": "290", + "typeName": "Box>", + "docs": [] + }, + { + "name": "weight_limit", + "type": "88", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "13", + "docs": [ + "Transfer assets from the local chain to the destination chain using explicit transfer", + "types for assets and fees.", + "", + "`assets` must have same reserve location or may be teleportable to `dest`. Caller must", + "provide the `assets_transfer_type` to be used for `assets`:", + " - `TransferType::LocalReserve`: transfer assets to sovereign account of destination", + " chain and forward a notification XCM to `dest` to mint and deposit reserve-based", + " assets to `beneficiary`.", + " - `TransferType::DestinationReserve`: burn local assets and forward a notification to", + " `dest` chain to withdraw the reserve assets from this chain's sovereign account and", + " deposit them to `beneficiary`.", + " - `TransferType::RemoteReserve(reserve)`: burn local assets, forward XCM to `reserve`", + " chain to move reserves from this chain's SA to `dest` chain's SA, and forward another", + " XCM to `dest` to mint and deposit reserve-based assets to `beneficiary`. Typically", + " the remote `reserve` is Asset Hub.", + " - `TransferType::Teleport`: burn local assets and forward XCM to `dest` chain to", + " mint/teleport assets and deposit them to `beneficiary`.", + "", + "On the destination chain, as well as any intermediary hops, `BuyExecution` is used to", + "buy execution using transferred `assets` identified by `remote_fees_id`.", + "Make sure enough of the specified `remote_fees_id` asset is included in the given list", + "of `assets`. `remote_fees_id` should be enough to pay for `weight_limit`. If more weight", + "is needed than `weight_limit`, then the operation will fail and the sent assets may be", + "at risk.", + "", + "`remote_fees_id` may use different transfer type than rest of `assets` and can be", + "specified through `fees_transfer_type`.", + "", + "The caller needs to specify what should happen to the transferred assets once they reach", + "the `dest` chain. This is done through the `custom_xcm_on_dest` parameter, which", + "contains the instructions to execute on `dest` as a final step.", + " This is usually as simple as:", + " `Xcm(vec![DepositAsset { assets: Wild(AllCounted(assets.len())), beneficiary }])`,", + " but could be something more exotic like sending the `assets` even further.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `[Parent,", + " Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from", + " relay to parachain, or `(parents: 2, (GlobalConsensus(..), ..))` to send from", + " parachain across a bridge to another ecosystem destination.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the", + " fee on the `dest` (and possibly reserve) chains.", + "- `assets_transfer_type`: The XCM `TransferType` used to transfer the `assets`.", + "- `remote_fees_id`: One of the included `assets` to be used to pay fees.", + "- `fees_transfer_type`: The XCM `TransferType` used to transfer the `fees` assets.", + "- `custom_xcm_on_dest`: The XCM to be executed on `dest` chain as the last step of the", + " transfer, which also determines what happens to the assets on the destination chain.", + "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "290", + "type": { + "path": [ + "xcm", + "VersionedXcm" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "name": null, + "type": "291", + "typeName": "v2::Xcm", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "V3", + "fields": [ + { + "name": null, + "type": "299", + "typeName": "v3::Xcm", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": "61", + "typeName": "v4::Xcm", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "291", + "type": { + "path": [ + "xcm", + "v2", + "Xcm" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "292", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "292", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "293" + } + }, + "docs": [] + } + }, + { + "id": "293", + "type": { + "path": [ + "xcm", + "v2", + "Instruction" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "name": null, + "type": "90", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "name": null, + "type": "90", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "name": null, + "type": "90", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "264", + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": "90", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "beneficiary", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": "90", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "dest", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "291", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_type", + "type": "294", + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": "11", + "typeName": "u64", + "docs": [] + }, + { + "name": "call", + "type": "83", + "typeName": "DoubleEncoded", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "ClearOrigin", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "DescendOrigin", + "fields": [ + { + "name": null, + "type": "95", + "typeName": "InteriorMultiLocation", + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "ReportError", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "dest", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": "295", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "max_assets", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "beneficiary", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": "295", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "max_assets", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "dest", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "291", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": "295", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "receive", + "type": "90", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": "295", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "291", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": "295", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "291", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "QueryHolding", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "dest", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "assets", + "type": "295", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": "92", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "weight_limit", + "type": "298", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": "291", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": "291", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": "90", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "ticket", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "UnsubscribeVersion", + "fields": [], + "index": "27", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "294", + "type": { + "path": [ + "xcm", + "v2", + "OriginKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Native", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "SovereignAccount", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Superuser", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Xcm", + "fields": [], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "295", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "MultiAssetFilter" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Definite", + "fields": [ + { + "name": null, + "type": "90", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Wild", + "fields": [ + { + "name": null, + "type": "296", + "typeName": "WildMultiAsset", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "296", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "WildMultiAsset" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "All", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "AllOf", + "fields": [ + { + "name": "id", + "type": "93", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "297", + "typeName": "WildFungibility", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "297", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "WildFungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "NonFungible", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "298", + "type": { + "path": [ + "xcm", + "v2", + "WeightLimit" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Unlimited", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Limited", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "299", + "type": { + "path": [ + "xcm", + "v3", + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "300", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "300", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "301" + } + }, + "docs": [] + } + }, + { + "id": "301", + "type": { + "path": [ + "xcm", + "v3", + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "name": null, + "type": "103", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "name": null, + "type": "103", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "name": null, + "type": "103", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "268", + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "querier", + "type": "302", + "typeName": "Option", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": "103", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "beneficiary", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": "103", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "dest", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "299", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_kind", + "type": "82", + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "call", + "type": "83", + "typeName": "DoubleEncoded", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "ClearOrigin", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "DescendOrigin", + "fields": [ + { + "name": null, + "type": "108", + "typeName": "InteriorMultiLocation", + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "ReportError", + "fields": [ + { + "name": null, + "type": "303", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": "304", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "beneficiary", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": "304", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "299", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": "304", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "want", + "type": "103", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "maximal", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": "304", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "299", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": "304", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "299", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "ReportHolding", + "fields": [ + { + "name": "response_info", + "type": "303", + "typeName": "QueryResponseInfo", + "docs": [] + }, + { + "name": "assets", + "type": "304", + "typeName": "MultiAssetFilter", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": "105", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "weight_limit", + "type": "88", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": "299", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": "299", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": "103", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "ticket", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "UnsubscribeVersion", + "fields": [], + "index": "27", + "docs": [] + }, + { + "name": "BurnAsset", + "fields": [ + { + "name": null, + "type": "103", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "28", + "docs": [] + }, + { + "name": "ExpectAsset", + "fields": [ + { + "name": null, + "type": "103", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "29", + "docs": [] + }, + { + "name": "ExpectOrigin", + "fields": [ + { + "name": null, + "type": "302", + "typeName": "Option", + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "ExpectError", + "fields": [ + { + "name": null, + "type": "73", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "ExpectTransactStatus", + "fields": [ + { + "name": null, + "type": "79", + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "QueryPallet", + "fields": [ + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "response_info", + "type": "303", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "33", + "docs": [] + }, + { + "name": "ExpectPallet", + "fields": [ + { + "name": "index", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "crate_major", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "min_crate_minor", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "34", + "docs": [] + }, + { + "name": "ReportTransactStatus", + "fields": [ + { + "name": null, + "type": "303", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "35", + "docs": [] + }, + { + "name": "ClearTransactStatus", + "fields": [], + "index": "36", + "docs": [] + }, + { + "name": "UniversalOrigin", + "fields": [ + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + } + ], + "index": "37", + "docs": [] + }, + { + "name": "ExportMessage", + "fields": [ + { + "name": "network", + "type": "111", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "destination", + "type": "108", + "typeName": "InteriorMultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "299", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "38", + "docs": [] + }, + { + "name": "LockAsset", + "fields": [ + { + "name": "asset", + "type": "105", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "unlocker", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "39", + "docs": [] + }, + { + "name": "UnlockAsset", + "fields": [ + { + "name": "asset", + "type": "105", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "target", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "NoteUnlockable", + "fields": [ + { + "name": "asset", + "type": "105", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "owner", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "RequestUnlock", + "fields": [ + { + "name": "asset", + "type": "105", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "locker", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "SetFeesMode", + "fields": [ + { + "name": "jit_withdraw", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "43", + "docs": [] + }, + { + "name": "SetTopic", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "44", + "docs": [] + }, + { + "name": "ClearTopic", + "fields": [], + "index": "45", + "docs": [] + }, + { + "name": "AliasOrigin", + "fields": [ + { + "name": null, + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "46", + "docs": [] + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": "88", + "typeName": "WeightLimit", + "docs": [] + }, + { + "name": "check_origin", + "type": "302", + "typeName": "Option", + "docs": [] + } + ], + "index": "47", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "302", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "107" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "107", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "303", + "type": { + "path": [ + "xcm", + "v3", + "QueryResponseInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "destination", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "304", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "MultiAssetFilter" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Definite", + "fields": [ + { + "name": null, + "type": "103", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Wild", + "fields": [ + { + "name": null, + "type": "305", + "typeName": "WildMultiAsset", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "305", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "WildMultiAsset" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "All", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "AllOf", + "fields": [ + { + "name": "id", + "type": "106", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "306", + "typeName": "WildFungibility", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "AllCounted", + "fields": [ + { + "name": null, + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AllOfCounted", + "fields": [ + { + "name": "id", + "type": "106", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "306", + "typeName": "WildFungibility", + "docs": [] + }, + { + "name": "count", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "306", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "WildFungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "NonFungible", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "307", + "type": { + "path": [ + "xcm", + "VersionedXcm" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "name": null, + "type": "308", + "typeName": "v2::Xcm", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "V3", + "fields": [ + { + "name": null, + "type": "312", + "typeName": "v3::Xcm", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": "315", + "typeName": "v4::Xcm", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "308", + "type": { + "path": [ + "xcm", + "v2", + "Xcm" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "309", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "309", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "310" + } + }, + "docs": [] + } + }, + { + "id": "310", + "type": { + "path": [ + "xcm", + "v2", + "Instruction" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "name": null, + "type": "90", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "name": null, + "type": "90", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "name": null, + "type": "90", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "264", + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": "90", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "beneficiary", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": "90", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "dest", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "291", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_type", + "type": "294", + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": "11", + "typeName": "u64", + "docs": [] + }, + { + "name": "call", + "type": "311", + "typeName": "DoubleEncoded", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "ClearOrigin", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "DescendOrigin", + "fields": [ + { + "name": null, + "type": "95", + "typeName": "InteriorMultiLocation", + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "ReportError", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "dest", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": "295", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "max_assets", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "beneficiary", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": "295", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "max_assets", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "dest", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "291", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": "295", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "receive", + "type": "90", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": "295", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "291", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": "295", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "291", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "QueryHolding", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "dest", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "assets", + "type": "295", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": "92", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "weight_limit", + "type": "298", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": "308", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": "308", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": "90", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "ticket", + "type": "94", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "UnsubscribeVersion", + "fields": [], + "index": "27", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "311", + "type": { + "path": [ + "xcm", + "double_encoded", + "DoubleEncoded" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "encoded", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "312", + "type": { + "path": [ + "xcm", + "v3", + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "313", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "313", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "314" + } + }, + "docs": [] + } + }, + { + "id": "314", + "type": { + "path": [ + "xcm", + "v3", + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "name": null, + "type": "103", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "name": null, + "type": "103", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "name": null, + "type": "103", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "268", + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "querier", + "type": "302", + "typeName": "Option", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": "103", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "beneficiary", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": "103", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "dest", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "299", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_kind", + "type": "82", + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "call", + "type": "311", + "typeName": "DoubleEncoded", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "ClearOrigin", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "DescendOrigin", + "fields": [ + { + "name": null, + "type": "108", + "typeName": "InteriorMultiLocation", + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "ReportError", + "fields": [ + { + "name": null, + "type": "303", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": "304", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "beneficiary", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": "304", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "299", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": "304", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "want", + "type": "103", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "maximal", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": "304", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "299", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": "304", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "299", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "ReportHolding", + "fields": [ + { + "name": "response_info", + "type": "303", + "typeName": "QueryResponseInfo", + "docs": [] + }, + { + "name": "assets", + "type": "304", + "typeName": "MultiAssetFilter", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": "105", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "weight_limit", + "type": "88", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": "312", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": "312", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": "103", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "ticket", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "UnsubscribeVersion", + "fields": [], + "index": "27", + "docs": [] + }, + { + "name": "BurnAsset", + "fields": [ + { + "name": null, + "type": "103", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "28", + "docs": [] + }, + { + "name": "ExpectAsset", + "fields": [ + { + "name": null, + "type": "103", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "29", + "docs": [] + }, + { + "name": "ExpectOrigin", + "fields": [ + { + "name": null, + "type": "302", + "typeName": "Option", + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "ExpectError", + "fields": [ + { + "name": null, + "type": "73", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "ExpectTransactStatus", + "fields": [ + { + "name": null, + "type": "79", + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "QueryPallet", + "fields": [ + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "response_info", + "type": "303", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "33", + "docs": [] + }, + { + "name": "ExpectPallet", + "fields": [ + { + "name": "index", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "crate_major", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "min_crate_minor", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "34", + "docs": [] + }, + { + "name": "ReportTransactStatus", + "fields": [ + { + "name": null, + "type": "303", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "35", + "docs": [] + }, + { + "name": "ClearTransactStatus", + "fields": [], + "index": "36", + "docs": [] + }, + { + "name": "UniversalOrigin", + "fields": [ + { + "name": null, + "type": "109", + "typeName": "Junction", + "docs": [] + } + ], + "index": "37", + "docs": [] + }, + { + "name": "ExportMessage", + "fields": [ + { + "name": "network", + "type": "111", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "destination", + "type": "108", + "typeName": "InteriorMultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "299", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "38", + "docs": [] + }, + { + "name": "LockAsset", + "fields": [ + { + "name": "asset", + "type": "105", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "unlocker", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "39", + "docs": [] + }, + { + "name": "UnlockAsset", + "fields": [ + { + "name": "asset", + "type": "105", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "target", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "NoteUnlockable", + "fields": [ + { + "name": "asset", + "type": "105", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "owner", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "RequestUnlock", + "fields": [ + { + "name": "asset", + "type": "105", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "locker", + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "SetFeesMode", + "fields": [ + { + "name": "jit_withdraw", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "43", + "docs": [] + }, + { + "name": "SetTopic", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "44", + "docs": [] + }, + { + "name": "ClearTopic", + "fields": [], + "index": "45", + "docs": [] + }, + { + "name": "AliasOrigin", + "fields": [ + { + "name": null, + "type": "107", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "46", + "docs": [] + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": "88", + "typeName": "WeightLimit", + "docs": [] + }, + { + "name": "check_origin", + "type": "302", + "typeName": "Option", + "docs": [] + } + ], + "index": "47", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "315", + "type": { + "path": [ + "staging_xcm", + "v4", + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "316", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "316", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "317" + } + }, + "docs": [] + } + }, + { + "id": "317", + "type": { + "path": [ + "staging_xcm", + "v4", + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Assets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Assets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Assets", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "72", + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "querier", + "type": "81", + "typeName": "Option", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": "64", + "typeName": "Assets", + "docs": [] + }, + { + "name": "beneficiary", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": "64", + "typeName": "Assets", + "docs": [] + }, + { + "name": "dest", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "61", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_kind", + "type": "82", + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "call", + "type": "311", + "typeName": "DoubleEncoded", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "ClearOrigin", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "DescendOrigin", + "fields": [ + { + "name": null, + "type": "44", + "typeName": "InteriorLocation", + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "ReportError", + "fields": [ + { + "name": null, + "type": "84", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": "85", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "beneficiary", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": "85", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "61", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": "85", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "want", + "type": "64", + "typeName": "Assets", + "docs": [] + }, + { + "name": "maximal", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": "85", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "61", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": "85", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "43", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "61", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "ReportHolding", + "fields": [ + { + "name": "response_info", + "type": "84", + "typeName": "QueryResponseInfo", + "docs": [] + }, + { + "name": "assets", + "type": "85", + "typeName": "AssetFilter", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": "66", + "typeName": "Asset", + "docs": [] + }, + { + "name": "weight_limit", + "type": "88", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": "315", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": "315", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": "64", + "typeName": "Assets", + "docs": [] + }, + { + "name": "ticket", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "UnsubscribeVersion", + "fields": [], + "index": "27", + "docs": [] + }, + { + "name": "BurnAsset", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Assets", + "docs": [] + } + ], + "index": "28", + "docs": [] + }, + { + "name": "ExpectAsset", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Assets", + "docs": [] + } + ], + "index": "29", + "docs": [] + }, + { + "name": "ExpectOrigin", + "fields": [ + { + "name": null, + "type": "81", + "typeName": "Option", + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "ExpectError", + "fields": [ + { + "name": null, + "type": "73", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "ExpectTransactStatus", + "fields": [ + { + "name": null, + "type": "79", + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "QueryPallet", + "fields": [ + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "response_info", + "type": "84", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "33", + "docs": [] + }, + { + "name": "ExpectPallet", + "fields": [ + { + "name": "index", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "crate_major", + "type": "47", + "typeName": "u32", + "docs": [] + }, + { + "name": "min_crate_minor", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "34", + "docs": [] + }, + { + "name": "ReportTransactStatus", + "fields": [ + { + "name": null, + "type": "84", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "35", + "docs": [] + }, + { + "name": "ClearTransactStatus", + "fields": [], + "index": "36", + "docs": [] + }, + { + "name": "UniversalOrigin", + "fields": [ + { + "name": null, + "type": "46", + "typeName": "Junction", + "docs": [] + } + ], + "index": "37", + "docs": [] + }, + { + "name": "ExportMessage", + "fields": [ + { + "name": "network", + "type": "49", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "destination", + "type": "44", + "typeName": "InteriorLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "61", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "38", + "docs": [] + }, + { + "name": "LockAsset", + "fields": [ + { + "name": "asset", + "type": "66", + "typeName": "Asset", + "docs": [] + }, + { + "name": "unlocker", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "39", + "docs": [] + }, + { + "name": "UnlockAsset", + "fields": [ + { + "name": "asset", + "type": "66", + "typeName": "Asset", + "docs": [] + }, + { + "name": "target", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "NoteUnlockable", + "fields": [ + { + "name": "asset", + "type": "66", + "typeName": "Asset", + "docs": [] + }, + { + "name": "owner", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "RequestUnlock", + "fields": [ + { + "name": "asset", + "type": "66", + "typeName": "Asset", + "docs": [] + }, + { + "name": "locker", + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "SetFeesMode", + "fields": [ + { + "name": "jit_withdraw", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "43", + "docs": [] + }, + { + "name": "SetTopic", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "44", + "docs": [] + }, + { + "name": "ClearTopic", + "fields": [], + "index": "45", + "docs": [] + }, + { + "name": "AliasOrigin", + "fields": [ + { + "name": null, + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "46", + "docs": [] + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": "88", + "typeName": "WeightLimit", + "docs": [] + }, + { + "name": "check_origin", + "type": "81", + "typeName": "Option", + "docs": [] + } + ], + "index": "47", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "318", + "type": { + "path": [ + "staging_xcm_executor", + "traits", + "asset_transfer", + "TransferType" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Teleport", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "LocalReserve", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "DestinationReserve", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "RemoteReserve", + "fields": [ + { + "name": null, + "type": "114", + "typeName": "VersionedLocation", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "319", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unreachable", + "fields": [], + "index": "0", + "docs": [ + "The desired destination was unreachable, generally because there is a no way of routing", + "to it." + ] + }, + { + "name": "SendFailure", + "fields": [], + "index": "1", + "docs": [ + "There was some other issue (i.e. not to do with routing) in sending the message.", + "Perhaps a lack of space for buffering the message." + ] + }, + { + "name": "Filtered", + "fields": [], + "index": "2", + "docs": [ + "The message execution fails the filter." + ] + }, + { + "name": "UnweighableMessage", + "fields": [], + "index": "3", + "docs": [ + "The message's weight could not be determined." + ] + }, + { + "name": "DestinationNotInvertible", + "fields": [], + "index": "4", + "docs": [ + "The destination `Location` provided cannot be inverted." + ] + }, + { + "name": "Empty", + "fields": [], + "index": "5", + "docs": [ + "The assets to be sent are empty." + ] + }, + { + "name": "CannotReanchor", + "fields": [], + "index": "6", + "docs": [ + "Could not re-anchor the assets to declare the fees for the destination chain." + ] + }, + { + "name": "TooManyAssets", + "fields": [], + "index": "7", + "docs": [ + "Too many assets have been attempted for transfer." + ] + }, + { + "name": "InvalidOrigin", + "fields": [], + "index": "8", + "docs": [ + "Origin is invalid for sending." + ] + }, + { + "name": "BadVersion", + "fields": [], + "index": "9", + "docs": [ + "The version of the `Versioned` value used is not able to be interpreted." + ] + }, + { + "name": "BadLocation", + "fields": [], + "index": "10", + "docs": [ + "The given location could not be used (e.g. because it cannot be expressed in the", + "desired version of XCM)." + ] + }, + { + "name": "NoSubscription", + "fields": [], + "index": "11", + "docs": [ + "The referenced subscription could not be found." + ] + }, + { + "name": "AlreadySubscribed", + "fields": [], + "index": "12", + "docs": [ + "The location is invalid since it already has a subscription from us." + ] + }, + { + "name": "CannotCheckOutTeleport", + "fields": [], + "index": "13", + "docs": [ + "Could not check-out the assets for teleportation to the destination chain." + ] + }, + { + "name": "LowBalance", + "fields": [], + "index": "14", + "docs": [ + "The owner does not own (all) of the asset that they wish to do the operation on." + ] + }, + { + "name": "TooManyLocks", + "fields": [], + "index": "15", + "docs": [ + "The asset owner has too many locks on the asset." + ] + }, + { + "name": "AccountNotSovereign", + "fields": [], + "index": "16", + "docs": [ + "The given account is not an identifiable sovereign account for any location." + ] + }, + { + "name": "FeesNotMet", + "fields": [], + "index": "17", + "docs": [ + "The operation required fees to be paid which the initiator could not meet." + ] + }, + { + "name": "LockNotFound", + "fields": [], + "index": "18", + "docs": [ + "A remote lock with the corresponding data could not be found." + ] + }, + { + "name": "InUse", + "fields": [], + "index": "19", + "docs": [ + "The unlock operation cannot succeed because there are still consumers of the lock." + ] + }, + { + "name": "InvalidAssetUnknownReserve", + "fields": [], + "index": "21", + "docs": [ + "Invalid asset, reserve chain could not be determined for it." + ] + }, + { + "name": "InvalidAssetUnsupportedReserve", + "fields": [], + "index": "22", + "docs": [ + "Invalid asset, do not support remote asset reserves with different fees reserves." + ] + }, + { + "name": "TooManyReserves", + "fields": [], + "index": "23", + "docs": [ + "Too many assets with different reserve locations have been attempted for transfer." + ] + }, + { + "name": "LocalExecutionIncomplete", + "fields": [], + "index": "24", + "docs": [ + "Local XCM execution incomplete." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "320", + "type": { + "path": [ + "cumulus_pallet_xcm", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "321", + "type": { + "path": [ + "pallet_message_queue", + "BookState" + ], + "params": [ + { + "name": "MessageOrigin", + "type": "117" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "begin", + "type": "4", + "typeName": "PageIndex", + "docs": [] + }, + { + "name": "end", + "type": "4", + "typeName": "PageIndex", + "docs": [] + }, + { + "name": "count", + "type": "4", + "typeName": "PageIndex", + "docs": [] + }, + { + "name": "ready_neighbours", + "type": "322", + "typeName": "Option>", + "docs": [] + }, + { + "name": "message_count", + "type": "12", + "typeName": "u64", + "docs": [] + }, + { + "name": "size", + "type": "12", + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "322", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "323" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "323", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "323", + "type": { + "path": [ + "pallet_message_queue", + "Neighbours" + ], + "params": [ + { + "name": "MessageOrigin", + "type": "117" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "prev", + "type": "117", + "typeName": "MessageOrigin", + "docs": [] + }, + { + "name": "next", + "type": "117", + "typeName": "MessageOrigin", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "324", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "117", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "325", + "type": { + "path": [ + "pallet_message_queue", + "Page" + ], + "params": [ + { + "name": "Size", + "type": "4" + }, + { + "name": "HeapSize", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "remaining", + "type": "4", + "typeName": "Size", + "docs": [] + }, + { + "name": "remaining_size", + "type": "4", + "typeName": "Size", + "docs": [] + }, + { + "name": "first_index", + "type": "4", + "typeName": "Size", + "docs": [] + }, + { + "name": "first", + "type": "4", + "typeName": "Size", + "docs": [] + }, + { + "name": "last", + "type": "4", + "typeName": "Size", + "docs": [] + }, + { + "name": "heap", + "type": "326", + "typeName": "BoundedVec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "326", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "327", + "type": { + "path": [ + "pallet_message_queue", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "reap_page", + "fields": [ + { + "name": "message_origin", + "type": "117", + "typeName": "MessageOriginOf", + "docs": [] + }, + { + "name": "page_index", + "type": "4", + "typeName": "PageIndex", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Remove a page which has no more messages remaining to be processed or is stale." + ] + }, + { + "name": "execute_overweight", + "fields": [ + { + "name": "message_origin", + "type": "117", + "typeName": "MessageOriginOf", + "docs": [] + }, + { + "name": "page", + "type": "4", + "typeName": "PageIndex", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "T::Size", + "docs": [] + }, + { + "name": "weight_limit", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Execute an overweight message.", + "", + "Temporary processing errors will be propagated whereas permanent errors are treated", + "as success condition.", + "", + "- `origin`: Must be `Signed`.", + "- `message_origin`: The origin from which the message to be executed arrived.", + "- `page`: The page in the queue in which the message to be executed is sitting.", + "- `index`: The index into the queue of the message to be executed.", + "- `weight_limit`: The maximum amount of weight allowed to be consumed in the execution", + " of the message.", + "", + "Benchmark complexity considerations: O(index + weight_limit)." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "328", + "type": { + "path": [ + "pallet_message_queue", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotReapable", + "fields": [], + "index": "0", + "docs": [ + "Page is not reapable because it has items remaining to be processed and is not old", + "enough." + ] + }, + { + "name": "NoPage", + "fields": [], + "index": "1", + "docs": [ + "Page to be reaped does not exist." + ] + }, + { + "name": "NoMessage", + "fields": [], + "index": "2", + "docs": [ + "The referenced message could not be found." + ] + }, + { + "name": "AlreadyProcessed", + "fields": [], + "index": "3", + "docs": [ + "The message was already processed and cannot be processed again." + ] + }, + { + "name": "Queued", + "fields": [], + "index": "4", + "docs": [ + "The message is queued for future execution." + ] + }, + { + "name": "InsufficientWeight", + "fields": [], + "index": "5", + "docs": [ + "There is temporarily not enough weight to continue servicing messages." + ] + }, + { + "name": "TemporarilyUnprocessable", + "fields": [], + "index": "6", + "docs": [ + "This message is temporarily unprocessable.", + "", + "Such errors are expected, but not guaranteed, to resolve themselves eventually through", + "retrying." + ] + }, + { + "name": "QueuePaused", + "fields": [], + "index": "7", + "docs": [ + "The queue is paused and no message can be executed from it.", + "", + "This can change at any time and may resolve in the future by re-trying." + ] + }, + { + "name": "RecursiveDisallowed", + "fields": [], + "index": "8", + "docs": [ + "Another call is in progress and needs to finish before this call can happen." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "329", + "type": { + "path": [ + "pallet_utility", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "batch", + "fields": [ + { + "name": "calls", + "type": "330", + "typeName": "Vec<::RuntimeCall>", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Send a batch of dispatch calls.", + "", + "May be called from any origin except `None`.", + "", + "- `calls`: The calls to be dispatched from the same origin. The number of call must not", + " exceed the constant: `batched_calls_limit` (available in constant metadata).", + "", + "If origin is root then the calls are dispatched without checking origin filter. (This", + "includes bypassing `frame_system::Config::BaseCallFilter`).", + "", + "## Complexity", + "- O(C) where C is the number of calls to be batched.", + "", + "This will return `Ok` in all circumstances. To determine the success of the batch, an", + "event is deposited. If a call failed and the batch was interrupted, then the", + "`BatchInterrupted` event is deposited, along with the number of successful calls made", + "and the error of the failed call. If all were successful, then the `BatchCompleted`", + "event is deposited." + ] + }, + { + "name": "as_derivative", + "fields": [ + { + "name": "index", + "type": "127", + "typeName": "u16", + "docs": [] + }, + { + "name": "call", + "type": "331", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Send a call through an indexed pseudonym of the sender.", + "", + "Filter from origin are passed along. The call will be dispatched with an origin which", + "use the same filter as the origin of this call.", + "", + "NOTE: If you need to ensure that any account-based filtering is not honored (i.e.", + "because you expect `proxy` to have been used prior in the call stack and you do not want", + "the call restrictions to apply to any sub-accounts), then use `as_multi_threshold_1`", + "in the Multisig pallet instead.", + "", + "NOTE: Prior to version *12, this was called `as_limited_sub`.", + "", + "The dispatch origin for this call must be _Signed_." + ] + }, + { + "name": "batch_all", + "fields": [ + { + "name": "calls", + "type": "330", + "typeName": "Vec<::RuntimeCall>", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Send a batch of dispatch calls and atomically execute them.", + "The whole transaction will rollback and fail if any of the calls failed.", + "", + "May be called from any origin except `None`.", + "", + "- `calls`: The calls to be dispatched from the same origin. The number of call must not", + " exceed the constant: `batched_calls_limit` (available in constant metadata).", + "", + "If origin is root then the calls are dispatched without checking origin filter. (This", + "includes bypassing `frame_system::Config::BaseCallFilter`).", + "", + "## Complexity", + "- O(C) where C is the number of calls to be batched." + ] + }, + { + "name": "dispatch_as", + "fields": [ + { + "name": "as_origin", + "type": "342", + "typeName": "Box", + "docs": [] + }, + { + "name": "call", + "type": "331", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Dispatches a function call with a provided origin.", + "", + "The dispatch origin for this call must be _Root_.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "force_batch", + "fields": [ + { + "name": "calls", + "type": "330", + "typeName": "Vec<::RuntimeCall>", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Send a batch of dispatch calls.", + "Unlike `batch`, it allows errors and won't interrupt.", + "", + "May be called from any origin except `None`.", + "", + "- `calls`: The calls to be dispatched from the same origin. The number of call must not", + " exceed the constant: `batched_calls_limit` (available in constant metadata).", + "", + "If origin is root then the calls are dispatch without checking origin filter. (This", + "includes bypassing `frame_system::Config::BaseCallFilter`).", + "", + "## Complexity", + "- O(C) where C is the number of calls to be batched." + ] + }, + { + "name": "with_weight", + "fields": [ + { + "name": "call", + "type": "331", + "typeName": "Box<::RuntimeCall>", + "docs": [] + }, + { + "name": "weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Dispatch a function call with a specified weight.", + "", + "This function does not check the weight of the call, and instead allows the", + "Root origin to specify the weight of the call.", + "", + "The dispatch origin for this call must be _Root_." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "330", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "331" + } + }, + "docs": [] + } + }, + { + "id": "331", + "type": { + "path": [ + "coretime_kusama_runtime", + "RuntimeCall" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "System", + "fields": [ + { + "name": null, + "type": "148", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ParachainSystem", + "fields": [ + { + "name": null, + "type": "196", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Timestamp", + "fields": [ + { + "name": null, + "type": "206", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "ParachainInfo", + "fields": [ + { + "name": null, + "type": "207", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Balances", + "fields": [ + { + "name": null, + "type": "222", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "10", + "docs": [] + }, + { + "name": "CollatorSelection", + "fields": [ + { + "name": null, + "type": "232", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "Session", + "fields": [ + { + "name": null, + "type": "241", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "XcmpQueue", + "fields": [ + { + "name": null, + "type": "257", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "PolkadotXcm", + "fields": [ + { + "name": null, + "type": "289", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "CumulusXcm", + "fields": [ + { + "name": null, + "type": "320", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "MessageQueue", + "fields": [ + { + "name": null, + "type": "327", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "34", + "docs": [] + }, + { + "name": "Utility", + "fields": [ + { + "name": null, + "type": "329", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "Multisig", + "fields": [ + { + "name": null, + "type": "332", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "Proxy", + "fields": [ + { + "name": null, + "type": "334", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "Broker", + "fields": [ + { + "name": null, + "type": "336", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "50", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "332", + "type": { + "path": [ + "pallet_multisig", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "as_multi_threshold_1", + "fields": [ + { + "name": "other_signatories", + "type": "37", + "typeName": "Vec", + "docs": [] + }, + { + "name": "call", + "type": "331", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Immediately dispatch a multi-signature call using a single approval from the caller.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `other_signatories`: The accounts (other than the sender) who are part of the", + "multi-signature, but do not participate in the approval process.", + "- `call`: The call to be executed.", + "", + "Result is equivalent to the dispatched result.", + "", + "## Complexity", + "O(Z + C) where Z is the length of the call and C its execution weight." + ] + }, + { + "name": "as_multi", + "fields": [ + { + "name": "threshold", + "type": "127", + "typeName": "u16", + "docs": [] + }, + { + "name": "other_signatories", + "type": "37", + "typeName": "Vec", + "docs": [] + }, + { + "name": "maybe_timepoint", + "type": "333", + "typeName": "Option>>", + "docs": [] + }, + { + "name": "call", + "type": "331", + "typeName": "Box<::RuntimeCall>", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Register approval for a dispatch to be made from a deterministic composite account if", + "approved by a total of `threshold - 1` of `other_signatories`.", + "", + "If there are enough, then dispatch the call.", + "", + "Payment: `DepositBase` will be reserved if this is the first approval, plus", + "`threshold` times `DepositFactor`. It is returned once this dispatch happens or", + "is cancelled.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `threshold`: The total number of approvals for this dispatch before it is executed.", + "- `other_signatories`: The accounts (other than the sender) who can approve this", + "dispatch. May not be empty.", + "- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is", + "not the first approval, then it must be `Some`, with the timepoint (block number and", + "transaction index) of the first approval transaction.", + "- `call`: The call to be executed.", + "", + "NOTE: Unless this is the final approval, you will generally want to use", + "`approve_as_multi` instead, since it only requires a hash of the call.", + "", + "Result is equivalent to the dispatched result if `threshold` is exactly `1`. Otherwise", + "on success, result is `Ok` and the result from the interior call, if it was executed,", + "may be found in the deposited `MultisigExecuted` event.", + "", + "## Complexity", + "- `O(S + Z + Call)`.", + "- Up to one balance-reserve or unreserve operation.", + "- One passthrough operation, one insert, both `O(S)` where `S` is the number of", + " signatories. `S` is capped by `MaxSignatories`, with weight being proportional.", + "- One call encode & hash, both of complexity `O(Z)` where `Z` is tx-len.", + "- One encode & hash, both of complexity `O(S)`.", + "- Up to one binary search and insert (`O(logS + S)`).", + "- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.", + "- One event.", + "- The weight of the `call`.", + "- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit", + " taken for its lifetime of `DepositBase + threshold * DepositFactor`." + ] + }, + { + "name": "approve_as_multi", + "fields": [ + { + "name": "threshold", + "type": "127", + "typeName": "u16", + "docs": [] + }, + { + "name": "other_signatories", + "type": "37", + "typeName": "Vec", + "docs": [] + }, + { + "name": "maybe_timepoint", + "type": "333", + "typeName": "Option>>", + "docs": [] + }, + { + "name": "call_hash", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Register approval for a dispatch to be made from a deterministic composite account if", + "approved by a total of `threshold - 1` of `other_signatories`.", + "", + "Payment: `DepositBase` will be reserved if this is the first approval, plus", + "`threshold` times `DepositFactor`. It is returned once this dispatch happens or", + "is cancelled.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `threshold`: The total number of approvals for this dispatch before it is executed.", + "- `other_signatories`: The accounts (other than the sender) who can approve this", + "dispatch. May not be empty.", + "- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is", + "not the first approval, then it must be `Some`, with the timepoint (block number and", + "transaction index) of the first approval transaction.", + "- `call_hash`: The hash of the call to be executed.", + "", + "NOTE: If this is the final approval, you will want to use `as_multi` instead.", + "", + "## Complexity", + "- `O(S)`.", + "- Up to one balance-reserve or unreserve operation.", + "- One passthrough operation, one insert, both `O(S)` where `S` is the number of", + " signatories. `S` is capped by `MaxSignatories`, with weight being proportional.", + "- One encode & hash, both of complexity `O(S)`.", + "- Up to one binary search and insert (`O(logS + S)`).", + "- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.", + "- One event.", + "- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit", + " taken for its lifetime of `DepositBase + threshold * DepositFactor`." + ] + }, + { + "name": "cancel_as_multi", + "fields": [ + { + "name": "threshold", + "type": "127", + "typeName": "u16", + "docs": [] + }, + { + "name": "other_signatories", + "type": "37", + "typeName": "Vec", + "docs": [] + }, + { + "name": "timepoint", + "type": "124", + "typeName": "Timepoint>", + "docs": [] + }, + { + "name": "call_hash", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Cancel a pre-existing, on-going multisig transaction. Any deposit reserved previously", + "for this operation will be unreserved on success.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `threshold`: The total number of approvals for this dispatch before it is executed.", + "- `other_signatories`: The accounts (other than the sender) who can approve this", + "dispatch. May not be empty.", + "- `timepoint`: The timepoint (block number and transaction index) of the first approval", + "transaction for this dispatch.", + "- `call_hash`: The hash of the call to be executed.", + "", + "## Complexity", + "- `O(S)`.", + "- Up to one balance-reserve or unreserve operation.", + "- One passthrough operation, one insert, both `O(S)` where `S` is the number of", + " signatories. `S` is capped by `MaxSignatories`, with weight being proportional.", + "- One encode & hash, both of complexity `O(S)`.", + "- One event.", + "- I/O: 1 read `O(S)`, one remove.", + "- Storage: removes one item." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "333", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "124" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "124", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "334", + "type": { + "path": [ + "pallet_proxy", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "proxy", + "fields": [ + { + "name": "real", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "force_proxy_type", + "type": "335", + "typeName": "Option", + "docs": [] + }, + { + "name": "call", + "type": "331", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Dispatch the given `call` from an account that the sender is authorised for through", + "`add_proxy`.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.", + "- `call`: The call to be made by the `real` account." + ] + }, + { + "name": "add_proxy", + "fields": [ + { + "name": "delegate", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "proxy_type", + "type": "126", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Register a proxy account for the sender that is able to make calls on its behalf.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `proxy`: The account that the `caller` would like to make a proxy.", + "- `proxy_type`: The permissions allowed for this proxy account.", + "- `delay`: The announcement period required of the initial proxy. Will generally be", + "zero." + ] + }, + { + "name": "remove_proxy", + "fields": [ + { + "name": "delegate", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "proxy_type", + "type": "126", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Unregister a proxy account for the sender.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `proxy`: The account that the `caller` would like to remove as a proxy.", + "- `proxy_type`: The permissions currently enabled for the removed proxy account." + ] + }, + { + "name": "remove_proxies", + "fields": [], + "index": "3", + "docs": [ + "Unregister all proxy accounts for the sender.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "WARNING: This may be called on accounts created by `pure`, however if done, then", + "the unreserved fees will be inaccessible. **All access to this account will be lost.**" + ] + }, + { + "name": "create_pure", + "fields": [ + { + "name": "proxy_type", + "type": "126", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "index", + "type": "127", + "typeName": "u16", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Spawn a fresh new account that is guaranteed to be otherwise inaccessible, and", + "initialize it with a proxy of `proxy_type` for `origin` sender.", + "", + "Requires a `Signed` origin.", + "", + "- `proxy_type`: The type of the proxy that the sender will be registered as over the", + "new account. This will almost always be the most permissive `ProxyType` possible to", + "allow for maximum flexibility.", + "- `index`: A disambiguation index, in case this is called multiple times in the same", + "transaction (e.g. with `utility::batch`). Unless you're using `batch` you probably just", + "want to use `0`.", + "- `delay`: The announcement period required of the initial proxy. Will generally be", + "zero.", + "", + "Fails with `Duplicate` if this has already been called in this transaction, from the", + "same sender, with the same parameters.", + "", + "Fails if there are insufficient funds to pay for deposit." + ] + }, + { + "name": "kill_pure", + "fields": [ + { + "name": "spawner", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "proxy_type", + "type": "126", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "index", + "type": "127", + "typeName": "u16", + "docs": [] + }, + { + "name": "height", + "type": "47", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "ext_index", + "type": "47", + "typeName": "u32", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Removes a previously spawned pure proxy.", + "", + "WARNING: **All access to this account will be lost.** Any funds held in it will be", + "inaccessible.", + "", + "Requires a `Signed` origin, and the sender account must have been created by a call to", + "`pure` with corresponding parameters.", + "", + "- `spawner`: The account that originally called `pure` to create this account.", + "- `index`: The disambiguation index originally passed to `pure`. Probably `0`.", + "- `proxy_type`: The proxy type originally passed to `pure`.", + "- `height`: The height of the chain when the call to `pure` was processed.", + "- `ext_index`: The extrinsic index in which the call to `pure` was processed.", + "", + "Fails with `NoPermission` in case the caller is not a previously created pure", + "account whose `pure` call has corresponding parameters." + ] + }, + { + "name": "announce", + "fields": [ + { + "name": "real", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "call_hash", + "type": "13", + "typeName": "CallHashOf", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Publish the hash of a proxy-call that will be made in the future.", + "", + "This must be called some number of blocks before the corresponding `proxy` is attempted", + "if the delay associated with the proxy relationship is greater than zero.", + "", + "No more than `MaxPending` announcements may be made at any one time.", + "", + "This will take a deposit of `AnnouncementDepositFactor` as well as", + "`AnnouncementDepositBase` if there are no other pending announcements.", + "", + "The dispatch origin for this call must be _Signed_ and a proxy of `real`.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `call_hash`: The hash of the call to be made by the `real` account." + ] + }, + { + "name": "remove_announcement", + "fields": [ + { + "name": "real", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "call_hash", + "type": "13", + "typeName": "CallHashOf", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Remove a given announcement.", + "", + "May be called by a proxy account to remove a call they previously announced and return", + "the deposit.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `call_hash`: The hash of the call to be made by the `real` account." + ] + }, + { + "name": "reject_announcement", + "fields": [ + { + "name": "delegate", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "call_hash", + "type": "13", + "typeName": "CallHashOf", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Remove the given announcement of a delegate.", + "", + "May be called by a target (proxied) account to remove a call that one of their delegates", + "(`delegate`) has announced they want to execute. The deposit is returned.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `delegate`: The account that previously announced the call.", + "- `call_hash`: The hash of the call to be made." + ] + }, + { + "name": "proxy_announced", + "fields": [ + { + "name": "delegate", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "real", + "type": "223", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "force_proxy_type", + "type": "335", + "typeName": "Option", + "docs": [] + }, + { + "name": "call", + "type": "331", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Dispatch the given `call` from an account that the sender is authorized for through", + "`add_proxy`.", + "", + "Removes any corresponding announcement(s).", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.", + "- `call`: The call to be made by the `real` account." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "335", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "126" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "126", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "336", + "type": { + "path": [ + "pallet_broker", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "configure", + "fields": [ + { + "name": "config", + "type": "337", + "typeName": "ConfigRecordOf", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Configure the pallet.", + "", + "- `origin`: Must be Root or pass `AdminOrigin`.", + "- `config`: The configuration for this pallet." + ] + }, + { + "name": "reserve", + "fields": [ + { + "name": "workload", + "type": "132", + "typeName": "Schedule", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Reserve a core for a workload.", + "", + "- `origin`: Must be Root or pass `AdminOrigin`.", + "- `workload`: The workload which should be permanently placed on a core." + ] + }, + { + "name": "unreserve", + "fields": [ + { + "name": "item_index", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Cancel a reservation for a workload.", + "", + "- `origin`: Must be Root or pass `AdminOrigin`.", + "- `item_index`: The index of the reservation. Usually this will also be the index of the", + " core on which the reservation has been scheduled. However, it is possible that if", + " other cores are reserved or unreserved in the same sale rotation that they won't", + " correspond, so it's better to look up the core properly in the `Reservations` storage." + ] + }, + { + "name": "set_lease", + "fields": [ + { + "name": "task", + "type": "4", + "typeName": "TaskId", + "docs": [] + }, + { + "name": "until", + "type": "4", + "typeName": "Timeslice", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Reserve a core for a single task workload for a limited period.", + "", + "In the interlude and sale period where Bulk Coretime is sold for the period immediately", + "after `until`, then the same workload may be renewed.", + "", + "- `origin`: Must be Root or pass `AdminOrigin`.", + "- `task`: The workload which should be placed on a core.", + "- `until`: The timeslice now earlier than which `task` should be placed as a workload on", + " a core." + ] + }, + { + "name": "start_sales", + "fields": [ + { + "name": "end_price", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "extra_cores", + "type": "127", + "typeName": "CoreIndex", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Begin the Bulk Coretime sales rotation.", + "", + "- `origin`: Must be Root or pass `AdminOrigin`.", + "- `end_price`: The price after the leadin period of Bulk Coretime in the first sale.", + "- `extra_cores`: Number of extra cores that should be requested on top of the cores", + " required for `Reservations` and `Leases`.", + "", + "This will call [`Self::request_core_count`] internally to set the correct core count on", + "the relay chain." + ] + }, + { + "name": "purchase", + "fields": [ + { + "name": "price_limit", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Purchase Bulk Coretime in the ongoing Sale.", + "", + "- `origin`: Must be a Signed origin with at least enough funds to pay the current price", + " of Bulk Coretime.", + "- `price_limit`: An amount no more than which should be paid." + ] + }, + { + "name": "renew", + "fields": [ + { + "name": "core", + "type": "127", + "typeName": "CoreIndex", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Renew Bulk Coretime in the ongoing Sale or its prior Interlude Period.", + "", + "- `origin`: Must be a Signed origin with at least enough funds to pay the renewal price", + " of the core.", + "- `core`: The core which should be renewed." + ] + }, + { + "name": "transfer", + "fields": [ + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [] + }, + { + "name": "new_owner", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Transfer a Bulk Coretime Region to a new owner.", + "", + "- `origin`: Must be a Signed origin of the account which owns the Region `region_id`.", + "- `region_id`: The Region whose ownership should change.", + "- `new_owner`: The new owner for the Region." + ] + }, + { + "name": "partition", + "fields": [ + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [] + }, + { + "name": "pivot", + "type": "4", + "typeName": "Timeslice", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Split a Bulk Coretime Region into two non-overlapping Regions at a particular time into", + "the region.", + "", + "- `origin`: Must be a Signed origin of the account which owns the Region `region_id`.", + "- `region_id`: The Region which should be partitioned into two non-overlapping Regions.", + "- `pivot`: The offset in time into the Region at which to make the split." + ] + }, + { + "name": "interlace", + "fields": [ + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [] + }, + { + "name": "pivot", + "type": "130", + "typeName": "CoreMask", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Split a Bulk Coretime Region into two wholly-overlapping Regions with complementary", + "interlace masks which together make up the original Region's interlace mask.", + "", + "- `origin`: Must be a Signed origin of the account which owns the Region `region_id`.", + "- `region_id`: The Region which should become two interlaced Regions of incomplete", + " regularity.", + "- `pivot`: The interlace mask of one of the two new regions (the other is its partial", + " complement)." + ] + }, + { + "name": "assign", + "fields": [ + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [] + }, + { + "name": "task", + "type": "4", + "typeName": "TaskId", + "docs": [] + }, + { + "name": "finality", + "type": "340", + "typeName": "Finality", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Assign a Bulk Coretime Region to a task.", + "", + "- `origin`: Must be a Signed origin of the account which owns the Region `region_id`.", + "- `region_id`: The Region which should be assigned to the task.", + "- `task`: The task to assign.", + "- `finality`: Indication of whether this assignment is final (in which case it may be", + " eligible for renewal) or provisional (in which case it may be manipulated and/or", + "reassigned at a later stage)." + ] + }, + { + "name": "pool", + "fields": [ + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [] + }, + { + "name": "payee", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "finality", + "type": "340", + "typeName": "Finality", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Place a Bulk Coretime Region into the Instantaneous Coretime Pool.", + "", + "- `origin`: Must be a Signed origin of the account which owns the Region `region_id`.", + "- `region_id`: The Region which should be assigned to the Pool.", + "- `payee`: The account which is able to collect any revenue due for the usage of this", + " Coretime." + ] + }, + { + "name": "claim_revenue", + "fields": [ + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [] + }, + { + "name": "max_timeslices", + "type": "4", + "typeName": "Timeslice", + "docs": [] + } + ], + "index": "12", + "docs": [ + "Claim the revenue owed from inclusion in the Instantaneous Coretime Pool.", + "", + "- `origin`: Must be a Signed origin.", + "- `region_id`: The Region which was assigned to the Pool.", + "- `max_timeslices`: The maximum number of timeslices which should be processed. This", + " must be greater than 0. This may affect the weight of the call but should be ideally", + " made equivalent to the length of the Region `region_id`. If less, further dispatches", + " will be required with the same `region_id` to claim revenue for the remainder." + ] + }, + { + "name": "purchase_credit", + "fields": [ + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": "0", + "typeName": "RelayAccountIdOf", + "docs": [] + } + ], + "index": "13", + "docs": [ + "Purchase credit for use in the Instantaneous Coretime Pool.", + "", + "- `origin`: Must be a Signed origin able to pay at least `amount`.", + "- `amount`: The amount of credit to purchase.", + "- `beneficiary`: The account on the Relay-chain which controls the credit (generally", + " this will be the collator's hot wallet)." + ] + }, + { + "name": "drop_region", + "fields": [ + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [] + } + ], + "index": "14", + "docs": [ + "Drop an expired Region from the chain.", + "", + "- `origin`: Can be any kind of origin.", + "- `region_id`: The Region which has expired." + ] + }, + { + "name": "drop_contribution", + "fields": [ + { + "name": "region_id", + "type": "129", + "typeName": "RegionId", + "docs": [] + } + ], + "index": "15", + "docs": [ + "Drop an expired Instantaneous Pool Contribution record from the chain.", + "", + "- `origin`: Can be any kind of origin.", + "- `region_id`: The Region identifying the Pool Contribution which has expired." + ] + }, + { + "name": "drop_history", + "fields": [ + { + "name": "when", + "type": "4", + "typeName": "Timeslice", + "docs": [] + } + ], + "index": "16", + "docs": [ + "Drop an expired Instantaneous Pool History record from the chain.", + "", + "- `origin`: Can be any kind of origin.", + "- `region_id`: The time of the Pool History record which has expired." + ] + }, + { + "name": "drop_renewal", + "fields": [ + { + "name": "core", + "type": "127", + "typeName": "CoreIndex", + "docs": [] + }, + { + "name": "when", + "type": "4", + "typeName": "Timeslice", + "docs": [] + } + ], + "index": "17", + "docs": [ + "Drop an expired Allowed Renewal record from the chain.", + "", + "- `origin`: Can be any kind of origin.", + "- `core`: The core to which the expired renewal refers.", + "- `when`: The timeslice to which the expired renewal refers. This must have passed." + ] + }, + { + "name": "request_core_count", + "fields": [ + { + "name": "core_count", + "type": "127", + "typeName": "CoreIndex", + "docs": [] + } + ], + "index": "18", + "docs": [ + "Request a change to the number of cores available for scheduling work.", + "", + "- `origin`: Must be Root or pass `AdminOrigin`.", + "- `core_count`: The desired number of cores to be made available." + ] + }, + { + "name": "notify_core_count", + "fields": [ + { + "name": "core_count", + "type": "127", + "typeName": "CoreIndex", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "notify_revenue", + "fields": [ + { + "name": "revenue", + "type": "341", + "typeName": "OnDemandRevenueRecordOf", + "docs": [] + } + ], + "index": "20", + "docs": [] + }, + { + "name": "swap_leases", + "fields": [ + { + "name": "id", + "type": "4", + "typeName": "TaskId", + "docs": [] + }, + { + "name": "other", + "type": "4", + "typeName": "TaskId", + "docs": [] + } + ], + "index": "99", + "docs": [] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "337", + "type": { + "path": [ + "pallet_broker", + "types", + "ConfigRecord" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + }, + { + "name": "RelayBlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "advance_notice", + "type": "4", + "typeName": "RelayBlockNumber", + "docs": [] + }, + { + "name": "interlude_length", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "leadin_length", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "region_length", + "type": "4", + "typeName": "Timeslice", + "docs": [] + }, + { + "name": "ideal_bulk_proportion", + "type": "338", + "typeName": "Perbill", + "docs": [] + }, + { + "name": "limit_cores_offered", + "type": "339", + "typeName": "Option", + "docs": [] + }, + { + "name": "renewal_bump", + "type": "338", + "typeName": "Perbill", + "docs": [] + }, + { + "name": "contribution_timeout", + "type": "4", + "typeName": "Timeslice", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "338", + "type": { + "path": [ + "sp_arithmetic", + "per_things", + "Perbill" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "339", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "127" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "127", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "340", + "type": { + "path": [ + "pallet_broker", + "types", + "Finality" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Provisional", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Final", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "341", + "type": { + "path": [ + "pallet_broker", + "types", + "OnDemandRevenueRecord" + ], + "params": [ + { + "name": "RelayBlockNumber", + "type": "4" + }, + { + "name": "RelayBalance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "until", + "type": "4", + "typeName": "RelayBlockNumber", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "RelayBalance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "342", + "type": { + "path": [ + "coretime_kusama_runtime", + "OriginCaller" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "system", + "fields": [ + { + "name": null, + "type": "343", + "typeName": "frame_system::Origin", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "PolkadotXcm", + "fields": [ + { + "name": null, + "type": "344", + "typeName": "pallet_xcm::Origin", + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "CumulusXcm", + "fields": [ + { + "name": null, + "type": "345", + "typeName": "cumulus_pallet_xcm::Origin", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "Void", + "fields": [ + { + "name": null, + "type": "346", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::\n__private::Void", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "343", + "type": { + "path": [ + "frame_support", + "dispatch", + "RawOrigin" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Root", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Signed", + "fields": [ + { + "name": null, + "type": "0", + "typeName": "AccountId", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "None", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "344", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Origin" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Xcm", + "fields": [ + { + "name": null, + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Response", + "fields": [ + { + "name": null, + "type": "43", + "typeName": "Location", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "345", + "type": { + "path": [ + "cumulus_pallet_xcm", + "pallet", + "Origin" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Relay", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "SiblingParachain", + "fields": [ + { + "name": null, + "type": "118", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "346", + "type": { + "path": [ + "sp_core", + "Void" + ], + "params": [], + "def": { + "variant": { + "variants": [] + } + }, + "docs": [] + } + }, + { + "id": "347", + "type": { + "path": [ + "pallet_utility", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TooManyCalls", + "fields": [], + "index": "0", + "docs": [ + "Too many calls batched." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "348", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "1" + ] + }, + "docs": [] + } + }, + { + "id": "349", + "type": { + "path": [ + "pallet_multisig", + "Multisig" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + }, + { + "name": "Balance", + "type": "6" + }, + { + "name": "AccountId", + "type": "0" + }, + { + "name": "MaxApprovals", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "when", + "type": "124", + "typeName": "Timepoint", + "docs": [] + }, + { + "name": "deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "depositor", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "approvals", + "type": "350", + "typeName": "BoundedVec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "350", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "0" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "37", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "351", + "type": { + "path": [ + "pallet_multisig", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "MinimumThreshold", + "fields": [], + "index": "0", + "docs": [ + "Threshold must be 2 or greater." + ] + }, + { + "name": "AlreadyApproved", + "fields": [], + "index": "1", + "docs": [ + "Call is already approved by this signatory." + ] + }, + { + "name": "NoApprovalsNeeded", + "fields": [], + "index": "2", + "docs": [ + "Call doesn't need any (more) approvals." + ] + }, + { + "name": "TooFewSignatories", + "fields": [], + "index": "3", + "docs": [ + "There are too few signatories in the list." + ] + }, + { + "name": "TooManySignatories", + "fields": [], + "index": "4", + "docs": [ + "There are too many signatories in the list." + ] + }, + { + "name": "SignatoriesOutOfOrder", + "fields": [], + "index": "5", + "docs": [ + "The signatories were provided out of order; they should be ordered." + ] + }, + { + "name": "SenderInSignatories", + "fields": [], + "index": "6", + "docs": [ + "The sender was contained in the other signatories; it shouldn't be." + ] + }, + { + "name": "NotFound", + "fields": [], + "index": "7", + "docs": [ + "Multisig operation not found when attempting to cancel." + ] + }, + { + "name": "NotOwner", + "fields": [], + "index": "8", + "docs": [ + "Only the account that originally created the multisig is able to cancel it." + ] + }, + { + "name": "NoTimepoint", + "fields": [], + "index": "9", + "docs": [ + "No timepoint was given, yet the multisig operation is already underway." + ] + }, + { + "name": "WrongTimepoint", + "fields": [], + "index": "10", + "docs": [ + "A different timepoint was given to the multisig operation that is underway." + ] + }, + { + "name": "UnexpectedTimepoint", + "fields": [], + "index": "11", + "docs": [ + "A timepoint was given, yet no multisig operation is underway." + ] + }, + { + "name": "MaxWeightTooLow", + "fields": [], + "index": "12", + "docs": [ + "The maximum weight information provided was too low." + ] + }, + { + "name": "AlreadyStored", + "fields": [], + "index": "13", + "docs": [ + "The data to be stored is already stored." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "352", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "353", + "6" + ] + }, + "docs": [] + } + }, + { + "id": "353", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "354" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "355", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "354", + "type": { + "path": [ + "pallet_proxy", + "ProxyDefinition" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "ProxyType", + "type": "126" + }, + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "delegate", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "proxy_type", + "type": "126", + "typeName": "ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "355", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "354" + } + }, + "docs": [] + } + }, + { + "id": "356", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "357", + "6" + ] + }, + "docs": [] + } + }, + { + "id": "357", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "358" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "359", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "358", + "type": { + "path": [ + "pallet_proxy", + "Announcement" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Hash", + "type": "13" + }, + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "real", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": "13", + "typeName": "Hash", + "docs": [] + }, + { + "name": "height", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "359", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "358" + } + }, + "docs": [] + } + }, + { + "id": "360", + "type": { + "path": [ + "pallet_proxy", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TooMany", + "fields": [], + "index": "0", + "docs": [ + "There are too many proxies registered or too many announcements pending." + ] + }, + { + "name": "NotFound", + "fields": [], + "index": "1", + "docs": [ + "Proxy registration not found." + ] + }, + { + "name": "NotProxy", + "fields": [], + "index": "2", + "docs": [ + "Sender is not a proxy of the account to be proxied." + ] + }, + { + "name": "Unproxyable", + "fields": [], + "index": "3", + "docs": [ + "A call which is incompatible with the proxy type's filter was attempted." + ] + }, + { + "name": "Duplicate", + "fields": [], + "index": "4", + "docs": [ + "Account is already a proxy." + ] + }, + { + "name": "NoPermission", + "fields": [], + "index": "5", + "docs": [ + "Call may not be made by proxy because it may escalate its privileges." + ] + }, + { + "name": "Unannounced", + "fields": [], + "index": "6", + "docs": [ + "Announcement, if made at all, was made too recently." + ] + }, + { + "name": "NoSelfProxy", + "fields": [], + "index": "7", + "docs": [ + "Cannot add self as proxy." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "361", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "132" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "362", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "362", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "132" + } + }, + "docs": [] + } + }, + { + "id": "363", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "364" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "365", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "364", + "type": { + "path": [ + "pallet_broker", + "types", + "LeaseRecordItem" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "until", + "type": "4", + "typeName": "Timeslice", + "docs": [] + }, + { + "name": "task", + "type": "4", + "typeName": "TaskId", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "365", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "364" + } + }, + "docs": [] + } + }, + { + "id": "366", + "type": { + "path": [ + "pallet_broker", + "types", + "StatusRecord" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "core_count", + "type": "127", + "typeName": "CoreIndex", + "docs": [] + }, + { + "name": "private_pool_size", + "type": "4", + "typeName": "CoreMaskBitCount", + "docs": [] + }, + { + "name": "system_pool_size", + "type": "4", + "typeName": "CoreMaskBitCount", + "docs": [] + }, + { + "name": "last_committed_timeslice", + "type": "4", + "typeName": "Timeslice", + "docs": [] + }, + { + "name": "last_timeslice", + "type": "4", + "typeName": "Timeslice", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "367", + "type": { + "path": [ + "pallet_broker", + "types", + "SaleInfoRecord" + ], + "params": [ + { + "name": "Balance", + "type": "6" + }, + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "sale_start", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "leadin_length", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "end_price", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "region_begin", + "type": "4", + "typeName": "Timeslice", + "docs": [] + }, + { + "name": "region_end", + "type": "4", + "typeName": "Timeslice", + "docs": [] + }, + { + "name": "ideal_cores_sold", + "type": "127", + "typeName": "CoreIndex", + "docs": [] + }, + { + "name": "cores_offered", + "type": "127", + "typeName": "CoreIndex", + "docs": [] + }, + { + "name": "first_core", + "type": "127", + "typeName": "CoreIndex", + "docs": [] + }, + { + "name": "sellout_price", + "type": "368", + "typeName": "Option", + "docs": [] + }, + { + "name": "cores_sold", + "type": "127", + "typeName": "CoreIndex", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "368", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "6" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "6", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "369", + "type": { + "path": [ + "pallet_broker", + "types", + "PotentialRenewalId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "core", + "type": "127", + "typeName": "CoreIndex", + "docs": [] + }, + { + "name": "when", + "type": "4", + "typeName": "Timeslice", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "370", + "type": { + "path": [ + "pallet_broker", + "types", + "PotentialRenewalRecord" + ], + "params": [ + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "price", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "completion", + "type": "371", + "typeName": "CompletionStatus", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "371", + "type": { + "path": [ + "pallet_broker", + "types", + "CompletionStatus" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Partial", + "fields": [ + { + "name": null, + "type": "130", + "typeName": "CoreMask", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Complete", + "fields": [ + { + "name": null, + "type": "132", + "typeName": "Schedule", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "372", + "type": { + "path": [ + "pallet_broker", + "types", + "RegionRecord" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "end", + "type": "4", + "typeName": "Timeslice", + "docs": [] + }, + { + "name": "owner", + "type": "136", + "typeName": "Option", + "docs": [] + }, + { + "name": "paid", + "type": "368", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "373", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "127" + ] + }, + "docs": [] + } + }, + { + "id": "374", + "type": { + "path": [ + "pallet_broker", + "types", + "ContributionRecord" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "length", + "type": "4", + "typeName": "Timeslice", + "docs": [] + }, + { + "name": "payee", + "type": "0", + "typeName": "AccountId", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "375", + "type": { + "path": [ + "pallet_broker", + "types", + "PoolIoRecord" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "private", + "type": "376", + "typeName": "SignedCoreMaskBitCount", + "docs": [] + }, + { + "name": "system", + "type": "376", + "typeName": "SignedCoreMaskBitCount", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "376", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "I32" + }, + "docs": [] + } + }, + { + "id": "377", + "type": { + "path": [ + "pallet_broker", + "types", + "InstaPoolHistoryRecord" + ], + "params": [ + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "private_contributions", + "type": "4", + "typeName": "CoreMaskBitCount", + "docs": [] + }, + { + "name": "system_contributions", + "type": "4", + "typeName": "CoreMaskBitCount", + "docs": [] + }, + { + "name": "maybe_payout", + "type": "368", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "378", + "type": { + "path": [ + "frame_support", + "PalletId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "70", + "typeName": "[u8; 8]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "379", + "type": { + "path": [ + "pallet_broker", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "UnknownRegion", + "fields": [], + "index": "0", + "docs": [ + "The given region identity is not known." + ] + }, + { + "name": "NotOwner", + "fields": [], + "index": "1", + "docs": [ + "The owner of the region is not the origin." + ] + }, + { + "name": "PivotTooLate", + "fields": [], + "index": "2", + "docs": [ + "The pivot point of the partition at or after the end of the region." + ] + }, + { + "name": "PivotTooEarly", + "fields": [], + "index": "3", + "docs": [ + "The pivot point of the partition at the beginning of the region." + ] + }, + { + "name": "ExteriorPivot", + "fields": [], + "index": "4", + "docs": [ + "The pivot mask for the interlacing is not contained within the region's interlace mask." + ] + }, + { + "name": "VoidPivot", + "fields": [], + "index": "5", + "docs": [ + "The pivot mask for the interlacing is void (and therefore unschedulable)." + ] + }, + { + "name": "CompletePivot", + "fields": [], + "index": "6", + "docs": [ + "The pivot mask for the interlacing is complete (and therefore not a strict subset)." + ] + }, + { + "name": "CorruptWorkplan", + "fields": [], + "index": "7", + "docs": [ + "The workplan of the pallet's state is invalid. This indicates a state corruption." + ] + }, + { + "name": "NoSales", + "fields": [], + "index": "8", + "docs": [ + "There is no sale happening currently." + ] + }, + { + "name": "Overpriced", + "fields": [], + "index": "9", + "docs": [ + "The price limit is exceeded." + ] + }, + { + "name": "Unavailable", + "fields": [], + "index": "10", + "docs": [ + "There are no cores available." + ] + }, + { + "name": "SoldOut", + "fields": [], + "index": "11", + "docs": [ + "The sale limit has been reached." + ] + }, + { + "name": "WrongTime", + "fields": [], + "index": "12", + "docs": [ + "The renewal operation is not valid at the current time (it may become valid in the next", + "sale)." + ] + }, + { + "name": "NotAllowed", + "fields": [], + "index": "13", + "docs": [ + "Invalid attempt to renew." + ] + }, + { + "name": "Uninitialized", + "fields": [], + "index": "14", + "docs": [ + "This pallet has not yet been initialized." + ] + }, + { + "name": "TooEarly", + "fields": [], + "index": "15", + "docs": [ + "The purchase cannot happen yet as the sale period is yet to begin." + ] + }, + { + "name": "NothingToDo", + "fields": [], + "index": "16", + "docs": [ + "There is no work to be done." + ] + }, + { + "name": "TooManyReservations", + "fields": [], + "index": "17", + "docs": [ + "The maximum amount of reservations has already been reached." + ] + }, + { + "name": "TooManyLeases", + "fields": [], + "index": "18", + "docs": [ + "The maximum amount of leases has already been reached." + ] + }, + { + "name": "UnknownRevenue", + "fields": [], + "index": "19", + "docs": [ + "The revenue for the Instantaneous Core Sales of this period is not (yet) known and thus", + "this operation cannot proceed." + ] + }, + { + "name": "UnknownContribution", + "fields": [], + "index": "20", + "docs": [ + "The identified contribution to the Instantaneous Core Pool is unknown." + ] + }, + { + "name": "IncompleteAssignment", + "fields": [], + "index": "21", + "docs": [ + "The workload assigned for renewal is incomplete. This is unexpected and indicates a", + "logic error." + ] + }, + { + "name": "StillValid", + "fields": [], + "index": "22", + "docs": [ + "An item cannot be dropped because it is still valid." + ] + }, + { + "name": "NoHistory", + "fields": [], + "index": "23", + "docs": [ + "The history item does not exist." + ] + }, + { + "name": "UnknownReservation", + "fields": [], + "index": "24", + "docs": [ + "No reservation of the given index exists." + ] + }, + { + "name": "UnknownRenewal", + "fields": [], + "index": "25", + "docs": [ + "The renewal record cannot be found." + ] + }, + { + "name": "AlreadyExpired", + "fields": [], + "index": "26", + "docs": [ + "The lease expiry time has already passed." + ] + }, + { + "name": "InvalidConfig", + "fields": [], + "index": "27", + "docs": [ + "The configuration could not be applied because it is invalid." + ] + }, + { + "name": "NoClaimTimeslices", + "fields": [], + "index": "28", + "docs": [ + "The revenue must be claimed for 1 or more timeslices." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "380", + "type": { + "path": [ + "sp_runtime", + "generic", + "unchecked_extrinsic", + "UncheckedExtrinsic" + ], + "params": [ + { + "name": "Address", + "type": "223" + }, + { + "name": "Call", + "type": "331" + }, + { + "name": "Signature", + "type": "381" + }, + { + "name": "Extra", + "type": "384" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "381", + "type": { + "path": [ + "sp_runtime", + "MultiSignature" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Ed25519", + "fields": [ + { + "name": null, + "type": "382", + "typeName": "ed25519::Signature", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Sr25519", + "fields": [ + { + "name": null, + "type": "382", + "typeName": "sr25519::Signature", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Ecdsa", + "fields": [ + { + "name": null, + "type": "383", + "typeName": "ecdsa::Signature", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "382", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "64", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "383", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "65", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "384", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "385", + "386", + "387", + "388", + "389", + "391", + "392", + "393", + "394" + ] + }, + "docs": [] + } + }, + { + "id": "385", + "type": { + "path": [ + "frame_system", + "extensions", + "check_non_zero_sender", + "CheckNonZeroSender" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "386", + "type": { + "path": [ + "frame_system", + "extensions", + "check_spec_version", + "CheckSpecVersion" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "387", + "type": { + "path": [ + "frame_system", + "extensions", + "check_tx_version", + "CheckTxVersion" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "388", + "type": { + "path": [ + "frame_system", + "extensions", + "check_genesis", + "CheckGenesis" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "389", + "type": { + "path": [ + "frame_system", + "extensions", + "check_mortality", + "CheckMortality" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "390", + "typeName": "Era", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "390", + "type": { + "path": [ + "sp_runtime", + "generic", + "era", + "Era" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Immortal", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Mortal1", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Mortal2", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Mortal3", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Mortal4", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Mortal5", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Mortal6", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "Mortal7", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "Mortal8", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "Mortal9", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "Mortal10", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "10", + "docs": [] + }, + { + "name": "Mortal11", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "Mortal12", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "Mortal13", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "Mortal14", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "Mortal15", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "Mortal16", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "Mortal17", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "Mortal18", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "Mortal19", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "Mortal20", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "20", + "docs": [] + }, + { + "name": "Mortal21", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "Mortal22", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "Mortal23", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "23", + "docs": [] + }, + { + "name": "Mortal24", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Mortal25", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "Mortal26", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "Mortal27", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "27", + "docs": [] + }, + { + "name": "Mortal28", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "28", + "docs": [] + }, + { + "name": "Mortal29", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "29", + "docs": [] + }, + { + "name": "Mortal30", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "Mortal31", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "Mortal32", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "Mortal33", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "33", + "docs": [] + }, + { + "name": "Mortal34", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "34", + "docs": [] + }, + { + "name": "Mortal35", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "35", + "docs": [] + }, + { + "name": "Mortal36", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "36", + "docs": [] + }, + { + "name": "Mortal37", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "37", + "docs": [] + }, + { + "name": "Mortal38", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "38", + "docs": [] + }, + { + "name": "Mortal39", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "39", + "docs": [] + }, + { + "name": "Mortal40", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "Mortal41", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "Mortal42", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "Mortal43", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "43", + "docs": [] + }, + { + "name": "Mortal44", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "44", + "docs": [] + }, + { + "name": "Mortal45", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "45", + "docs": [] + }, + { + "name": "Mortal46", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "46", + "docs": [] + }, + { + "name": "Mortal47", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "47", + "docs": [] + }, + { + "name": "Mortal48", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "48", + "docs": [] + }, + { + "name": "Mortal49", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "49", + "docs": [] + }, + { + "name": "Mortal50", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "50", + "docs": [] + }, + { + "name": "Mortal51", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "51", + "docs": [] + }, + { + "name": "Mortal52", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "52", + "docs": [] + }, + { + "name": "Mortal53", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "53", + "docs": [] + }, + { + "name": "Mortal54", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "54", + "docs": [] + }, + { + "name": "Mortal55", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "55", + "docs": [] + }, + { + "name": "Mortal56", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "56", + "docs": [] + }, + { + "name": "Mortal57", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "57", + "docs": [] + }, + { + "name": "Mortal58", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "58", + "docs": [] + }, + { + "name": "Mortal59", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "59", + "docs": [] + }, + { + "name": "Mortal60", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "60", + "docs": [] + }, + { + "name": "Mortal61", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "61", + "docs": [] + }, + { + "name": "Mortal62", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "62", + "docs": [] + }, + { + "name": "Mortal63", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "63", + "docs": [] + }, + { + "name": "Mortal64", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "64", + "docs": [] + }, + { + "name": "Mortal65", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "65", + "docs": [] + }, + { + "name": "Mortal66", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "66", + "docs": [] + }, + { + "name": "Mortal67", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "67", + "docs": [] + }, + { + "name": "Mortal68", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "68", + "docs": [] + }, + { + "name": "Mortal69", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "69", + "docs": [] + }, + { + "name": "Mortal70", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "70", + "docs": [] + }, + { + "name": "Mortal71", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "71", + "docs": [] + }, + { + "name": "Mortal72", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "72", + "docs": [] + }, + { + "name": "Mortal73", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "73", + "docs": [] + }, + { + "name": "Mortal74", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "74", + "docs": [] + }, + { + "name": "Mortal75", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "75", + "docs": [] + }, + { + "name": "Mortal76", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "76", + "docs": [] + }, + { + "name": "Mortal77", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "77", + "docs": [] + }, + { + "name": "Mortal78", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "78", + "docs": [] + }, + { + "name": "Mortal79", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "79", + "docs": [] + }, + { + "name": "Mortal80", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "80", + "docs": [] + }, + { + "name": "Mortal81", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "81", + "docs": [] + }, + { + "name": "Mortal82", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "82", + "docs": [] + }, + { + "name": "Mortal83", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "83", + "docs": [] + }, + { + "name": "Mortal84", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "84", + "docs": [] + }, + { + "name": "Mortal85", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "85", + "docs": [] + }, + { + "name": "Mortal86", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "86", + "docs": [] + }, + { + "name": "Mortal87", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "87", + "docs": [] + }, + { + "name": "Mortal88", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "88", + "docs": [] + }, + { + "name": "Mortal89", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "89", + "docs": [] + }, + { + "name": "Mortal90", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "90", + "docs": [] + }, + { + "name": "Mortal91", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "91", + "docs": [] + }, + { + "name": "Mortal92", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "92", + "docs": [] + }, + { + "name": "Mortal93", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "93", + "docs": [] + }, + { + "name": "Mortal94", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "94", + "docs": [] + }, + { + "name": "Mortal95", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "95", + "docs": [] + }, + { + "name": "Mortal96", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "96", + "docs": [] + }, + { + "name": "Mortal97", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "97", + "docs": [] + }, + { + "name": "Mortal98", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "98", + "docs": [] + }, + { + "name": "Mortal99", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "99", + "docs": [] + }, + { + "name": "Mortal100", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "100", + "docs": [] + }, + { + "name": "Mortal101", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "101", + "docs": [] + }, + { + "name": "Mortal102", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "102", + "docs": [] + }, + { + "name": "Mortal103", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "103", + "docs": [] + }, + { + "name": "Mortal104", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "104", + "docs": [] + }, + { + "name": "Mortal105", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "105", + "docs": [] + }, + { + "name": "Mortal106", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "106", + "docs": [] + }, + { + "name": "Mortal107", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "107", + "docs": [] + }, + { + "name": "Mortal108", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "108", + "docs": [] + }, + { + "name": "Mortal109", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "109", + "docs": [] + }, + { + "name": "Mortal110", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "110", + "docs": [] + }, + { + "name": "Mortal111", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "111", + "docs": [] + }, + { + "name": "Mortal112", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "112", + "docs": [] + }, + { + "name": "Mortal113", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "113", + "docs": [] + }, + { + "name": "Mortal114", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "114", + "docs": [] + }, + { + "name": "Mortal115", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "115", + "docs": [] + }, + { + "name": "Mortal116", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "116", + "docs": [] + }, + { + "name": "Mortal117", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "117", + "docs": [] + }, + { + "name": "Mortal118", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "118", + "docs": [] + }, + { + "name": "Mortal119", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "119", + "docs": [] + }, + { + "name": "Mortal120", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "120", + "docs": [] + }, + { + "name": "Mortal121", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "121", + "docs": [] + }, + { + "name": "Mortal122", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "122", + "docs": [] + }, + { + "name": "Mortal123", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "123", + "docs": [] + }, + { + "name": "Mortal124", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "124", + "docs": [] + }, + { + "name": "Mortal125", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "125", + "docs": [] + }, + { + "name": "Mortal126", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "126", + "docs": [] + }, + { + "name": "Mortal127", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "127", + "docs": [] + }, + { + "name": "Mortal128", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "128", + "docs": [] + }, + { + "name": "Mortal129", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "129", + "docs": [] + }, + { + "name": "Mortal130", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "130", + "docs": [] + }, + { + "name": "Mortal131", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "131", + "docs": [] + }, + { + "name": "Mortal132", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "132", + "docs": [] + }, + { + "name": "Mortal133", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "133", + "docs": [] + }, + { + "name": "Mortal134", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "134", + "docs": [] + }, + { + "name": "Mortal135", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "135", + "docs": [] + }, + { + "name": "Mortal136", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "136", + "docs": [] + }, + { + "name": "Mortal137", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "137", + "docs": [] + }, + { + "name": "Mortal138", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "138", + "docs": [] + }, + { + "name": "Mortal139", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "139", + "docs": [] + }, + { + "name": "Mortal140", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "140", + "docs": [] + }, + { + "name": "Mortal141", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "141", + "docs": [] + }, + { + "name": "Mortal142", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "142", + "docs": [] + }, + { + "name": "Mortal143", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "143", + "docs": [] + }, + { + "name": "Mortal144", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "144", + "docs": [] + }, + { + "name": "Mortal145", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "145", + "docs": [] + }, + { + "name": "Mortal146", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "146", + "docs": [] + }, + { + "name": "Mortal147", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "147", + "docs": [] + }, + { + "name": "Mortal148", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "148", + "docs": [] + }, + { + "name": "Mortal149", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "149", + "docs": [] + }, + { + "name": "Mortal150", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "150", + "docs": [] + }, + { + "name": "Mortal151", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "151", + "docs": [] + }, + { + "name": "Mortal152", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "152", + "docs": [] + }, + { + "name": "Mortal153", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "153", + "docs": [] + }, + { + "name": "Mortal154", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "154", + "docs": [] + }, + { + "name": "Mortal155", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "155", + "docs": [] + }, + { + "name": "Mortal156", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "156", + "docs": [] + }, + { + "name": "Mortal157", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "157", + "docs": [] + }, + { + "name": "Mortal158", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "158", + "docs": [] + }, + { + "name": "Mortal159", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "159", + "docs": [] + }, + { + "name": "Mortal160", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "160", + "docs": [] + }, + { + "name": "Mortal161", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "161", + "docs": [] + }, + { + "name": "Mortal162", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "162", + "docs": [] + }, + { + "name": "Mortal163", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "163", + "docs": [] + }, + { + "name": "Mortal164", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "164", + "docs": [] + }, + { + "name": "Mortal165", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "165", + "docs": [] + }, + { + "name": "Mortal166", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "166", + "docs": [] + }, + { + "name": "Mortal167", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "167", + "docs": [] + }, + { + "name": "Mortal168", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "168", + "docs": [] + }, + { + "name": "Mortal169", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "169", + "docs": [] + }, + { + "name": "Mortal170", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "170", + "docs": [] + }, + { + "name": "Mortal171", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "171", + "docs": [] + }, + { + "name": "Mortal172", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "172", + "docs": [] + }, + { + "name": "Mortal173", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "173", + "docs": [] + }, + { + "name": "Mortal174", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "174", + "docs": [] + }, + { + "name": "Mortal175", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "175", + "docs": [] + }, + { + "name": "Mortal176", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "176", + "docs": [] + }, + { + "name": "Mortal177", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "177", + "docs": [] + }, + { + "name": "Mortal178", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "178", + "docs": [] + }, + { + "name": "Mortal179", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "179", + "docs": [] + }, + { + "name": "Mortal180", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "180", + "docs": [] + }, + { + "name": "Mortal181", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "181", + "docs": [] + }, + { + "name": "Mortal182", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "182", + "docs": [] + }, + { + "name": "Mortal183", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "183", + "docs": [] + }, + { + "name": "Mortal184", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "184", + "docs": [] + }, + { + "name": "Mortal185", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "185", + "docs": [] + }, + { + "name": "Mortal186", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "186", + "docs": [] + }, + { + "name": "Mortal187", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "187", + "docs": [] + }, + { + "name": "Mortal188", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "188", + "docs": [] + }, + { + "name": "Mortal189", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "189", + "docs": [] + }, + { + "name": "Mortal190", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "190", + "docs": [] + }, + { + "name": "Mortal191", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "191", + "docs": [] + }, + { + "name": "Mortal192", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "192", + "docs": [] + }, + { + "name": "Mortal193", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "193", + "docs": [] + }, + { + "name": "Mortal194", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "194", + "docs": [] + }, + { + "name": "Mortal195", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "195", + "docs": [] + }, + { + "name": "Mortal196", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "196", + "docs": [] + }, + { + "name": "Mortal197", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "197", + "docs": [] + }, + { + "name": "Mortal198", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "198", + "docs": [] + }, + { + "name": "Mortal199", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "199", + "docs": [] + }, + { + "name": "Mortal200", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "200", + "docs": [] + }, + { + "name": "Mortal201", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "201", + "docs": [] + }, + { + "name": "Mortal202", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "202", + "docs": [] + }, + { + "name": "Mortal203", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "203", + "docs": [] + }, + { + "name": "Mortal204", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "204", + "docs": [] + }, + { + "name": "Mortal205", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "205", + "docs": [] + }, + { + "name": "Mortal206", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "206", + "docs": [] + }, + { + "name": "Mortal207", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "207", + "docs": [] + }, + { + "name": "Mortal208", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "208", + "docs": [] + }, + { + "name": "Mortal209", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "209", + "docs": [] + }, + { + "name": "Mortal210", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "210", + "docs": [] + }, + { + "name": "Mortal211", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "211", + "docs": [] + }, + { + "name": "Mortal212", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "212", + "docs": [] + }, + { + "name": "Mortal213", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "213", + "docs": [] + }, + { + "name": "Mortal214", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "214", + "docs": [] + }, + { + "name": "Mortal215", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "215", + "docs": [] + }, + { + "name": "Mortal216", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "216", + "docs": [] + }, + { + "name": "Mortal217", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "217", + "docs": [] + }, + { + "name": "Mortal218", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "218", + "docs": [] + }, + { + "name": "Mortal219", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "219", + "docs": [] + }, + { + "name": "Mortal220", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "220", + "docs": [] + }, + { + "name": "Mortal221", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "221", + "docs": [] + }, + { + "name": "Mortal222", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "222", + "docs": [] + }, + { + "name": "Mortal223", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "223", + "docs": [] + }, + { + "name": "Mortal224", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "224", + "docs": [] + }, + { + "name": "Mortal225", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "225", + "docs": [] + }, + { + "name": "Mortal226", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "226", + "docs": [] + }, + { + "name": "Mortal227", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "227", + "docs": [] + }, + { + "name": "Mortal228", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "228", + "docs": [] + }, + { + "name": "Mortal229", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "229", + "docs": [] + }, + { + "name": "Mortal230", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "230", + "docs": [] + }, + { + "name": "Mortal231", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "231", + "docs": [] + }, + { + "name": "Mortal232", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "232", + "docs": [] + }, + { + "name": "Mortal233", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "233", + "docs": [] + }, + { + "name": "Mortal234", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "234", + "docs": [] + }, + { + "name": "Mortal235", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "235", + "docs": [] + }, + { + "name": "Mortal236", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "236", + "docs": [] + }, + { + "name": "Mortal237", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "237", + "docs": [] + }, + { + "name": "Mortal238", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "238", + "docs": [] + }, + { + "name": "Mortal239", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "239", + "docs": [] + }, + { + "name": "Mortal240", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "240", + "docs": [] + }, + { + "name": "Mortal241", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "241", + "docs": [] + }, + { + "name": "Mortal242", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "242", + "docs": [] + }, + { + "name": "Mortal243", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "243", + "docs": [] + }, + { + "name": "Mortal244", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "244", + "docs": [] + }, + { + "name": "Mortal245", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "245", + "docs": [] + }, + { + "name": "Mortal246", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "246", + "docs": [] + }, + { + "name": "Mortal247", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "247", + "docs": [] + }, + { + "name": "Mortal248", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "248", + "docs": [] + }, + { + "name": "Mortal249", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "249", + "docs": [] + }, + { + "name": "Mortal250", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "250", + "docs": [] + }, + { + "name": "Mortal251", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "251", + "docs": [] + }, + { + "name": "Mortal252", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "252", + "docs": [] + }, + { + "name": "Mortal253", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "253", + "docs": [] + }, + { + "name": "Mortal254", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "254", + "docs": [] + }, + { + "name": "Mortal255", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "255", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "391", + "type": { + "path": [ + "frame_system", + "extensions", + "check_nonce", + "CheckNonce" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "47", + "typeName": "T::Nonce", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "392", + "type": { + "path": [ + "frame_system", + "extensions", + "check_weight", + "CheckWeight" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "393", + "type": { + "path": [ + "pallet_transaction_payment", + "ChargeTransactionPayment" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "51", + "typeName": "BalanceOf", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "394", + "type": { + "path": [ + "frame_metadata_hash_extension", + "CheckMetadataHash" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "mode", + "type": "395", + "typeName": "Mode", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "395", + "type": { + "path": [ + "frame_metadata_hash_extension", + "Mode" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Disabled", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Enabled", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "396", + "type": { + "path": [ + "coretime_kusama_runtime", + "Runtime" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + } + ] + }, + "pallets": [ + { + "name": "System", + "storage": { + "prefix": "System", + "items": [ + { + "name": "Account", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "3" + } + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "docs": [ + " The full account information for a particular account ID." + ] + }, + { + "name": "ExtrinsicCount", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " Total extrinsics count for the current block." + ] + }, + { + "name": "InherentsApplied", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " Whether all inherents have been applied." + ] + }, + { + "name": "BlockWeight", + "modifier": "Default", + "type": { + "plain": "9" + }, + "fallback": "0x000000000000", + "docs": [ + " The current weight for the block." + ] + }, + { + "name": "AllExtrinsicsLen", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " Total length (in bytes) for all extrinsics put together, for the current block." + ] + }, + { + "name": "BlockHash", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "13" + } + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " Map of block numbers to block hashes." + ] + }, + { + "name": "ExtrinsicData", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "14" + } + }, + "fallback": "0x00", + "docs": [ + " Extrinsics data for the current block (maps an extrinsic's index to its data)." + ] + }, + { + "name": "Number", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The current block number being processed. Set by `execute_block`." + ] + }, + { + "name": "ParentHash", + "modifier": "Default", + "type": { + "plain": "13" + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " Hash of the previous block." + ] + }, + { + "name": "Digest", + "modifier": "Default", + "type": { + "plain": "15" + }, + "fallback": "0x00", + "docs": [ + " Digest of the current block, also part of the block header." + ] + }, + { + "name": "Events", + "modifier": "Default", + "type": { + "plain": "19" + }, + "fallback": "0x00", + "docs": [ + " Events deposited for the current block.", + "", + " NOTE: The item is unbound and should therefore never be read on chain.", + " It could otherwise inflate the PoV size of a block.", + "", + " Events have a large in-memory size. Box the events to not go out-of-memory", + " just in case someone still reads them from within the runtime." + ] + }, + { + "name": "EventCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The number of events in the `Events` list." + ] + }, + { + "name": "EventTopics", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "13", + "value": "143" + } + }, + "fallback": "0x00", + "docs": [ + " Mapping between a topic (represented by T::Hash) and a vector of indexes", + " of events in the `>` list.", + "", + " All topic vectors have deterministic storage locations depending on the topic. This", + " allows light-clients to leverage the changes trie storage tracking mechanism and", + " in case of changes fetch the list of events of interest.", + "", + " The value has the type `(BlockNumberFor, EventIndex)` because if we used only just", + " the `EventIndex` then in case if the topic has the same contents on the next block", + " no notification will be triggered thus the event might be lost." + ] + }, + { + "name": "LastRuntimeUpgrade", + "modifier": "Optional", + "type": { + "plain": "145" + }, + "fallback": "0x00", + "docs": [ + " Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened." + ] + }, + { + "name": "UpgradedToU32RefCount", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " True if we have upgraded so that `type RefCount` is `u32`. False (default) if not." + ] + }, + { + "name": "UpgradedToTripleRefCount", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " True if we have upgraded so that AccountInfo contains three types of `RefCount`. False", + " (default) if not." + ] + }, + { + "name": "ExecutionPhase", + "modifier": "Optional", + "type": { + "plain": "141" + }, + "fallback": "0x00", + "docs": [ + " The execution phase of the block." + ] + }, + { + "name": "AuthorizedUpgrade", + "modifier": "Optional", + "type": { + "plain": "147" + }, + "fallback": "0x00", + "docs": [ + " `Some` if a code upgrade has been authorized." + ] + } + ] + }, + "calls": { + "type": "148" + }, + "events": { + "type": "22" + }, + "constants": [ + { + "name": "BlockWeights", + "type": "152", + "value": { + "baseBlock": { + "refTime": "5000000000", + "proofSize": "0" + }, + "maxBlock": { + "refTime": "500000000000", + "proofSize": "5242880" + }, + "perClass": { + "normal": { + "baseExtrinsic": { + "refTime": "125000000", + "proofSize": "0" + }, + "maxExtrinsic": { + "refTime": "349875000000", + "proofSize": "3670016" + }, + "maxTotal": { + "refTime": "375000000000", + "proofSize": "3932160" + }, + "reserved": { + "refTime": "0", + "proofSize": "0" + } + }, + "operational": { + "baseExtrinsic": { + "refTime": "125000000", + "proofSize": "0" + }, + "maxExtrinsic": { + "refTime": "474875000000", + "proofSize": "4980736" + }, + "maxTotal": { + "refTime": "500000000000", + "proofSize": "5242880" + }, + "reserved": { + "refTime": "125000000000", + "proofSize": "1310720" + } + }, + "mandatory": { + "baseExtrinsic": { + "refTime": "125000000", + "proofSize": "0" + }, + "maxExtrinsic": null, + "maxTotal": null, + "reserved": null + } + } + }, + "docs": [ + " Block & extrinsics weights: base values and limits." + ] + }, + { + "name": "BlockLength", + "type": "156", + "value": { + "max": { + "normal": "3932160", + "operational": "5242880", + "mandatory": "5242880" + } + }, + "docs": [ + " The maximum length of a block (in bytes)." + ] + }, + { + "name": "BlockHashCount", + "type": "4", + "value": "4096", + "docs": [ + " Maximum number of block number to block hash mappings to keep (oldest pruned first)." + ] + }, + { + "name": "DbWeight", + "type": "158", + "value": { + "read": "25000000", + "write": "100000000" + }, + "docs": [ + " The weight of runtime database operations the runtime can invoke." + ] + }, + { + "name": "Version", + "type": "159", + "value": { + "specName": "coretime-kusama", + "implName": "coretime-kusama", + "authoringVersion": "1", + "specVersion": "1003003", + "implVersion": "0", + "apis": [ + [ + "0xdd718d5cc53262d4", + "1" + ], + [ + "0xd7bdd8a272ca0d65", + "1" + ], + [ + "0xdf6acb689907609b", + "5" + ], + [ + "0x37e397fc7c91f5e4", + "2" + ], + [ + "0x40fe3ad401f8959a", + "6" + ], + [ + "0xd2bc9897eed08f15", + "3" + ], + [ + "0xf78b278be53f454c", + "2" + ], + [ + "0xab3c0572291feb8b", + "1" + ], + [ + "0xbc9d89904f5b923f", + "1" + ], + [ + "0x37c8bb1350a9a2a8", + "4" + ], + [ + "0xf3ff14d5ab527059", + "3" + ], + [ + "0x6ff52ee858e6c5bd", + "1" + ], + [ + "0x91b1c8b16328eb92", + "1" + ], + [ + "0x9ffb505aa738d69c", + "1" + ], + [ + "0xea93e3f16f3d6962", + "2" + ], + [ + "0xfbc577b9d747efd6", + "1" + ] + ], + "transactionVersion": "1", + "stateVersion": "1" + }, + "docs": [ + " Get the chain's in-code version." + ] + }, + { + "name": "SS58Prefix", + "type": "127", + "value": "2", + "docs": [ + " The designated SS58 prefix of this chain.", + "", + " This replaces the \"ss58Format\" property declared in the chain spec. Reason is", + " that the runtime should know about the prefix in order to make use of it as", + " an identifier of the chain." + ] + } + ], + "errors": { + "type": "163" + }, + "index": "0" + }, + { + "name": "ParachainSystem", + "storage": { + "prefix": "ParachainSystem", + "items": [ + { + "name": "UnincludedSegment", + "modifier": "Default", + "type": { + "plain": "164" + }, + "fallback": "0x00", + "docs": [ + " Latest included block descendants the runtime accepted. In other words, these are", + " ancestors of the currently executing block which have not been included in the observed", + " relay-chain state.", + "", + " The segment length is limited by the capacity returned from the [`ConsensusHook`] configured", + " in the pallet." + ] + }, + { + "name": "AggregatedUnincludedSegment", + "modifier": "Optional", + "type": { + "plain": "174" + }, + "fallback": "0x00", + "docs": [ + " Storage field that keeps track of bandwidth used by the unincluded segment along with the", + " latest HRMP watermark. Used for limiting the acceptance of new blocks with", + " respect to relay chain constraints." + ] + }, + { + "name": "PendingValidationCode", + "modifier": "Default", + "type": { + "plain": "14" + }, + "fallback": "0x00", + "docs": [ + " In case of a scheduled upgrade, this storage field contains the validation code to be", + " applied.", + "", + " As soon as the relay chain gives us the go-ahead signal, we will overwrite the", + " [`:code`][sp_core::storage::well_known_keys::CODE] which will result the next block process", + " with the new validation code. This concludes the upgrade process." + ] + }, + { + "name": "NewValidationCode", + "modifier": "Optional", + "type": { + "plain": "14" + }, + "fallback": "0x00", + "docs": [ + " Validation code that is set by the parachain and is to be communicated to collator and", + " consequently the relay-chain.", + "", + " This will be cleared in `on_initialize` of each new block if no other pallet already set", + " the value." + ] + }, + { + "name": "ValidationData", + "modifier": "Optional", + "type": { + "plain": "176" + }, + "fallback": "0x00", + "docs": [ + " The [`PersistedValidationData`] set for this block.", + " This value is expected to be set only once per block and it's never stored", + " in the trie." + ] + }, + { + "name": "DidSetValidationCode", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " Were the validation data set to notify the relay chain?" + ] + }, + { + "name": "LastRelayChainBlockNumber", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The relay chain block number associated with the last parachain block.", + "", + " This is updated in `on_finalize`." + ] + }, + { + "name": "UpgradeRestrictionSignal", + "modifier": "Default", + "type": { + "plain": "178" + }, + "fallback": "0x00", + "docs": [ + " An option which indicates if the relay-chain restricts signalling a validation code upgrade.", + " In other words, if this is `Some` and [`NewValidationCode`] is `Some` then the produced", + " candidate will be invalid.", + "", + " This storage item is a mirror of the corresponding value for the current parachain from the", + " relay-chain. This value is ephemeral which means it doesn't hit the storage. This value is", + " set after the inherent." + ] + }, + { + "name": "UpgradeGoAhead", + "modifier": "Default", + "type": { + "plain": "172" + }, + "fallback": "0x00", + "docs": [ + " Optional upgrade go-ahead signal from the relay-chain.", + "", + " This storage item is a mirror of the corresponding value for the current parachain from the", + " relay-chain. This value is ephemeral which means it doesn't hit the storage. This value is", + " set after the inherent." + ] + }, + { + "name": "RelayStateProof", + "modifier": "Optional", + "type": { + "plain": "180" + }, + "fallback": "0x00", + "docs": [ + " The state proof for the last relay parent block.", + "", + " This field is meant to be updated each block with the validation data inherent. Therefore,", + " before processing of the inherent, e.g. in `on_initialize` this data may be stale.", + "", + " This data is also absent from the genesis." + ] + }, + { + "name": "RelevantMessagingState", + "modifier": "Optional", + "type": { + "plain": "182" + }, + "fallback": "0x00", + "docs": [ + " The snapshot of some state related to messaging relevant to the current parachain as per", + " the relay parent.", + "", + " This field is meant to be updated each block with the validation data inherent. Therefore,", + " before processing of the inherent, e.g. in `on_initialize` this data may be stale.", + "", + " This data is also absent from the genesis." + ] + }, + { + "name": "HostConfiguration", + "modifier": "Optional", + "type": { + "plain": "187" + }, + "fallback": "0x00", + "docs": [ + " The parachain host configuration that was obtained from the relay parent.", + "", + " This field is meant to be updated each block with the validation data inherent. Therefore,", + " before processing of the inherent, e.g. in `on_initialize` this data may be stale.", + "", + " This data is also absent from the genesis." + ] + }, + { + "name": "LastDmqMqcHead", + "modifier": "Default", + "type": { + "plain": "189" + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " The last downward message queue chain head we have observed.", + "", + " This value is loaded before and saved after processing inbound downward messages carried", + " by the system inherent." + ] + }, + { + "name": "LastHrmpMqcHeads", + "modifier": "Default", + "type": { + "plain": "190" + }, + "fallback": "0x00", + "docs": [ + " The message queue chain heads we have observed per each channel incoming channel.", + "", + " This value is loaded before and saved after processing inbound downward messages carried", + " by the system inherent." + ] + }, + { + "name": "ProcessedDownwardMessages", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " Number of downward messages processed in a block.", + "", + " This will be cleared in `on_initialize` of each new block." + ] + }, + { + "name": "HrmpWatermark", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " HRMP watermark that was set in a block.", + "", + " This will be cleared in `on_initialize` of each new block." + ] + }, + { + "name": "HrmpOutboundMessages", + "modifier": "Default", + "type": { + "plain": "193" + }, + "fallback": "0x00", + "docs": [ + " HRMP messages that were sent in a block.", + "", + " This will be cleared in `on_initialize` of each new block." + ] + }, + { + "name": "UpwardMessages", + "modifier": "Default", + "type": { + "plain": "151" + }, + "fallback": "0x00", + "docs": [ + " Upward messages that were sent in a block.", + "", + " This will be cleared in `on_initialize` of each new block." + ] + }, + { + "name": "PendingUpwardMessages", + "modifier": "Default", + "type": { + "plain": "151" + }, + "fallback": "0x00", + "docs": [ + " Upward messages that are still pending and not yet send to the relay chain." + ] + }, + { + "name": "UpwardDeliveryFeeFactor", + "modifier": "Default", + "type": { + "plain": "195" + }, + "fallback": "0x000064a7b3b6e00d0000000000000000", + "docs": [ + " The factor to multiply the base delivery fee by for UMP." + ] + }, + { + "name": "AnnouncedHrmpMessagesPerCandidate", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The number of HRMP messages we observed in `on_initialize` and thus used that number for", + " announcing the weight of `on_initialize` and `on_finalize`." + ] + }, + { + "name": "ReservedXcmpWeightOverride", + "modifier": "Optional", + "type": { + "plain": "10" + }, + "fallback": "0x00", + "docs": [ + " The weight we reserve at the beginning of the block for processing XCMP messages. This", + " overrides the amount set in the Config trait." + ] + }, + { + "name": "ReservedDmpWeightOverride", + "modifier": "Optional", + "type": { + "plain": "10" + }, + "fallback": "0x00", + "docs": [ + " The weight we reserve at the beginning of the block for processing DMP messages. This", + " overrides the amount set in the Config trait." + ] + }, + { + "name": "CustomValidationHeadData", + "modifier": "Optional", + "type": { + "plain": "14" + }, + "fallback": "0x00", + "docs": [ + " A custom head data that should be returned as result of `validate_block`.", + "", + " See `Pallet::set_custom_validation_head_data` for more information." + ] + } + ] + }, + "calls": { + "type": "196" + }, + "events": { + "type": "31" + }, + "constants": [ + { + "name": "SelfParaId", + "type": "118", + "value": "1005", + "docs": [ + " Returns the parachain ID we are running with." + ] + } + ], + "errors": { + "type": "205" + }, + "index": "1" + }, + { + "name": "Timestamp", + "storage": { + "prefix": "Timestamp", + "items": [ + { + "name": "Now", + "modifier": "Default", + "type": { + "plain": "12" + }, + "fallback": "0x0000000000000000", + "docs": [ + " The current time for the current block." + ] + }, + { + "name": "DidUpdate", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " Whether the timestamp has been updated in this block.", + "", + " This value is updated to `true` upon successful submission of a timestamp by a node.", + " It is then checked at the end of each block execution in the `on_finalize` hook." + ] + } + ] + }, + "calls": { + "type": "206" + }, + "events": null, + "constants": [ + { + "name": "MinimumPeriod", + "type": "12", + "value": "6000", + "docs": [ + " The minimum period between blocks.", + "", + " Be aware that this is different to the *expected* period that the block production", + " apparatus provides. Your chosen consensus system will generally work with this to", + " determine a sensible block time. For example, in the Aura pallet it will be double this", + " period on default settings." + ] + } + ], + "errors": null, + "index": "3" + }, + { + "name": "ParachainInfo", + "storage": { + "prefix": "ParachainInfo", + "items": [ + { + "name": "ParachainId", + "modifier": "Default", + "type": { + "plain": "118" + }, + "fallback": "0x64000000", + "docs": [] + } + ] + }, + "calls": { + "type": "207" + }, + "events": null, + "constants": [], + "errors": null, + "index": "4" + }, + { + "name": "Balances", + "storage": { + "prefix": "Balances", + "items": [ + { + "name": "TotalIssuance", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The total units issued in the system." + ] + }, + { + "name": "InactiveIssuance", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The total units of outstanding deactivated balance in the system." + ] + }, + { + "name": "Account", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "5" + } + }, + "fallback": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "docs": [ + " The Balances pallet example of storing the balance of an account.", + "", + " # Example", + "", + " ```nocompile", + " impl pallet_balances::Config for Runtime {", + " type AccountStore = StorageMapShim, frame_system::Provider, AccountId, Self::AccountData>", + " }", + " ```", + "", + " You can also store the balance of an account in the `System` pallet.", + "", + " # Example", + "", + " ```nocompile", + " impl pallet_balances::Config for Runtime {", + " type AccountStore = System", + " }", + " ```", + "", + " But this comes with tradeoffs, storing account balances in the system pallet stores", + " `frame_system` data alongside the account data contrary to storing account balances in the", + " `Balances` pallet, which uses a `StorageMap` to store balances data only.", + " NOTE: This is only used in the case that this pallet is used to store balances." + ] + }, + { + "name": "Locks", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "208" + } + }, + "fallback": "0x00", + "docs": [ + " Any liquidity locks on some account balances.", + " NOTE: Should only be accessed when setting, changing and freeing a lock.", + "", + " Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/`" + ] + }, + { + "name": "Reserves", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "212" + } + }, + "fallback": "0x00", + "docs": [ + " Named reserves on some account balances.", + "", + " Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`" + ] + }, + { + "name": "Holds", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "215" + } + }, + "fallback": "0x00", + "docs": [ + " Holds on account balances." + ] + }, + { + "name": "Freezes", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "219" + } + }, + "fallback": "0x00", + "docs": [ + " Freeze locks on account balances." + ] + } + ] + }, + "calls": { + "type": "222" + }, + "events": { + "type": "33" + }, + "constants": [ + { + "name": "ExistentialDeposit", + "type": "6", + "value": "33333333", + "docs": [ + " The minimum amount required to keep an account open. MUST BE GREATER THAN ZERO!", + "", + " If you *really* need it to be zero, you can enable the feature `insecure_zero_ed` for", + " this pallet. However, you do so at your own risk: this will open up a major DoS vector.", + " In case you have multiple sources of provider references, you may also get unexpected", + " behaviour if you set this to zero.", + "", + " Bottom line: Do yourself a favour and make it at least one!" + ] + }, + { + "name": "MaxLocks", + "type": "4", + "value": "50", + "docs": [ + " The maximum number of locks that should exist on an account.", + " Not strictly enforced, but used for weight estimation.", + "", + " Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/`" + ] + }, + { + "name": "MaxReserves", + "type": "4", + "value": "50", + "docs": [ + " The maximum number of named reserves that can exist on an account.", + "", + " Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`" + ] + }, + { + "name": "MaxFreezes", + "type": "4", + "value": "0", + "docs": [ + " The maximum number of individual freeze locks that can exist on an account at any time." + ] + } + ], + "errors": { + "type": "226" + }, + "index": "10" + }, + { + "name": "TransactionPayment", + "storage": { + "prefix": "TransactionPayment", + "items": [ + { + "name": "NextFeeMultiplier", + "modifier": "Default", + "type": { + "plain": "195" + }, + "fallback": "0x000064a7b3b6e00d0000000000000000", + "docs": [] + }, + { + "name": "StorageVersion", + "modifier": "Default", + "type": { + "plain": "227" + }, + "fallback": "0x00", + "docs": [] + } + ] + }, + "calls": null, + "events": { + "type": "35" + }, + "constants": [ + { + "name": "OperationalFeeMultiplier", + "type": "2", + "value": "5", + "docs": [ + " A fee multiplier for `Operational` extrinsics to compute \"virtual tip\" to boost their", + " `priority`", + "", + " This value is multiplied by the `final_fee` to obtain a \"virtual tip\" that is later", + " added to a tip component in regular `priority` calculations.", + " It means that a `Normal` transaction can front-run a similarly-sized `Operational`", + " extrinsic (with no tip), by including a tip value greater than the virtual tip.", + "", + " ```rust,ignore", + " // For `Normal`", + " let priority = priority_calc(tip);", + "", + " // For `Operational`", + " let virtual_tip = (inclusion_fee + tip) * OperationalFeeMultiplier;", + " let priority = priority_calc(tip + virtual_tip);", + " ```", + "", + " Note that since we use `final_fee` the multiplier applies also to the regular `tip`", + " sent with the transaction. So, not only does the transaction get a priority bump based", + " on the `inclusion_fee`, but we also amplify the impact of tips applied to `Operational`", + " transactions." + ] + } + ], + "errors": null, + "index": "11" + }, + { + "name": "Authorship", + "storage": { + "prefix": "Authorship", + "items": [ + { + "name": "Author", + "modifier": "Optional", + "type": { + "plain": "0" + }, + "fallback": "0x00", + "docs": [ + " Author of current block." + ] + } + ] + }, + "calls": null, + "events": null, + "constants": [], + "errors": null, + "index": "20" + }, + { + "name": "CollatorSelection", + "storage": { + "prefix": "CollatorSelection", + "items": [ + { + "name": "Invulnerables", + "modifier": "Default", + "type": { + "plain": "228" + }, + "fallback": "0x00", + "docs": [ + " The invulnerable, permissioned collators. This list must be sorted." + ] + }, + { + "name": "CandidateList", + "modifier": "Default", + "type": { + "plain": "229" + }, + "fallback": "0x00", + "docs": [ + " The (community, limited) collation candidates. `Candidates` and `Invulnerables` should be", + " mutually exclusive.", + "", + " This list is sorted in ascending order by deposit and when the deposits are equal, the least", + " recently updated is considered greater." + ] + }, + { + "name": "LastAuthoredBlock", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "4" + } + }, + "fallback": "0x00000000", + "docs": [ + " Last block authored by collator." + ] + }, + { + "name": "DesiredCandidates", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " Desired number of candidates.", + "", + " This should ideally always be less than [`Config::MaxCandidates`] for weights to be correct." + ] + }, + { + "name": "CandidacyBond", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " Fixed amount to deposit to become a collator.", + "", + " When a collator calls `leave_intent` they immediately receive the deposit back." + ] + } + ] + }, + "calls": { + "type": "232" + }, + "events": { + "type": "36" + }, + "constants": [], + "errors": { + "type": "233" + }, + "index": "21" + }, + { + "name": "Session", + "storage": { + "prefix": "Session", + "items": [ + { + "name": "Validators", + "modifier": "Default", + "type": { + "plain": "37" + }, + "fallback": "0x00", + "docs": [ + " The current set of validators." + ] + }, + { + "name": "CurrentIndex", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " Current index of the session." + ] + }, + { + "name": "QueuedChanged", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " True if the underlying economic identities or weighting behind the validators", + " has changed in the queued validator set." + ] + }, + { + "name": "QueuedKeys", + "modifier": "Default", + "type": { + "plain": "234" + }, + "fallback": "0x00", + "docs": [ + " The queued keys for the next session. When the next session begins, these keys", + " will be used to determine the validator's session keys." + ] + }, + { + "name": "DisabledValidators", + "modifier": "Default", + "type": { + "plain": "238" + }, + "fallback": "0x00", + "docs": [ + " Indices of disabled validators.", + "", + " The vec is always kept sorted so that we can find whether a given validator is", + " disabled using binary search. It gets cleared when `on_session_ending` returns", + " a new set of identities." + ] + }, + { + "name": "NextKeys", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "236" + } + }, + "fallback": "0x00", + "docs": [ + " The next session keys for a validator." + ] + }, + { + "name": "KeyOwner", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "239", + "value": "0" + } + }, + "fallback": "0x00", + "docs": [ + " The owner of a key. The key is the `KeyTypeId` + the encoded key." + ] + } + ] + }, + "calls": { + "type": "241" + }, + "events": { + "type": "38" + }, + "constants": [], + "errors": { + "type": "242" + }, + "index": "22" + }, + { + "name": "Aura", + "storage": { + "prefix": "Aura", + "items": [ + { + "name": "Authorities", + "modifier": "Default", + "type": { + "plain": "243" + }, + "fallback": "0x00", + "docs": [ + " The current authority set." + ] + }, + { + "name": "CurrentSlot", + "modifier": "Default", + "type": { + "plain": "245" + }, + "fallback": "0x0000000000000000", + "docs": [ + " The current slot of this block.", + "", + " This will be set in `on_initialize`." + ] + } + ] + }, + "calls": null, + "events": null, + "constants": [ + { + "name": "SlotDuration", + "type": "12", + "value": "12000", + "docs": [ + " The slot duration Aura should run with, expressed in milliseconds.", + " The effective value of this type should not change while the chain is running.", + "", + " For backwards compatibility either use [`MinimumPeriodTimesTwo`] or a const." + ] + } + ], + "errors": null, + "index": "23" + }, + { + "name": "AuraExt", + "storage": { + "prefix": "AuraExt", + "items": [ + { + "name": "Authorities", + "modifier": "Default", + "type": { + "plain": "243" + }, + "fallback": "0x00", + "docs": [ + " Serves as cache for the authorities.", + "", + " The authorities in AuRa are overwritten in `on_initialize` when we switch to a new session,", + " but we require the old authorities to verify the seal when validating a PoV. This will", + " always be updated to the latest AuRa authorities in `on_finalize`." + ] + }, + { + "name": "SlotInfo", + "modifier": "Optional", + "type": { + "plain": "246" + }, + "fallback": "0x00", + "docs": [ + " Current slot paired with a number of authored blocks.", + "", + " Updated on each block initialization." + ] + } + ] + }, + "calls": null, + "events": null, + "constants": [], + "errors": null, + "index": "24" + }, + { + "name": "XcmpQueue", + "storage": { + "prefix": "XcmpQueue", + "items": [ + { + "name": "InboundXcmpSuspended", + "modifier": "Default", + "type": { + "plain": "247" + }, + "fallback": "0x00", + "docs": [ + " The suspended inbound XCMP channels. All others are not suspended.", + "", + " This is a `StorageValue` instead of a `StorageMap` since we expect multiple reads per block", + " to different keys with a one byte payload. The access to `BoundedBTreeSet` will be cached", + " within the block and therefore only included once in the proof size.", + "", + " NOTE: The PoV benchmarking cannot know this and will over-estimate, but the actual proof", + " will be smaller." + ] + }, + { + "name": "OutboundXcmpStatus", + "modifier": "Default", + "type": { + "plain": "250" + }, + "fallback": "0x00", + "docs": [ + " The non-empty XCMP channels in order of becoming non-empty, and the index of the first", + " and last outbound message. If the two indices are equal, then it indicates an empty", + " queue and there must be a non-`Ok` `OutboundStatus`. We assume queues grow no greater", + " than 65535 items. Queue indices for normal messages begin at one; zero is reserved in", + " case of the need to send a high-priority signal message this block.", + " The bool is true if there is a signal message waiting to be sent." + ] + }, + { + "name": "OutboundXcmpMessages", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat", + "Twox64Concat" + ], + "key": "254", + "value": "255" + } + }, + "fallback": "0x00", + "docs": [ + " The messages outbound in a given XCMP channel." + ] + }, + { + "name": "SignalMessages", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "118", + "value": "255" + } + }, + "fallback": "0x00", + "docs": [ + " Any signal messages waiting to be sent." + ] + }, + { + "name": "QueueConfig", + "modifier": "Default", + "type": { + "plain": "256" + }, + "fallback": "0x200000003000000008000000", + "docs": [ + " The configuration which controls the dynamics of the outbound queue." + ] + }, + { + "name": "QueueSuspended", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " Whether or not the XCMP queue is suspended from executing incoming XCMs or not." + ] + }, + { + "name": "DeliveryFeeFactor", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "118", + "value": "195" + } + }, + "fallback": "0x000064a7b3b6e00d0000000000000000", + "docs": [ + " The factor to multiply the base delivery fee by." + ] + } + ] + }, + "calls": { + "type": "257" + }, + "events": { + "type": "39" + }, + "constants": [ + { + "name": "MaxInboundSuspended", + "type": "4", + "value": "1000", + "docs": [ + " The maximum number of inbound XCMP channels that can be suspended simultaneously.", + "", + " Any further channel suspensions will fail and messages may get dropped without further", + " notice. Choosing a high value (1000) is okay; the trade-off that is described in", + " [`InboundXcmpSuspended`] still applies at that scale." + ] + }, + { + "name": "MaxActiveOutboundChannels", + "type": "4", + "value": "128", + "docs": [ + " Maximal number of outbound XCMP channels that can have messages queued at the same time.", + "", + " If this is reached, then no further messages can be sent to channels that do not yet", + " have a message queued. This should be set to the expected maximum of outbound channels", + " which is determined by [`Self::ChannelInfo`]. It is important to set this large enough,", + " since otherwise the congestion control protocol will not work as intended and messages", + " may be dropped. This value increases the PoV and should therefore not be picked too", + " high. Governance needs to pay attention to not open more channels than this value." + ] + }, + { + "name": "MaxPageSize", + "type": "4", + "value": "105472", + "docs": [ + " The maximal page size for HRMP message pages.", + "", + " A lower limit can be set dynamically, but this is the hard-limit for the PoV worst case", + " benchmarking. The limit for the size of a message is slightly below this, since some", + " overhead is incurred for encoding the format." + ] + } + ], + "errors": { + "type": "258" + }, + "index": "30" + }, + { + "name": "PolkadotXcm", + "storage": { + "prefix": "PolkadotXcm", + "items": [ + { + "name": "QueryCounter", + "modifier": "Default", + "type": { + "plain": "12" + }, + "fallback": "0x0000000000000000", + "docs": [ + " The latest available query index." + ] + }, + { + "name": "Queries", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "12", + "value": "259" + } + }, + "fallback": "0x00", + "docs": [ + " The ongoing queries." + ] + }, + { + "name": "AssetTraps", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "13", + "value": "4" + } + }, + "fallback": "0x00000000", + "docs": [ + " The existing asset traps.", + "", + " Key is the blake2 256 hash of (origin, versioned `Assets`) pair. Value is the number of", + " times this pair has been trapped (usually just 1 if it exists at all)." + ] + }, + { + "name": "SafeXcmVersion", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " Default version to encode XCM when latest version of destination is unknown. If `None`,", + " then the destinations whose XCM version is unknown are considered unreachable." + ] + }, + { + "name": "SupportedVersion", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat" + ], + "key": "273", + "value": "4" + } + }, + "fallback": "0x00", + "docs": [ + " The Latest versions that we know various locations support." + ] + }, + { + "name": "VersionNotifiers", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat" + ], + "key": "273", + "value": "12" + } + }, + "fallback": "0x00", + "docs": [ + " All locations that we have requested version notifications from." + ] + }, + { + "name": "VersionNotifyTargets", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat" + ], + "key": "273", + "value": "274" + } + }, + "fallback": "0x00", + "docs": [ + " The target locations that are subscribed to our version changes, as well as the most recent", + " of our versions we informed them of." + ] + }, + { + "name": "VersionDiscoveryQueue", + "modifier": "Default", + "type": { + "plain": "275" + }, + "fallback": "0x00", + "docs": [ + " Destinations whose latest XCM version we would like to know. Duplicates not allowed, and", + " the `u32` counter is the number of times that a send to the destination has been attempted,", + " which is used as a prioritization." + ] + }, + { + "name": "CurrentMigration", + "modifier": "Optional", + "type": { + "plain": "278" + }, + "fallback": "0x00", + "docs": [ + " The current migration's stage, if any." + ] + }, + { + "name": "RemoteLockedFungibles", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": "280", + "value": "282" + } + }, + "fallback": "0x00", + "docs": [ + " Fungible assets which we know are locked on a remote chain." + ] + }, + { + "name": "LockedFungibles", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "286" + } + }, + "fallback": "0x00", + "docs": [ + " Fungible assets which we know are locked on this chain." + ] + }, + { + "name": "XcmExecutionSuspended", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " Global suspension state of the XCM executor." + ] + }, + { + "name": "ShouldRecordXcm", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " Whether or not incoming XCMs (both executed locally and received) should be recorded.", + " Only one XCM program will be recorded at a time.", + " This is meant to be used in runtime APIs, and it's advised it stays false", + " for all other use cases, so as to not degrade regular performance.", + "", + " Only relevant if this pallet is being used as the [`xcm_executor::traits::RecordXcm`]", + " implementation in the XCM executor configuration." + ] + }, + { + "name": "RecordedXcm", + "modifier": "Optional", + "type": { + "plain": "61" + }, + "fallback": "0x00", + "docs": [ + " If [`ShouldRecordXcm`] is set to true, then the last XCM program executed locally", + " will be stored here.", + " Runtime APIs can fetch the XCM that was executed by accessing this value.", + "", + " Only relevant if this pallet is being used as the [`xcm_executor::traits::RecordXcm`]", + " implementation in the XCM executor configuration." + ] + } + ] + }, + "calls": { + "type": "289" + }, + "events": { + "type": "40" + }, + "constants": [], + "errors": { + "type": "319" + }, + "index": "31" + }, + { + "name": "CumulusXcm", + "storage": null, + "calls": { + "type": "320" + }, + "events": { + "type": "115" + }, + "constants": [], + "errors": null, + "index": "32" + }, + { + "name": "MessageQueue", + "storage": { + "prefix": "MessageQueue", + "items": [ + { + "name": "BookStateFor", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "117", + "value": "321" + } + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000", + "docs": [ + " The index of the first and last (non-empty) pages." + ] + }, + { + "name": "ServiceHead", + "modifier": "Optional", + "type": { + "plain": "117" + }, + "fallback": "0x00", + "docs": [ + " The origin at which we should begin servicing." + ] + }, + { + "name": "Pages", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "324", + "value": "325" + } + }, + "fallback": "0x00", + "docs": [ + " The map of page indices to pages." + ] + } + ] + }, + "calls": { + "type": "327" + }, + "events": { + "type": "116" + }, + "constants": [ + { + "name": "HeapSize", + "type": "4", + "value": "65536", + "docs": [ + " The size of the page; this implies the maximum message size which can be sent.", + "", + " A good value depends on the expected message sizes, their weights, the weight that is", + " available for processing them and the maximal needed message size. The maximal message", + " size is slightly lower than this as defined by [`MaxMessageLenOf`]." + ] + }, + { + "name": "MaxStale", + "type": "4", + "value": "8", + "docs": [ + " The maximum number of stale pages (i.e. of overweight messages) allowed before culling", + " can happen. Once there are more stale pages than this, then historical pages may be", + " dropped, even if they contain unprocessed overweight messages." + ] + }, + { + "name": "ServiceWeight", + "type": "155", + "value": { + "refTime": "175000000000", + "proofSize": "1835008" + }, + "docs": [ + " The amount of weight (if any) which should be provided to the message queue for", + " servicing enqueued items `on_initialize`.", + "", + " This may be legitimately `None` in the case that you will call", + " `ServiceQueues::service_queues` manually or set [`Self::IdleMaxServiceWeight`] to have", + " it run in `on_idle`." + ] + }, + { + "name": "IdleMaxServiceWeight", + "type": "155", + "value": { + "refTime": "100000000000", + "proofSize": "1048576" + }, + "docs": [ + " The maximum amount of weight (if any) to be used from remaining weight `on_idle` which", + " should be provided to the message queue for servicing enqueued items `on_idle`.", + " Useful for parachains to process messages at the same block they are received.", + "", + " If `None`, it will not call `ServiceQueues::service_queues` in `on_idle`." + ] + } + ], + "errors": { + "type": "328" + }, + "index": "34" + }, + { + "name": "Utility", + "storage": null, + "calls": { + "type": "329" + }, + "events": { + "type": "120" + }, + "constants": [ + { + "name": "batched_calls_limit", + "type": "4", + "value": "10922", + "docs": [ + " The limit on the number of batched calls." + ] + } + ], + "errors": { + "type": "347" + }, + "index": "40" + }, + { + "name": "Multisig", + "storage": { + "prefix": "Multisig", + "items": [ + { + "name": "Multisigs", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat" + ], + "key": "348", + "value": "349" + } + }, + "fallback": "0x00", + "docs": [ + " The set of open multisig operations." + ] + } + ] + }, + "calls": { + "type": "332" + }, + "events": { + "type": "123" + }, + "constants": [ + { + "name": "DepositBase", + "type": "6", + "value": "6695999964", + "docs": [ + " The base amount of currency needed to reserve for creating a multisig execution or to", + " store a dispatch call for later.", + "", + " This is held for an additional storage item whose value size is", + " `4 + sizeof((BlockNumber, Balance, AccountId))` bytes and whose key size is", + " `32 + sizeof(AccountId)` bytes." + ] + }, + { + "name": "DepositFactor", + "type": "6", + "value": "10666656", + "docs": [ + " The amount of currency needed per unit threshold when creating a multisig execution.", + "", + " This is held for adding 32 bytes more into a pre-existing storage value." + ] + }, + { + "name": "MaxSignatories", + "type": "4", + "value": "100", + "docs": [ + " The maximum amount of signatories allowed in the multisig." + ] + } + ], + "errors": { + "type": "351" + }, + "index": "41" + }, + { + "name": "Proxy", + "storage": { + "prefix": "Proxy", + "items": [ + { + "name": "Proxies", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "352" + } + }, + "fallback": "0x0000000000000000000000000000000000", + "docs": [ + " The set of account proxies. Maps the account which has delegated to the accounts", + " which are being delegated to, together with the amount held on deposit." + ] + }, + { + "name": "Announcements", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "356" + } + }, + "fallback": "0x0000000000000000000000000000000000", + "docs": [ + " The announcements made by the proxy (key)." + ] + } + ] + }, + "calls": { + "type": "334" + }, + "events": { + "type": "125" + }, + "constants": [ + { + "name": "ProxyDepositBase", + "type": "6", + "value": "6679999980", + "docs": [ + " The base amount of currency needed to reserve for creating a proxy.", + "", + " This is held for an additional storage item whose value size is", + " `sizeof(Balance)` bytes and whose key size is `sizeof(AccountId)` bytes." + ] + }, + { + "name": "ProxyDepositFactor", + "type": "6", + "value": "10999989", + "docs": [ + " The amount of currency needed per proxy added.", + "", + " This is held for adding 32 bytes plus an instance of `ProxyType` more into a", + " pre-existing storage value. Thus, when configuring `ProxyDepositFactor` one should take", + " into account `32 + proxy_type.encode().len()` bytes of data." + ] + }, + { + "name": "MaxProxies", + "type": "4", + "value": "32", + "docs": [ + " The maximum amount of proxies allowed for a single account." + ] + }, + { + "name": "MaxPending", + "type": "4", + "value": "32", + "docs": [ + " The maximum amount of time-delayed announcements that are allowed to be pending." + ] + }, + { + "name": "AnnouncementDepositBase", + "type": "6", + "value": "6682666644", + "docs": [ + " The base amount of currency needed to reserve for creating an announcement.", + "", + " This is held when a new storage item holding a `Balance` is created (typically 16", + " bytes)." + ] + }, + { + "name": "AnnouncementDepositFactor", + "type": "6", + "value": "21999978", + "docs": [ + " The amount of currency needed per announcement made.", + "", + " This is held for adding an `AccountId`, `Hash` and `BlockNumber` (typically 68 bytes)", + " into a pre-existing storage value." + ] + } + ], + "errors": { + "type": "360" + }, + "index": "42" + }, + { + "name": "Broker", + "storage": { + "prefix": "Broker", + "items": [ + { + "name": "Configuration", + "modifier": "Optional", + "type": { + "plain": "337" + }, + "fallback": "0x00", + "docs": [ + " The current configuration of this pallet." + ] + }, + { + "name": "Reservations", + "modifier": "Default", + "type": { + "plain": "361" + }, + "fallback": "0x00", + "docs": [ + " The Polkadot Core reservations (generally tasked with the maintenance of System Chains)." + ] + }, + { + "name": "Leases", + "modifier": "Default", + "type": { + "plain": "363" + }, + "fallback": "0x00", + "docs": [ + " The Polkadot Core legacy leases." + ] + }, + { + "name": "Status", + "modifier": "Optional", + "type": { + "plain": "366" + }, + "fallback": "0x00", + "docs": [ + " The current status of miscellaneous subsystems of this pallet." + ] + }, + { + "name": "SaleInfo", + "modifier": "Optional", + "type": { + "plain": "367" + }, + "fallback": "0x00", + "docs": [ + " The details of the current sale, including its properties and status." + ] + }, + { + "name": "PotentialRenewals", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "369", + "value": "370" + } + }, + "fallback": "0x00", + "docs": [ + " Records of potential renewals.", + "", + " Renewals will only actually be allowed if `CompletionStatus` is actually `Complete`." + ] + }, + { + "name": "Regions", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "129", + "value": "372" + } + }, + "fallback": "0x00", + "docs": [ + " The current (unassigned or provisionally assigend) Regions." + ] + }, + { + "name": "Workplan", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "373", + "value": "132" + } + }, + "fallback": "0x00", + "docs": [ + " The work we plan on having each core do at a particular time in the future." + ] + }, + { + "name": "Workload", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "127", + "value": "132" + } + }, + "fallback": "0x00", + "docs": [ + " The current workload of each core. This gets updated with workplan as timeslices pass." + ] + }, + { + "name": "InstaPoolContribution", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "129", + "value": "374" + } + }, + "fallback": "0x00", + "docs": [ + " Record of a single contribution to the Instantaneous Coretime Pool." + ] + }, + { + "name": "InstaPoolIo", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "4", + "value": "375" + } + }, + "fallback": "0x0000000000000000", + "docs": [ + " Record of Coretime entering or leaving the Instantaneous Coretime Pool." + ] + }, + { + "name": "InstaPoolHistory", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "4", + "value": "377" + } + }, + "fallback": "0x00", + "docs": [ + " Total InstaPool rewards for each Timeslice and the number of core parts which contributed." + ] + }, + { + "name": "CoreCountInbox", + "modifier": "Optional", + "type": { + "plain": "127" + }, + "fallback": "0x00", + "docs": [ + " Received core count change from the relay chain." + ] + }, + { + "name": "RevenueInbox", + "modifier": "Optional", + "type": { + "plain": "341" + }, + "fallback": "0x00", + "docs": [ + " Received revenue info from the relay chain." + ] + } + ] + }, + "calls": { + "type": "336" + }, + "events": { + "type": "128" + }, + "constants": [ + { + "name": "PalletId", + "type": "378", + "value": "0x70792f62726f6b65", + "docs": [ + " Identifier from which the internal Pot is generated." + ] + }, + { + "name": "TimeslicePeriod", + "type": "4", + "value": "80", + "docs": [ + " Number of Relay-chain blocks per timeslice." + ] + }, + { + "name": "MaxLeasedCores", + "type": "4", + "value": "50", + "docs": [ + " Maximum number of legacy leases." + ] + }, + { + "name": "MaxReservedCores", + "type": "4", + "value": "10", + "docs": [ + " Maximum number of system cores." + ] + } + ], + "errors": { + "type": "379" + }, + "index": "50" + } + ], + "extrinsic": { + "type": "380", + "version": "4", + "signedExtensions": [ + { + "identifier": "CheckNonZeroSender", + "type": "385", + "additionalSigned": "122" + }, + { + "identifier": "CheckSpecVersion", + "type": "386", + "additionalSigned": "4" + }, + { + "identifier": "CheckTxVersion", + "type": "387", + "additionalSigned": "4" + }, + { + "identifier": "CheckGenesis", + "type": "388", + "additionalSigned": "13" + }, + { + "identifier": "CheckMortality", + "type": "389", + "additionalSigned": "13" + }, + { + "identifier": "CheckNonce", + "type": "391", + "additionalSigned": "122" + }, + { + "identifier": "CheckWeight", + "type": "392", + "additionalSigned": "122" + }, + { + "identifier": "ChargeTransactionPayment", + "type": "393", + "additionalSigned": "122" + }, + { + "identifier": "CheckMetadataHash", + "type": "394", + "additionalSigned": "32" + } + ] + }, + "type": "396" + } + } +} \ No newline at end of file diff --git a/src/test-helpers/metadata/coretimeKusamaMetadata.ts b/src/test-helpers/metadata/coretimeKusamaMetadata.ts new file mode 100644 index 000000000..d124b9181 --- /dev/null +++ b/src/test-helpers/metadata/coretimeKusamaMetadata.ts @@ -0,0 +1,19 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + + +export const kusamaCoretimeMetadata = + '0x4ee009006d6574610e3506000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200000050000240c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540128000c01186e6f726d616c2801045400012c6f7065726174696f6e616c280104540001246d616e6461746f7279280104540000280c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d652c010c75363400012870726f6f665f73697a652c010c75363400002c000006300030000005060034083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00003800000208003c102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677340013c5665633c4469676573744974656d3e000040000002440044102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e00060024436f6e73656e7375730800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000400105365616c0800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000500144f74686572040038011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000480000030400000008004c00000250005008306672616d655f73797374656d2c4576656e745265636f7264080445015404540134000c011470686173653502011450686173650001146576656e7454010445000118746f70696373390201185665633c543e000054085c636f726574696d655f6b7573616d615f72756e74696d653052756e74696d654576656e740001381853797374656d04005801706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000003c50617261636861696e53797374656d04007c01bc63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4576656e743c52756e74696d653e0001002042616c616e636573040084017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000a00485472616e73616374696f6e5061796d656e7404008c01a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e000b0044436f6c6c61746f7253656c656374696f6e04009001a470616c6c65745f636f6c6c61746f725f73656c656374696f6e3a3a4576656e743c52756e74696d653e0015001c53657373696f6e040098015470616c6c65745f73657373696f6e3a3a4576656e740016002458636d70517565756504009c01a463756d756c75735f70616c6c65745f78636d705f71756575653a3a4576656e743c52756e74696d653e001e002c506f6c6b61646f7458636d0400a0016870616c6c65745f78636d3a3a4576656e743c52756e74696d653e001f002843756d756c757358636d0400cd01018863756d756c75735f70616c6c65745f78636d3a3a4576656e743c52756e74696d653e002000304d65737361676551756575650400d101019070616c6c65745f6d6573736167655f71756575653a3a4576656e743c52756e74696d653e0022001c5574696c6974790400e101015470616c6c65745f7574696c6974793a3a4576656e74002800204d756c74697369670400ed01017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e0029001450726f78790400f501017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e002a001842726f6b657204000102017470616c6c65745f62726f6b65723a3a4576656e743c52756e74696d653e00320000580c306672616d655f73797374656d1870616c6c6574144576656e7404045400011c4045787472696e7369635375636365737304013464697370617463685f696e666f5c01304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7268013444697370617463684572726f7200013464697370617463685f696e666f5c01304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736834011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e4455706772616465417574686f72697a6564080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c00060468416e20757067726164652077617320617574686f72697a65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e5c0c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c617373000120706179735f666565640110506179730000600c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000640c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000068082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c6504006c012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400700128546f6b656e4572726f720007002841726974686d65746963040074013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007801485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d00006c082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7248018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000070082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000074083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000078082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007c0c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144576656e740404540001186056616c69646174696f6e46756e6374696f6e53746f726564000004d05468652076616c69646174696f6e2066756e6374696f6e20686173206265656e207363686564756c656420746f206170706c792e6456616c69646174696f6e46756e6374696f6e4170706c69656404015472656c61795f636861696e5f626c6f636b5f6e756d10015452656c6179436861696e426c6f636b4e756d62657200010445015468652076616c69646174696f6e2066756e6374696f6e20776173206170706c696564206173206f662074686520636f6e7461696e65642072656c617920636861696e20626c6f636b206e756d6265722e6c56616c69646174696f6e46756e6374696f6e446973636172646564000204b05468652072656c61792d636861696e2061626f727465642074686520757067726164652070726f636573732e60446f776e776172644d657373616765735265636569766564040114636f756e7410010c7533320003040101536f6d6520646f776e77617264206d657373616765732068617665206265656e20726563656976656420616e642077696c6c2062652070726f6365737365642e64446f776e776172644d6573736167657350726f63657373656408012c7765696768745f75736564280118576569676874000120646d715f6865616434014472656c61795f636861696e3a3a48617368000404e0446f776e77617264206d6573736167657320776572652070726f636573736564207573696e672074686520676976656e207765696768742e445570776172644d65737361676553656e740401306d6573736167655f6861736880013c4f7074696f6e3c58636d486173683e000504b8416e20757077617264206d657373616765207761732073656e7420746f207468652072656c617920636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748004184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000840c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738801185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748814346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e63655374617475730001081046726565000000205265736572766564000100008c0c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574900c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c6574144576656e74040454000128404e6577496e76756c6e657261626c6573040134696e76756c6e657261626c65739401445665633c543a3a4163636f756e7449643e0000046c4e657720496e76756c6e657261626c65732077657265207365742e44496e76756c6e657261626c6541646465640401286163636f756e745f6964000130543a3a4163636f756e7449640001047441206e657720496e76756c6e657261626c65207761732061646465642e4c496e76756c6e657261626c6552656d6f7665640401286163636f756e745f6964000130543a3a4163636f756e74496400020470416e20496e76756c6e657261626c65207761732072656d6f7665642e504e65774465736972656443616e64696461746573040148646573697265645f63616e6469646174657310010c753332000304a4546865206e756d626572206f6620646573697265642063616e6469646174657320776173207365742e404e657743616e646964616379426f6e6404012c626f6e645f616d6f756e7418013042616c616e63654f663c543e0004046c5468652063616e64696461637920626f6e6420776173207365742e3843616e64696461746541646465640801286163636f756e745f6964000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e0005045c41206e65772063616e646964617465206a6f696e65642e5043616e646964617465426f6e64557064617465640801286163636f756e745f6964000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e00060470426f6e64206f6620612063616e64696461746520757064617465642e4043616e64696461746552656d6f7665640401286163636f756e745f6964000130543a3a4163636f756e74496400070460412063616e646964617465207761732072656d6f7665642e4443616e6469646174655265706c616365640c010c6f6c64000130543a3a4163636f756e74496400010c6e6577000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000804f4416e206163636f756e7420776173207265706c6163656420696e207468652063616e646964617465206c69737420627920616e6f74686572206f6e652e68496e76616c6964496e76756c6e657261626c65536b69707065640401286163636f756e745f6964000130543a3a4163636f756e7449640009085501416e206163636f756e742077617320756e61626c6520746f20626520616464656420746f2074686520496e76756c6e657261626c65732062656361757365207468657920646964206e6f742068617665206b657973c8726567697374657265642e204f7468657220496e76756c6e657261626c6573206d61792068617665206265656e207365742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574940000020000980c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749c0c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144576656e740404540001043c58636d704d65737361676553656e740401306d6573736167655f6861736804011c58636d48617368000004c0416e2048524d50206d657373616765207761732073656e7420746f2061207369626c696e672070617261636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a00c2870616c6c65745f78636d1870616c6c6574144576656e7404045400016024417474656d7074656404011c6f7574636f6d65a4015078636d3a3a6c61746573743a3a4f7574636f6d65000004a8457865637574696f6e206f6620616e2058434d206d6573736167652077617320617474656d707465642e1053656e741001186f726967696eac01204c6f636174696f6e00012c64657374696e6174696f6eac01204c6f636174696f6e00011c6d657373616765f4011c58636d3c28293e0001286d6573736167655f696404011c58636d486173680001045c412058434d206d657373616765207761732073656e742e48556e6578706563746564526573706f6e73650801186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400020c5901517565727920726573706f6e736520726563656976656420776869636820646f6573206e6f74206d61746368206120726567697374657265642071756572792e2054686973206d61792062652062656361757365206155016d61746368696e6720717565727920776173206e6576657220726567697374657265642c206974206d617920626520626563617573652069742069732061206475706c696361746520726573706f6e73652c206f727062656361757365207468652071756572792074696d6564206f75742e34526573706f6e7365526561647908012071756572795f696430011c51756572794964000120726573706f6e736521010120526573706f6e73650003085d01517565727920726573706f6e736520686173206265656e20726563656976656420616e6420697320726561647920666f722074616b696e672077697468206074616b655f726573706f6e7365602e205468657265206973806e6f2072656769737465726564206e6f74696669636174696f6e2063616c6c2e204e6f7469666965640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380004085901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20686173a86265656e206469737061746368656420616e64206578656375746564207375636365737366756c6c792e404e6f746966794f76657277656967687414012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800013461637475616c5f77656967687428011857656967687400014c6d61785f62756467657465645f77656967687428011857656967687400050c4901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e5901636f756c64206e6f742062652064697370617463686564206265636175736520746865206469737061746368207765696768742069732067726561746572207468616e20746865206d6178696d756d20776569676874e46f726967696e616c6c7920627564676574656420627920746869732072756e74696d6520666f722074686520717565727920726573756c742e4c4e6f7469667944697370617463684572726f720c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380006085501517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e2054686572652077617320612067656e6572616c206572726f722077697468886469737061746368696e6720746865206e6f74696669636174696f6e2063616c6c2e484e6f746966794465636f64654661696c65640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800070c5101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652064697370617463682077617320756e61626c6520746f20626559016465636f64656420696e746f2061206043616c6c603b2074686973206d696768742062652064756520746f2064697370617463682066756e6374696f6e20686176696e672061207369676e6174757265207768696368946973206e6f742060286f726967696e2c20517565727949642c20526573706f6e736529602e40496e76616c6964526573706f6e6465720c01186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400014465787065637465645f6c6f636174696f6e450101404f7074696f6e3c4c6f636174696f6e3e00080c5901457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206f726967696e206c6f636174696f6e206f662074686520726573706f6e736520646f657355016e6f74206d6174636820746861742065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5c496e76616c6964526573706f6e64657256657273696f6e0801186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400091c5101457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206578706563746564206f726967696e206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e34526573706f6e736554616b656e04012071756572795f696430011c51756572794964000a04c8526563656976656420717565727920726573706f6e736520686173206265656e207265616420616e642072656d6f7665642e34417373657473547261707065640c011068617368340110483235360001186f726967696eac01204c6f636174696f6e0001186173736574736501013c56657273696f6e6564417373657473000b04b8536f6d65206173736574732068617665206265656e20706c6163656420696e20616e20617373657420747261702e5456657273696f6e4368616e67654e6f74696669656410012c64657374696e6174696f6eac01204c6f636174696f6e000118726573756c7410012858636d56657273696f6e000110636f7374010101184173736574730001286d6573736167655f696404011c58636d48617368000c0c2501416e2058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e206d65737361676520686173206265656e20617474656d7074656420746f2062652073656e742e00e054686520636f7374206f662073656e64696e672069742028626f726e652062792074686520636861696e2920697320696e636c756465642e5c537570706f7274656456657273696f6e4368616e6765640801206c6f636174696f6eac01204c6f636174696f6e00011c76657273696f6e10012858636d56657273696f6e000d08390154686520737570706f727465642076657273696f6e206f662061206c6f636174696f6e20686173206265656e206368616e6765642e2054686973206d69676874206265207468726f75676820616ec06175746f6d61746963206e6f74696669636174696f6e206f722061206d616e75616c20696e74657276656e74696f6e2e504e6f7469667954617267657453656e644661696c0c01206c6f636174696f6eac01204c6f636174696f6e00012071756572795f696430011c517565727949640001146572726f72a8012058636d4572726f72000e0859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f727c73656e64696e6720746865206e6f74696669636174696f6e20746f2069742e644e6f746966795461726765744d6967726174696f6e4661696c0801206c6f636174696f6ec901014456657273696f6e65644c6f636174696f6e00012071756572795f696430011c51756572794964000f0859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f72b46d6967726174696e6720746865206c6f636174696f6e20746f206f7572206e65772058434d20666f726d61742e54496e76616c69645175657269657256657273696f6e0801186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400101c5501457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652065787065637465642071756572696572206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e38496e76616c6964517565726965721001186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400014065787065637465645f71756572696572ac01204c6f636174696f6e0001506d617962655f61637475616c5f71756572696572450101404f7074696f6e3c4c6f636174696f6e3e00110c5d01457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652071756572696572206c6f636174696f6e206f662074686520726573706f6e736520646f657351016e6f74206d61746368207468652065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5056657273696f6e4e6f74696679537461727465640c012c64657374696e6174696f6eac01204c6f636174696f6e000110636f7374010101184173736574730001286d6573736167655f696404011c58636d486173680012085901412072656d6f746520686173207265717565737465642058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e2066726f6d20757320616e64207765206861766520686f6e6f7265642069742e1d01412076657273696f6e20696e666f726d6174696f6e206d6573736167652069732073656e7420746f207468656d20616e642069747320636f737420697320696e636c756465642e5856657273696f6e4e6f746966795265717565737465640c012c64657374696e6174696f6eac01204c6f636174696f6e000110636f7374010101184173736574730001286d6573736167655f696404011c58636d486173680013043d015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073656e642075732058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e732e6056657273696f6e4e6f74696679556e7265717565737465640c012c64657374696e6174696f6eac01204c6f636174696f6e000110636f7374010101184173736574730001286d6573736167655f696404011c58636d4861736800140825015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073746f70732073656e64696e672075732058434d2076657273696f6e206368616e6765386e6f74696669636174696f6e732e204665657350616964080118706179696e67ac01204c6f636174696f6e0001106665657301010118417373657473001504310146656573207765726520706169642066726f6d2061206c6f636174696f6e20666f7220616e206f7065726174696f6e20286f6674656e20666f72207573696e67206053656e6458636d60292e34417373657473436c61696d65640c011068617368340110483235360001186f726967696eac01204c6f636174696f6e0001186173736574736501013c56657273696f6e6564417373657473001604c0536f6d65206173736574732068617665206265656e20636c61696d65642066726f6d20616e20617373657420747261706056657273696f6e4d6967726174696f6e46696e697368656404011c76657273696f6e10012858636d56657273696f6e00170484412058434d2076657273696f6e206d6967726174696f6e2066696e69736865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a4102c73746167696e675f78636d087634187472616974731c4f7574636f6d6500010c20436f6d706c6574650401107573656428011857656967687400000028496e636f6d706c657465080110757365642801185765696768740001146572726f72a801144572726f72000100144572726f720401146572726f72a801144572726f7200020000a8100c78636d08763318747261697473144572726f720001a0204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c650022004c556e68616e646c656458636d56657273696f6e002300485765696768744c696d69745265616368656404002801185765696768740024001c426172726965720025004c5765696768744e6f74436f6d70757461626c650026004445786365656473537461636b4c696d697400270000ac102c73746167696e675f78636d087634206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72b001244a756e6374696f6e730000b0102c73746167696e675f78636d087634246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400b401484172633c5b4a756e6374696f6e3b20315d3e0001000858320400d801484172633c5b4a756e6374696f6e3b20325d3e0002000858330400dc01484172633c5b4a756e6374696f6e3b20335d3e0003000858340400e001484172633c5b4a756e6374696f6e3b20345d3e0004000858350400e401484172633c5b4a756e6374696f6e3b20355d3e0005000858360400e801484172633c5b4a756e6374696f6e3b20365d3e0006000858370400ec01484172633c5b4a756e6374696f6e3b20375d3e0007000858380400f001484172633c5b4a756e6374696f6e3b20385d3e00080000b400000301000000b800b8102c73746167696e675f78636d087634206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400bc010c7533320000002c4163636f756e744964333208011c6e6574776f726bc001444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726bc001444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726bc001444f7074696f6e3c4e6574776f726b49643e00010c6b6579c801205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400cc0110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964d00118426f6479496400011070617274d40120426f6479506172740008003c476c6f62616c436f6e73656e7375730400c401244e6574776f726b496400090000bc0000061000c004184f7074696f6e04045401c40108104e6f6e6500000010536f6d650400c40000010000c4102c73746167696e675f78636d087634206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000c8000003140000000800cc0000061800d0100c78636d087633206a756e6374696f6e18426f6479496400012810556e69740000001c4d6f6e696b6572040048011c5b75383b20345d00010014496e6465780400bc010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e00080020547265617375727900090000d4100c78636d087633206a756e6374696f6e20426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74bc010c753332000100204672616374696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c75333200040000d800000302000000b800dc00000303000000b800e000000304000000b800e400000305000000b800e800000306000000b800ec00000307000000b800f000000308000000b800f40c2c73746167696e675f78636d0876340c58636d041043616c6c00000400f801585665633c496e737472756374696f6e3c43616c6c3e3e0000f8000002fc00fc0c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c03457697468647261774173736574040001010118417373657473000000545265736572766541737365744465706f7369746564040001010118417373657473000100585265636569766554656c65706f727465644173736574040001010118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736521010120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572450101404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574730101011841737365747300012c62656e6566696369617279ac01204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574730101011841737365747300011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64490101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c4d01014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400b00140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400510101445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574735501012c417373657446696c74657200012c62656e6566696369617279ac01204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574735501012c417373657446696c74657200011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e000e003445786368616e676541737365740c0110676976655501012c417373657446696c74657200011077616e740101011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574735501012c417373657446696c74657200011c72657365727665ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574735501012c417373657446696c74657200011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f510101445175657279526573706f6e7365496e666f0001186173736574735501012c417373657446696c74657200120030427579457865637574696f6e080110666565730901011441737365740001307765696768745f6c696d69746101012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400f4012458636d3c43616c6c3e0015002c536574417070656e6469780400f4012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473010101184173736574730001187469636b6574ac01204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e4173736574040001010118417373657473001c002c4578706563744173736574040001010118417373657473001d00304578706563744f726967696e0400450101404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400250101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304003d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f510101445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578bc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72bc010c75333200013c6d696e5f63726174655f6d696e6f72bc010c753332002200505265706f72745472616e736163745374617475730400510101445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400b801204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bc401244e6574776f726b496400012c64657374696e6174696f6eb00140496e746572696f724c6f636174696f6e00010c78636df4011c58636d3c28293e002600244c6f636b41737365740801146173736574090101144173736574000120756e6c6f636b6572ac01204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574090101144173736574000118746172676574ac01204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365740901011441737365740001146f776e6572ac01204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365740901011441737365740001186c6f636b6572ac01204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400ac01204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69746101012c5765696768744c696d6974000130636865636b5f6f726967696e450101404f7074696f6e3c4c6f636174696f6e3e002f00000101102c73746167696e675f78636d0876341461737365741841737365747300000400050101285665633c41737365743e000005010000020901000901102c73746167696e675f78636d087634146173736574144173736574000008010869640d01011c4173736574496400010c66756e1101012c46756e676962696c69747900000d01102c73746167696e675f78636d0876341461737365741c4173736574496400000400ac01204c6f636174696f6e00001101102c73746167696e675f78636d0876341461737365742c46756e676962696c6974790001082046756e6769626c650400cc0110753132380000002c4e6f6e46756e6769626c650400150101344173736574496e7374616e6365000100001501102c73746167696e675f78636d087634146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400cc01107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804001901011c5b75383b20385d0003001c4172726179313604001d0101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d0005000019010000030800000008001d0100000310000000080021010c2c73746167696e675f78636d08763420526573706f6e7365000118104e756c6c000000184173736574730400010101184173736574730001003c457865637574696f6e526573756c740400250101504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f04002d010198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404003d0101384d617962654572726f72436f646500050000250104184f7074696f6e0404540129010108104e6f6e6500000010536f6d6504002901000001000029010000040810a8002d010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013101045300000400390101185665633c543e000031010c2c73746167696e675f78636d0876342850616c6c6574496e666f0000180114696e646578bc010c7533320001106e616d6535010180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6535010180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72bc010c7533320001146d696e6f72bc010c7533320001147061746368bc010c753332000035010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000039010000023101003d010c0c78636d087633384d617962654572726f72436f646500010c1c53756363657373000000144572726f7204004101018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e000100385472756e63617465644572726f7204004101018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e0002000041010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000450104184f7074696f6e04045401ac0108104e6f6e6500000010536f6d650400ac000001000049010c0c78636d087633284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d000300004d010c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e000051010c2c73746167696e675f78636d087634445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6eac01204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400005501102c73746167696e675f78636d0876341461737365742c417373657446696c74657200010820446566696e6974650400010101184173736574730000001057696c6404005901012457696c644173736574000100005901102c73746167696e675f78636d0876341461737365742457696c6441737365740001100c416c6c00000014416c6c4f6608010869640d01011c4173736574496400010c66756e5d01013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400bc010c75333200020030416c6c4f66436f756e7465640c010869640d01011c4173736574496400010c66756e5d01013c57696c6446756e676962696c697479000114636f756e74bc010c753332000300005d01102c73746167696e675f78636d0876341461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c650001000061010c0c78636d0876332c5765696768744c696d697400010824556e6c696d697465640000001c4c696d697465640400280118576569676874000100006501080c78636d3c56657273696f6e656441737365747300010c08563204006901013c76323a3a4d756c746941737365747300010008563304009d01013c76333a3a4d756c746941737365747300030008563404000101012876343a3a417373657473000400006901100c78636d087632286d756c746961737365742c4d756c7469417373657473000004006d01013c5665633c4d756c746941737365743e00006d010000027101007101100c78636d087632286d756c74696173736574284d756c74694173736574000008010869647501011c4173736574496400010c66756e9501012c46756e676962696c69747900007501100c78636d087632286d756c746961737365741c4173736574496400010820436f6e63726574650400790101344d756c74694c6f636174696f6e000000204162737472616374040038011c5665633c75383e000100007901100c78636d087632346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f727d0101244a756e6374696f6e7300007d01100c78636d087632346d756c74696c6f636174696f6e244a756e6374696f6e7300012410486572650000000858310400810101204a756e6374696f6e0001000858320800810101204a756e6374696f6e0000810101204a756e6374696f6e0002000858330c00810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0003000858341000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0004000858351400810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0005000858361800810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0006000858371c00810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0007000858382000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e000800008101100c78636d087632206a756e6374696f6e204a756e6374696f6e0001242450617261636861696e0400bc010c7533320000002c4163636f756e744964333208011c6e6574776f726b850101244e6574776f726b496400010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b850101244e6574776f726b4964000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b850101244e6574776f726b496400010c6b6579c801205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400cc0110753132380005002847656e6572616c4b65790400890101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e000600244f6e6c794368696c6400070024506c7572616c69747908010869648d010118426f647949640001107061727491010120426f6479506172740008000085010c0c78636d087632244e6574776f726b49640001100c416e79000000144e616d65640400890101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010020506f6c6b61646f74000200184b7573616d610003000089010c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003801185665633c543e00008d010c0c78636d08763218426f6479496400012810556e6974000000144e616d65640400890101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010014496e6465780400bc010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e0008002054726561737572790009000091010c0c78636d08763220426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74bc010c753332000100204672616374696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c753332000400009501100c78636d087632286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400cc0110753132380000002c4e6f6e46756e6769626c650400990101344173736574496e7374616e6365000100009901100c78636d087632286d756c74696173736574344173736574496e7374616e636500011c24556e646566696e656400000014496e6465780400cc01107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804001901011c5b75383b20385d0003001c4172726179313604001d0101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050010426c6f62040038011c5665633c75383e000600009d01100c78636d087633286d756c746961737365742c4d756c746941737365747300000400a101013c5665633c4d756c746941737365743e0000a101000002a50100a501100c78636d087633286d756c74696173736574284d756c7469417373657400000801086964a901011c4173736574496400010c66756ec101012c46756e676962696c6974790000a901100c78636d087633286d756c746961737365741c4173736574496400010820436f6e63726574650400ad0101344d756c74694c6f636174696f6e00000020416273747261637404000401205b75383b2033325d00010000ad01102c73746167696e675f78636d087633346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72b10101244a756e6374696f6e730000b101100c78636d087633246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400b50101204a756e6374696f6e0001000858320800b50101204a756e6374696f6e0000b50101204a756e6374696f6e0002000858330c00b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0003000858341000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0004000858351400b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0005000858361800b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0006000858371c00b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0007000858382000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e00080000b501100c78636d087633206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400bc010c7533320000002c4163636f756e744964333208011c6e6574776f726bb90101444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726bb90101444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726bb90101444f7074696f6e3c4e6574776f726b49643e00010c6b6579c801205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400cc0110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964d00118426f6479496400011070617274d40120426f6479506172740008003c476c6f62616c436f6e73656e7375730400bd0101244e6574776f726b496400090000b90104184f7074696f6e04045401bd010108104e6f6e6500000010536f6d650400bd010000010000bd01100c78636d087633206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000c101100c78636d087633286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400cc0110753132380000002c4e6f6e46756e6769626c650400c50101344173736574496e7374616e636500010000c501100c78636d087633286d756c74696173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400cc01107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804001901011c5b75383b20385d0003001c4172726179313604001d0101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000c901080c78636d4456657273696f6e65644c6f636174696f6e00010c08563204007901014476323a3a4d756c74694c6f636174696f6e0001000856330400ad01014476333a3a4d756c74694c6f636174696f6e0003000856340400ac013076343a3a4c6f636174696f6e00040000cd010c4863756d756c75735f70616c6c65745f78636d1870616c6c6574144576656e7404045400010c34496e76616c6964466f726d617404000401205b75383b2033325d00000880446f776e77617264206d65737361676520697320696e76616c69642058434d2e205c5b206964205c5d48556e737570706f7274656456657273696f6e04000401205b75383b2033325d000108bc446f776e77617264206d65737361676520697320756e737570706f727465642076657273696f6e206f662058434d2e205c5b206964205c5d404578656375746564446f776e7761726408000401205b75383b2033325d0000a4011c4f7574636f6d65000208c4446f776e77617264206d65737361676520657865637574656420776974682074686520676976656e206f7574636f6d652e445c5b2069642c206f7574636f6d65205c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d1010c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144576656e740404540001104050726f63657373696e674661696c65640c010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696ed50101484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e01146572726f72dd01014c50726f636573734d6573736167654572726f721060546865206572726f722074686174206f636375727265642e00490154686973206572726f7220697320707265747479206f70617175652e204d6f72652066696e652d677261696e6564206572726f7273206e65656420746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e000455014d657373616765206469736361726465642064756520746f20616e206572726f7220696e2074686520604d65737361676550726f636573736f72602028757375616c6c79206120666f726d6174206572726f72292e2450726f63657373656410010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696ed50101484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e012c7765696768745f7573656428011857656967687404c0486f77206d7563682077656967687420776173207573656420746f2070726f6365737320746865206d6573736167652e011c73756363657373200110626f6f6c18885768657468657220746865206d657373616765207761732070726f6365737365642e0049014e6f74652074686174207468697320646f6573206e6f74206d65616e20746861742074686520756e6465726c79696e6720604d65737361676550726f636573736f72602077617320696e7465726e616c6c7935017375636365737366756c2e204974202a736f6c656c792a206d65616e73207468617420746865204d512070616c6c65742077696c6c2074726561742074686973206173206120737563636573734d01636f6e646974696f6e20616e64206469736361726420746865206d6573736167652e20416e7920696e7465726e616c206572726f72206e6565647320746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e0104544d6573736167652069732070726f6365737365642e484f766572776569676874456e71756575656410010869640401205b75383b2033325d04945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696ed50101484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e0128706167655f696e64657810012450616765496e64657804605468652070616765206f6620746865206d6573736167652e01346d6573736167655f696e64657810011c543a3a53697a6504a454686520696e646578206f6620746865206d6573736167652077697468696e2074686520706167652e02048c4d65737361676520706c6163656420696e206f7665727765696768742071756575652e28506167655265617065640801186f726967696ed50101484d6573736167654f726967696e4f663c543e0458546865207175657565206f662074686520706167652e0114696e64657810012450616765496e646578045854686520696e646578206f662074686520706167652e03045454686973207061676520776173207265617065642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d501085c63756d756c75735f7072696d6974697665735f636f7265584167677265676174654d6573736167654f726967696e00010c104865726500000018506172656e740001001c5369626c696e670400d901011850617261496400020000d9010c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665730849640000040010010c7533320000dd0110346672616d655f737570706f727418747261697473206d657373616765734c50726f636573734d6573736167654572726f7200011824426164466f726d61740000001c436f72727570740001002c556e737570706f72746564000200284f7665727765696768740400280118576569676874000300145969656c6400040044537461636b4c696d69745265616368656400050000e1010c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7268013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7268013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74e50101384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e5010418526573756c7408045401e901044501680108084f6b0400e901000000000c4572720400680000010000e9010000040000ed010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74f101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74f101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c74e50101384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e74f101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f101083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c7533320000f5010c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c74e50101384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f74797065f9010130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e646578fd01010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736834013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040450412070726f7879207761732072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f901085c636f726574696d655f6b7573616d615f72756e74696d652450726f78795479706500011c0c416e790000002c4e6f6e5472616e736665720001002c43616e63656c50726f78790002001842726f6b65720003003c436f726574696d6552656e65776572000400444f6e44656d616e6450757263686173657200050020436f6c6c61746f7200060000fd01000005040001020c3470616c6c65745f62726f6b65721870616c6c6574144576656e740404540001702450757263686173656410010c77686f000130543a3a4163636f756e7449640478546865206964656e74697479206f6620746865207075726368617365722e0124726567696f6e5f696405020120526567696f6e4964046c546865206964656e74697479206f662074686520526567696f6e2e0114707269636518013042616c616e63654f663c543e047c546865207072696365207061696420666f72207468697320526567696f6e2e01206475726174696f6e10012454696d65736c696365046c546865206475726174696f6e206f662074686520526567696f6e2e0004b44120526567696f6e206f662042756c6b20436f726574696d6520686173206265656e207075726368617365642e2452656e657761626c65100110636f7265fd010124436f7265496e646578049c54686520636f72652077686f736520776f726b6c6f61642063616e2062652072656e657765642e0114707269636518013042616c616e63654f663c543e04bc5468652070726963652061742077686963682074686520776f726b6c6f61642063616e2062652072656e657765642e0114626567696e10012454696d65736c6963650c49015468652074696d652061742077686963682074686520776f726b6c6f616420776f756c64207265636f6d6d656e6365206f6620746869732072656e6577616c2e205468652063616c6c20746f2072656e6577450163616e6e6f742068617070656e206265666f72652074686520626567696e6e696e67206f662074686520696e7465726c756465207072696f7220746f207468652073616c6520666f7220726567696f6e7364776869636820626567696e20617420746869732074696d652e0120776f726b6c6f6164110201205363686564756c6504a45468652061637475616c20776f726b6c6f61642077686963682063616e2062652072656e657765642e0104b054686520776f726b6c6f6164206f66206120636f726520686173206265636f6d652072656e657761626c652e1c52656e657765641c010c77686f000130543a3a4163636f756e7449640470546865206964656e74697479206f66207468652072656e657765722e0114707269636518013042616c616e63654f663c543e0480546865207072696365207061696420666f7220746869732072656e6577616c2e01206f6c645f636f7265fd010124436f7265496e646578041d0154686520696e646578206f662074686520636f7265206f6e207768696368207468652060776f726b6c6f616460207761732070726576696f75736c79207363686564756c65642e0110636f7265fd010124436f7265496e64657804250154686520696e646578206f662074686520636f7265206f6e207768696368207468652072656e657765642060776f726b6c6f61646020686173206265656e207363686564756c65642e0114626567696e10012454696d65736c69636504e85468652074696d65206174207768696368207468652060776f726b6c6f6164602077696c6c20626567696e206f6e207468652060636f7265602e01206475726174696f6e10012454696d65736c696365041901546865206e756d626572206f662074696d65736c6963657320666f7220776869636820746869732060776f726b6c6f616460206973206e65776c79207363686564756c65642e0120776f726b6c6f6164110201205363686564756c65047c54686520776f726b6c6f6164207768696368207761732072656e657765642e0204704120776f726b6c6f616420686173206265656e2072656e657765642e2c5472616e73666572726564100124726567696f6e5f696405020120526567696f6e4964049854686520526567696f6e20776869636820686173206265656e207472616e736665727265642e01206475726174696f6e10012454696d65736c696365046c546865206475726174696f6e206f662074686520526567696f6e2e01246f6c645f6f776e6572210201504f7074696f6e3c543a3a4163636f756e7449643e0470546865206f6c64206f776e6572206f662074686520526567696f6e2e01146f776e6572210201504f7074696f6e3c543a3a4163636f756e7449643e0470546865206e6577206f776e6572206f662074686520526567696f6e2e0304ac4f776e657273686970206f66206120526567696f6e20686173206265656e207472616e736665727265642e2c506172746974696f6e65640801346f6c645f726567696f6e5f696405020120526567696f6e4964046c54686520526567696f6e207768696368207761732073706c69742e01386e65775f726567696f6e5f6964732502015028526567696f6e49642c20526567696f6e4964290494546865206e657720526567696f6e7320696e746f20776869636820697420626563616d652e0404e44120526567696f6e20686173206265656e2073706c697420696e746f2074776f206e6f6e2d6f7665726c617070696e6720526567696f6e732e28496e7465726c616365640801346f6c645f726567696f6e5f696405020120526567696f6e4964048054686520526567696f6e2077686963682077617320696e7465726c616365642e01386e65775f726567696f6e5f6964732502015028526567696f6e49642c20526567696f6e4964290494546865206e657720526567696f6e7320696e746f20776869636820697420626563616d652e05044d014120526567696f6e20686173206265656e20636f6e76657274656420696e746f2074776f206f7665726c617070696e6720526567696f6e732065616368206f66206c657373657220726567756c61726974792e2041737369676e65640c0124726567696f6e5f696405020120526567696f6e4964047854686520526567696f6e207768696368207761732061737369676e65642e01206475726174696f6e10012454696d65736c696365047c546865206475726174696f6e206f66207468652061737369676e6d656e742e01107461736b1001185461736b496404a8546865207461736b20746f2077686963682074686520526567696f6e207761732061737369676e65642e0604c04120526567696f6e20686173206265656e2061737369676e656420746f206120706172746963756c6172207461736b2e18506f6f6c6564080124726567696f6e5f696405020120526567696f6e496404f854686520526567696f6e2077686963682077617320616464656420746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e01206475726174696f6e10012454696d65736c696365046c546865206475726174696f6e206f662074686520526567696f6e2e0704ec4120526567696f6e20686173206265656e20616464656420746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e48436f7265436f756e74526571756573746564040128636f72655f636f756e74fd010124436f7265496e6465780478546865206e756d626572206f6620636f726573207265717565737465642e0804a441206e6577206e756d626572206f6620636f72657320686173206265656e207265717565737465642e40436f7265436f756e744368616e676564040128636f72655f636f756e74fd010124436f7265496e64657804c4546865206e6577206e756d626572206f6620636f72657320617661696c61626c6520666f72207363686564756c696e672e0904e4546865206e756d626572206f6620636f72657320617661696c61626c6520666f72207363686564756c696e6720686173206368616e6765642e3c5265736572766174696f6e4d616465080114696e64657810010c753332047454686520696e646578206f6620746865207265736572766174696f6e2e0120776f726b6c6f6164110201205363686564756c65048054686520776f726b6c6f6164206f6620746865207265736572766174696f6e2e0a04a854686572652069732061206e6577207265736572766174696f6e20666f72206120776f726b6c6f61642e505265736572766174696f6e43616e63656c6c6564080114696e64657810010c75333204c454686520696e646578206f6620746865207265736572766174696f6e207768696368207761732063616e63656c6c65642e0120776f726b6c6f6164110201205363686564756c6504b854686520776f726b6c6f6164206f6620746865206e6f772063616e63656c6c6564207265736572766174696f6e2e0b04c041207265736572766174696f6e20666f72206120776f726b6c6f616420686173206265656e2063616e63656c6c65642e3c53616c65496e697469616c697a656420012873616c655f7374617274100144426c6f636b4e756d626572466f723c543e04e0546865206c6f63616c20626c6f636b206e756d626572206174207768696368207468652073616c652077696c6c2f6469642073746172742e01346c656164696e5f6c656e677468100144426c6f636b4e756d626572466f723c543e042901546865206c656e67746820696e20626c6f636b73206f6620746865204c656164696e20506572696f6420287768657265207468652070726963652069732064656372656173696e67292e012c73746172745f707269636518013042616c616e63654f663c543e040501546865207072696365206f662042756c6b20436f726574696d652061742074686520626567696e6e696e67206f6620746865204c656164696e20506572696f642e0124656e645f707269636518013042616c616e63654f663c543e04cc546865207072696365206f662042756c6b20436f726574696d6520616674657220746865204c656164696e20506572696f642e0130726567696f6e5f626567696e10012454696d65736c6963650415015468652066697273742074696d65736c696365206f662074686520526567696f6e7320776869636820617265206265696e6720736f6c6420696e20746869732073616c652e0128726567696f6e5f656e6410012454696d65736c6963650839015468652074696d65736c696365206f6e2077686963682074686520526567696f6e7320776869636820617265206265696e6720736f6c6420696e207468652073616c65207465726d696e6174652ef828692e652e204f6e6520616674657220746865206c6173742074696d65736c6963652077686963682074686520526567696f6e7320636f6e74726f6c2e290140696465616c5f636f7265735f736f6c64fd010124436f7265496e64657804b4546865206e756d626572206f6620636f7265732077652077616e7420746f2073656c6c2c20696465616c6c792e0134636f7265735f6f666665726564fd010124436f7265496e64657804d44e756d626572206f6620636f726573207768696368206172652f68617665206265656e206f66666572656420666f722073616c652e0c048041206e65772073616c6520686173206265656e20696e697469616c697a65642e184c65617365640801107461736b1001185461736b496404a8546865207461736b20746f207768696368206120636f72652077696c6c2062652061737369676e65642e0114756e74696c10012454696d65736c6963650c19015468652074696d65736c69636520636f6e7461696e656420696e207468652073616c6520706572696f642061667465722077686963682074686973206c656173652077696c6c390173656c662d7465726d696e6174652028616e64207468657265666f726520746865206561726c696573742074696d65736c69636520617420776869636820746865206c65617365206d6179206e6f386c6f6e676572206170706c79292e0d047441206e6577206c6561736520686173206265656e20637265617465642e2c4c65617365456e64696e670801107461736b1001185461736b49640498546865207461736b20746f207768696368206120636f7265207761732061737369676e65642e01107768656e10012454696d65736c69636504f05468652074696d65736c69636520617420776869636820746865207461736b2077696c6c206e6f206c6f6e676572206265207363686564756c65642e0e046041206c656173652069732061626f757420746f20656e642e3053616c657353746172746564080114707269636518013042616c616e63654f663c543e04c0546865206e6f6d696e616c207072696365206f6620616e20526567696f6e206f662042756c6b20436f726574696d652e0128636f72655f636f756e74fd010124436f7265496e646578041501546865206d6178696d756d206e756d626572206f6620636f72657320776869636820746869732070616c6c65742077696c6c20617474656d707420746f2061737369676e2e0f04f85468652073616c6520726f746174696f6e20686173206265656e207374617274656420616e642061206e65772073616c6520697320696d6d696e656e742e44526576656e7565436c61696d426567756e080118726567696f6e05020120526567696f6e4964047454686520726567696f6e20746f20626520636c61696d656420666f722e01386d61785f74696d65736c6963657310012454696d65736c696365041901546865206d6178696d756d206e756d626572206f662074696d65736c696365732077686963682073686f756c6420626520736561726368656420666f7220636c61696d65642e10049854686520616374206f6620636c61696d696e6720726576656e75652068617320626567756e2e40526576656e7565436c61696d4974656d0801107768656e10012454696d65736c69636504b45468652074696d65736c6963652077686f736520636c61696d206973206265696e672070726f6365737365642e0118616d6f756e7418013042616c616e63654f663c543e04bc54686520616d6f756e742077686963682077617320636c61696d656420617420746869732074696d65736c6963652e1104b04120706172746963756c61722074696d65736c696365206861732061206e6f6e2d7a65726f20636c61696d2e40526576656e7565436c61696d506169640c010c77686f000130543a3a4163636f756e74496404a8546865206163636f756e7420746f2077686f6d20726576656e756520686173206265656e20706169642e0118616d6f756e7418013042616c616e63654f663c543e04b454686520746f74616c20616d6f756e74206f6620726576656e756520636c61696d656420616e6420706169642e01106e657874290201404f7074696f6e3c526567696f6e49643e044901546865206e65787420726567696f6e2077686963682073686f756c6420626520636c61696d656420666f722074686520636f6e74696e756174696f6e206f66207468697320636f6e747269627574696f6e2e1204d84120726576656e756520636c61696d206861732028706f737369626c79206f6e6c7920696e207061727429206265656e20706169642e3c4372656469745075726368617365640c010c77686f000130543a3a4163636f756e744964049c546865206163636f756e742077686963682070757263686173656420746865206372656469742e012c62656e656669636961727900014c52656c61794163636f756e7449644f663c543e04e45468652052656c61792d636861696e206163636f756e7420746f20776869636820746865206372656469742077696c6c206265206d6164652e0118616d6f756e7418013042616c616e63654f663c543e047c54686520616d6f756e74206f6620637265646974207075726368617365642e1304ec536f6d6520496e7374616e74616e656f757320436f726574696d6520506f6f6c2063726564697420686173206265656e207075726368617365642e34526567696f6e44726f70706564080124726567696f6e5f696405020120526567696f6e4964048854686520526567696f6e207768696368206e6f206c6f6e676572206578697374732e01206475726174696f6e10012454696d65736c696365046c546865206475726174696f6e206f662074686520526567696f6e2e1404cc4120526567696f6e20686173206265656e2064726f707065642064756520746f206265696e67206f7574206f6620646174652e4c436f6e747269627574696f6e44726f70706564040124726567696f6e5f696405020120526567696f6e496404c854686520526567696f6e2077686f736520636f6e747269627574696f6e206973206e6f206c6f6e676572206578697374732e15043501536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c20636f6e747269627574696f6e207265636f726420686173206265656e2064726f707065642e48486973746f7279496e697469616c697a65640c01107768656e10012454696d65736c69636504c45468652074696d65736c6963652077686f736520686973746f727920686173206265656e20696e697469616c697a65642e0144707269766174655f706f6f6c5f73697a65100140436f72654d61736b426974436f756e7404410154686520616d6f756e74206f6620707269766174656c7920636f6e747269627574656420436f726574696d6520746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e014073797374656d5f706f6f6c5f73697a65100140436f72654d61736b426974436f756e7408310154686520616d6f756e74206f6620436f726574696d6520636f6e747269627574656420746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2062792074686540506f6c6b61646f742053797374656d2e16043101536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c207061796d656e74207265636f726420686173206265656e20696e697469616c697a65642e38486973746f727944726f707065640801107768656e10012454696d65736c69636504cc5468652074696d65736c6963652077686f736520686973746f7279206973206e6f206c6f6e67657220617661696c61626c652e011c726576656e756518013042616c616e63654f663c543e04ac54686520616d6f756e74206f6620726576656e7565207468652073797374656d206861732074616b656e2e17042101536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c207061796d656e74207265636f726420686173206265656e2064726f707065642e38486973746f727949676e6f7265640801107768656e10012454696d65736c69636504ac5468652074696d65736c6963652077686f736520686973746f7279206973207761732069676e6f7265642e011c726576656e756518013042616c616e63654f663c543e04a054686520616d6f756e74206f6620726576656e7565207768696368207761732069676e6f7265642e18084d01536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c207061796d656e74207265636f726420686173206265656e2069676e6f726564206265636175736520746865f874696d65736c6963652077617320616c7265616479206b6e6f776e2e20476f7665726e616e6365206d6179206e65656420746f20696e74657276656e652e2c436c61696d7352656164790c01107768656e10012454696d65736c69636504a45468652074696d65736c6963652077686f736520686973746f727920697320617661696c61626c652e013473797374656d5f7061796f757418013042616c616e63654f663c543e04f054686520616d6f756e74206f6620726576656e75652074686520506f6c6b61646f742053797374656d2068617320616c72656164792074616b656e2e0138707269766174655f7061796f757418013042616c616e63654f663c543e04d054686520746f74616c20616d6f756e74206f6620726576656e75652072656d61696e696e6720746f20626520636c61696d65642e19042d01536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c20526576656e756520697320726561647920666f72207061796f757420636c61696d732e30436f726541737369676e65640c0110636f7265fd010124436f7265496e64657804b854686520696e646578206f662074686520436f726520776869636820686173206265656e2061737369676e65642e01107768656e10015452656c6179426c6f636b4e756d6265724f663c543e0409015468652052656c61792d636861696e20626c6f636b20617420776869636820746869732061737369676e6d656e742073686f756c642074616b65206566666563742e012861737369676e6d656e742d02018c5665633c28436f726541737369676e6d656e742c2050617274734f663537363030293e049054686520776f726b6c6f616420746f20626520646f6e65206f6e2074686520436f72652e1a0445014120436f726520686173206265656e2061737369676e656420746f206f6e65206f72206d6f7265207461736b7320616e642f6f722074686520506f6f6c206f6e207468652052656c61792d636861696e2e5c506f74656e7469616c52656e6577616c44726f707065640801107768656e10012454696d65736c69636504cc5468652074696d65736c6963652077686f73652072656e6577616c206973206e6f206c6f6e67657220617661696c61626c652e0110636f7265fd010124436f7265496e64657804210154686520636f72652077686f736520776f726b6c6f6164206973206e6f206c6f6e67657220617661696c61626c6520746f2062652072656e6577656420666f7220607768656e602e1b042101536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c207061796d656e74207265636f726420686173206265656e2064726f707065642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657405020c3470616c6c65745f62726f6b657214747970657320526567696f6e496400000c0114626567696e10012454696d65736c696365000110636f7265fd010124436f7265496e6465780001106d61736b09020120436f72654d61736b000009020c3470616c6c65745f62726f6b657224636f72655f6d61736b20436f72654d61736b000004000d0201205b75383b2031305d00000d020000030a000000080011020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540115020453000004001d0201185665633c543e000015020c3470616c6c65745f62726f6b6572147479706573305363686564756c654974656d00000801106d61736b09020120436f72654d61736b00012861737369676e6d656e7419020138436f726541737369676e6d656e74000019020c3470616c6c65745f62726f6b657248636f726574696d655f696e7465726661636538436f726541737369676e6d656e7400010c1049646c6500000010506f6f6c000100105461736b04001001185461736b4964000200001d02000002150200210204184f7074696f6e04045401000108104e6f6e6500000010536f6d6504000000000100002502000004080502050200290204184f7074696f6e0404540105020108104e6f6e6500000010536f6d650400050200000100002d020000023102003102000004081902fd0100350208306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000390200000234003d02000002410200410200000408101000450208306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6ebc014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d654902016473705f72756e74696d653a3a52756e74696d65537472696e670000490200000502004d0208306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c000051020c306672616d655f73797374656d1870616c6c65741043616c6c04045400012c1872656d61726b04011872656d61726b38011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e008843616e20626520657865637574656420627920657665727920606f726967696e602e387365745f686561705f7061676573040114706167657330010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646538011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646538011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0051014e6f746520746861742072756e74696d652075706772616465732077696c6c206e6f742072756e20696620746869732069732063616c6c656420776974682061206e6f742d696e6372656173696e6720737065632076657273696f6e212c7365745f73746f726167650401146974656d73550201345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b6579735d0201205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697838010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b38011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e44617574686f72697a655f75706772616465040124636f64655f6861736834011c543a3a486173680009106101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736834011c543a3a48617368000a206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015741524e494e473a205468697320617574686f72697a657320616e207570677261646520746861742077696c6c2074616b6520706c61636520776974686f757420616e792073616665747920636865636b732c20666f7259016578616d706c652074686174207468652073706563206e616d652072656d61696e73207468652073616d6520616e642074686174207468652076657273696f6e206e756d62657220696e637265617365732e204e6f74f07265636f6d6d656e64656420666f72206e6f726d616c207573652e205573652060617574686f72697a655f757067726164656020696e73746561642e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e606170706c795f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000b24550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005901446570656e64696e67206f6e207468652072756e74696d65277320604f6e536574436f64656020636f6e66696775726174696f6e2c20746869732066756e6374696f6e206d6179206469726563746c79206170706c791101746865206e65772060636f64656020696e207468652073616d6520626c6f636b206f7220617474656d707420746f207363686564756c652074686520757067726164652e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e55020000025902005902000004083838005d02000002380061020c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2801185765696768740001246d61785f626c6f636b2801185765696768740001247065725f636c617373650201845065724469737061746368436c6173733c57656967687473506572436c6173733e000065020c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454016902000c01186e6f726d616c690201045400012c6f7065726174696f6e616c69020104540001246d616e6461746f72796902010454000069020c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632801185765696768740001346d61785f65787472696e7369636d0201384f7074696f6e3c5765696768743e0001246d61785f746f74616c6d0201384f7074696f6e3c5765696768743e00012072657365727665646d0201384f7074696f6e3c5765696768743e00006d0204184f7074696f6e04045401280108104e6f6e6500000010536f6d65040028000001000071020c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178750201545065724469737061746368436c6173733c7533323e000075020c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400007902082873705f776569676874733c52756e74696d65446257656967687400000801107265616430010c753634000114777269746530010c75363400007d02082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d654902013452756e74696d65537472696e67000124696d706c5f6e616d654902013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069738102011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800008102040c436f7704045401850200040085020000008502000002890200890200000408190110008d020c306672616d655f73797374656d1870616c6c6574144572726f720404540001243c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e6c4d756c7469426c6f636b4d6967726174696f6e734f6e676f696e67000604550141206d756c74692d626c6f636b206d6967726174696f6e206973206f6e676f696e6720616e642070726576656e7473207468652063757272656e7420636f64652066726f6d206265696e67207265706c616365642e444e6f7468696e67417574686f72697a6564000704584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a656400080494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c6574910200000295020095020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e7420416e636573746f720404480134000c0138757365645f62616e647769647468990201345573656442616e647769647468000138706172615f686561645f68617368ad0201244f7074696f6e3c483e000160636f6e73756d65645f676f5f61686561645f7369676e616cb102018c4f7074696f6e3c72656c61795f636861696e3a3a55706772616465476f41686561643e000099020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e74345573656442616e64776964746800000c0134756d705f6d73675f636f756e7410010c75333200013c756d705f746f74616c5f627974657310010c75333200013468726d705f6f7574676f696e679d02018c42547265654d61703c5061726149642c2048726d704368616e6e656c5570646174653e00009d02042042547265654d617008044b01d901045601a102000400a502000000a1020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e744448726d704368616e6e656c55706461746500000801246d73675f636f756e7410010c75333200012c746f74616c5f627974657310010c7533320000a502000002a90200a90200000408d901a10200ad0204184f7074696f6e04045401340108104e6f6e6500000010536f6d650400340000010000b10204184f7074696f6e04045401b5020108104e6f6e6500000010536f6d650400b5020000010000b5020c4c706f6c6b61646f745f7072696d6974697665730876373855706772616465476f41686561640001081441626f72740000001c476f416865616400010000b9020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e74385365676d656e74547261636b65720404480134000c0138757365645f62616e647769647468990201345573656442616e64776964746800013868726d705f77617465726d61726bbd0201804f7074696f6e3c72656c61795f636861696e3a3a426c6f636b4e756d6265723e000160636f6e73756d65645f676f5f61686561645f7369676e616cb102018c4f7074696f6e3c72656c61795f636861696e3a3a55706772616465476f41686561643e0000bd0204184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000c1020c4c706f6c6b61646f745f7072696d6974697665730876375c50657273697374656456616c69646174696f6e446174610804480134044e01100010012c706172656e745f68656164c5020120486561644461746100014c72656c61795f706172656e745f6e756d6265721001044e00016472656c61795f706172656e745f73746f726167655f726f6f74340104480001306d61785f706f765f73697a6510010c7533320000c5020c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665732048656164446174610000040038011c5665633c75383e0000c90204184f7074696f6e04045401cd020108104e6f6e6500000010536f6d650400cd020000010000cd020c4c706f6c6b61646f745f7072696d69746976657308763748557067726164655265737472696374696f6e0001041c50726573656e7400000000d1020c1c73705f747269653473746f726167655f70726f6f663053746f7261676550726f6f660000040128747269655f6e6f646573d502014442547265655365743c5665633c75383e3e0000d5020420425472656553657404045401380004005d02000000d9020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d5072656c61795f73746174655f736e617073686f74584d6573736167696e675374617465536e617073686f740000100130646d715f6d71635f6865616434014472656c61795f636861696e3a3a4861736800019c72656c61795f64697370617463685f71756575655f72656d61696e696e675f6361706163697479dd02018c52656c61794469737061746368517565756552656d61696e696e674361706163697479000140696e67726573735f6368616e6e656c73e10201885665633c285061726149642c20416272696467656448726d704368616e6e656c293e00013c6567726573735f6368616e6e656c73e10201885665633c285061726149642c20416272696467656448726d704368616e6e656c293e0000dd020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d5072656c61795f73746174655f736e617073686f748c52656c61794469737061746368517565756552656d61696e696e674361706163697479000008013c72656d61696e696e675f636f756e7410010c75333200013872656d61696e696e675f73697a6510010c7533320000e102000002e50200e50200000408d901e90200e9020c4c706f6c6b61646f745f7072696d6974697665730876374c416272696467656448726d704368616e6e656c00001801306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320001406d61785f6d6573736167655f73697a6510010c7533320001246d73675f636f756e7410010c753332000128746f74616c5f73697a6510010c7533320001206d71635f68656164ad0201304f7074696f6e3c486173683e0000ed020c4c706f6c6b61646f745f7072696d697469766573087637644162726964676564486f7374436f6e66696775726174696f6e00002801346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c7533320001586d61785f7570776172645f71756575655f636f756e7410010c7533320001546d61785f7570776172645f71756575655f73697a6510010c75333200015c6d61785f7570776172645f6d6573736167655f73697a6510010c7533320001906d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200018868726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200016c76616c69646174696f6e5f757067726164655f636f6f6c646f776e10012c426c6f636b4e756d62657200016076616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001506173796e635f6261636b696e675f706172616d73f10201484173796e634261636b696e67506172616d730000f102104c706f6c6b61646f745f7072696d697469766573087637346173796e635f6261636b696e67484173796e634261636b696e67506172616d73000008014c6d61785f63616e6469646174655f646570746810010c753332000150616c6c6f7765645f616e6365737472795f6c656e10010c7533320000f502089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e74444d6573736167655175657565436861696e0000040034012452656c6179486173680000f902042042547265654d617008044b01d901045601f502000400fd02000000fd02000002010300010300000408d901f50200050300000209030009030860706f6c6b61646f745f636f72655f7072696d6974697665734c4f7574626f756e6448726d704d6573736167650408496401d90100080124726563697069656e74d901010849640001106461746138015073705f7374643a3a7665633a3a5665633c75383e00000d030c3473705f61726974686d657469632c66697865645f706f696e74244669786564553132380000040018011075313238000011030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c65741043616c6c0404540001104c7365745f76616c69646174696f6e5f64617461040110646174611503015450617261636861696e496e686572656e744461746100002480536574207468652063757272656e742076616c69646174696f6e20646174612e004101546869732073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e887068617365206966207468652063616c6c20776173206e6f7420696e766f6b65642e00d0546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e7460002101417320612073696465206566666563742c20746869732066756e6374696f6e207570677261646573207468652063757272656e742076616c69646174696f6e2066756e6374696f6e8469662074686520617070726f7072696174652074696d652068617320636f6d652e607375646f5f73656e645f7570776172645f6d65737361676504011c6d6573736167653801345570776172644d65737361676500010044617574686f72697a655f75706772616465080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c0002206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015468652060636865636b5f76657273696f6e6020706172616d657465722073657473206120626f6f6c65616e20666c616720666f722077686574686572206f72206e6f74207468652072756e74696d6527732073706563610176657273696f6e20616e64206e616d652073686f756c64206265207665726966696564206f6e20757067726164652e2053696e63652074686520617574686f72697a6174696f6e206f6e6c7920686173206120686173682cb069742063616e6e6f742061637475616c6c7920706572666f726d2074686520766572696669636174696f6e2e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e60656e6163745f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000324550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005d014e6f7465207468617420746869732066756e6374696f6e2077696c6c206e6f74206170706c7920746865206e65772060636f6465602c20627574206f6e6c7920617474656d707420746f207363686564756c652074686574757067726164652077697468207468652052656c617920436861696e2e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1503089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e745450617261636861696e496e686572656e7444617461000010013c76616c69646174696f6e5f64617461c102015c50657273697374656456616c69646174696f6e4461746100014472656c61795f636861696e5f7374617465d102015473705f747269653a3a53746f7261676550726f6f66000144646f776e776172645f6d657373616765731903016c5665633c496e626f756e64446f776e776172644d6573736167653e00014c686f72697a6f6e74616c5f6d65737361676573210301a442547265654d61703c5061726149642c205665633c496e626f756e6448726d704d6573736167653e3e000019030000021d03001d030860706f6c6b61646f745f636f72655f7072696d69746976657358496e626f756e64446f776e776172644d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d62657200010c6d736738013c446f776e776172644d65737361676500002103042042547265654d617008044b01d90104560125030004002d03000000250300000229030029030860706f6c6b61646f745f636f72655f7072696d69746976657348496e626f756e6448726d704d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d6265720001106461746138015073705f7374643a3a7665633a3a5665633c75383e00002d03000002310300310300000408d90125030035030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144572726f720404540001204c4f7665726c617070696e6755706772616465730000041901417474656d707420746f20757067726164652076616c69646174696f6e2066756e6374696f6e207768696c65206578697374696e6720757067726164652070656e64696e672e5050726f686962697465644279506f6c6b61646f740001044d01506f6c6b61646f742063757272656e746c792070726f68696269747320746869732070617261636861696e2066726f6d20757067726164696e67206974732076616c69646174696f6e2066756e6374696f6e2e18546f6f426967000208450154686520737570706c6965642076616c69646174696f6e2066756e6374696f6e2068617320636f6d70696c656420696e746f206120626c6f62206c6172676572207468616e20506f6c6b61646f742069733c77696c6c696e6720746f2072756e2e6856616c69646174696f6e446174614e6f74417661696c61626c650003041d0154686520696e686572656e7420776869636820737570706c696573207468652076616c69646174696f6e206461746120646964206e6f742072756e207468697320626c6f636b2e74486f7374436f6e66696775726174696f6e4e6f74417661696c61626c65000404290154686520696e686572656e7420776869636820737570706c6965732074686520686f737420636f6e66696775726174696f6e20646964206e6f742072756e207468697320626c6f636b2e304e6f745363686564756c6564000504d84e6f2076616c69646174696f6e2066756e6374696f6e20757067726164652069732063757272656e746c79207363686564756c65642e444e6f7468696e67417574686f72697a6564000604904e6f20636f6465207570677261646520686173206265656e20617574686f72697a65642e30556e617574686f72697a6564000704bc54686520676976656e20636f6465207570677261646520686173206e6f74206265656e20617574686f72697a65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e39030c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f772c0124543a3a4d6f6d656e7400004c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e7420737065636966696564206279685b60436f6e6669673a3a4d696e696d756d506572696f64605d2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0051015468697320646973706174636820636c617373206973205f4d616e6461746f72795f20746f20656e73757265206974206765747320657865637574656420696e2074686520626c6f636b2e204265206177617265510174686174206368616e67696e672074686520636f6d706c6578697479206f6620746869732063616c6c20636f756c6420726573756c742065786861757374696e6720746865207265736f757263657320696e206184626c6f636b20746f206578656375746520616e79206f746865722063616c6c732e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602955012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f283129602062656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d030c5873746167696e675f70617261636861696e5f696e666f1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e41030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540145030453000004004d0301185665633c543e000045030c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964190101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e734903011c526561736f6e73000049030c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c000200004d0300000245030051030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015503045300000400590301185665633c543e000055030c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e7469666965720119011c42616c616e6365011800080108696419010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e6365000059030000025503005d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016103045300000400690301185665633c543e0000610314346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e74080849640165031c42616c616e63650118000801086964650301084964000118616d6f756e7418011c42616c616e636500006503085c636f726574696d655f6b7573616d615f72756e74696d654452756e74696d65486f6c64526561736f6e0001000069030000026103006d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017103045300000400750301185665633c543e0000710314346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401e9011c42616c616e63650118000801086964e90101084964000118616d6f756e7418011c42616c616e63650000750300000271030079030c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f6465617468080110646573747d0301504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565cc0128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f757263657d0301504163636f756e7449644c6f6f6b75704f663c543e000110646573747d0301504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565cc0128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c697665080110646573747d0301504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565cc0128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c080110646573747d0301504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f7d0301504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686f9401445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686f7d0301504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565cc0128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6e8503014c41646a7573746d656e74446972656374696f6e00011464656c7461cc0128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565cc0128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d030c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e64657801e901011408496404000001244163636f756e74496400000014496e6465780400810301304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400c801205b75383b2032305d000400008103000006e9010085030c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e6372656173650000002044656372656173650001000089030c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8d03086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e740000000856320001000091030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009401185665633c543e000095030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540199030453000004009d0301185665633c543e000099030c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c65743443616e646964617465496e666f08244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e636500009d03000002990300a1030c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c65741043616c6c040454000124447365745f696e76756c6e657261626c657304010c6e65779401445665633c543a3a4163636f756e7449643e000034310153657420746865206c697374206f6620696e76756c6e657261626c65202866697865642920636f6c6c61746f72732e20546865736520636f6c6c61746f7273206d75737420646f20736f6d65d07072657061726174696f6e2c206e616d656c7920746f206861766520726567697374657265642073657373696f6e206b6579732e0059015468652063616c6c2077696c6c2072656d6f766520616e79206163636f756e747320746861742068617665206e6f742072656769737465726564206b6579732066726f6d20746865207365742e20546861742069732c5d016974206973206e6f6e2d61746f6d69633b207468652063616c6c6572206163636570747320616c6c20604163636f756e74496460732070617373656420696e20606e657760205f696e646976696475616c6c795f206173310161636365707461626c6520496e76756c6e657261626c65732c20616e64206973206e6f742070726f706f73696e672061205f7365745f206f66206e657720496e76756c6e657261626c65732e005901546869732063616c6c20646f6573206e6f74206d61696e7461696e206d757475616c206578636c75736976697479206f662060496e76756c6e657261626c65736020616e64206043616e64696461746573602e20497461016973207265636f6d6d656e64656420746f207573652061206261746368206f6620606164645f696e76756c6e657261626c656020616e64206072656d6f76655f696e76756c6e657261626c656020696e73746561642e204151016062617463685f616c6c602063616e20616c736f206265207573656420746f20656e666f7263652061746f6d69636974792e20496620616e792063616e646964617465732061726520696e636c7564656420696e4d01606e6577602c20746865792073686f756c642062652072656d6f7665642077697468206072656d6f76655f696e76756c6e657261626c655f63616e6469646174656020616674657220657865637574696f6e2e00944d7573742062652063616c6c65642062792074686520605570646174654f726967696e602e587365745f646573697265645f63616e6469646174657304010c6d617810010c75333200011455015365742074686520696465616c206e756d626572206f66206e6f6e2d696e76756c6e657261626c6520636f6c6c61746f72732e204966206c6f776572696e672074686973206e756d6265722c207468656e2074686561016e756d626572206f662072756e6e696e6720636f6c6c61746f727320636f756c6420626520686967686572207468616e2074686973206669677572652e2041736964652066726f6d2074686174206564676520636173652c350174686572652073686f756c64206265206e6f206f746865722077617920746f2068617665206d6f72652063616e64696461746573207468616e207468652064657369726564206e756d6265722e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e487365745f63616e6469646163795f626f6e64040110626f6e6418013042616c616e63654f663c543e00021c78536574207468652063616e64696461637920626f6e6420616d6f756e742e0051014966207468652063616e64696461637920626f6e6420697320696e6372656173656420627920746869732063616c6c2c20616c6c2063757272656e742063616e64696461746573207768696368206861766520614d016465706f736974206c6f776572207468616e20746865206e657720626f6e642077696c6c206265206b69636b65642066726f6d20746865206c69737420616e6420676574207468656972206465706f73697473146261636b2e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e5472656769737465725f61735f63616e646964617465000310410152656769737465722074686973206163636f756e74206173206120636f6c6c61746f722063616e6469646174652e20546865206163636f756e74206d7573742028612920616c726561647920686176651d01726567697374657265642073657373696f6e206b65797320616e64202862292062652061626c6520746f207265736572766520746865206043616e646964616379426f6e64602e00dc546869732063616c6c206973206e6f7420617661696c61626c6520746f2060496e76756c6e657261626c656020636f6c6c61746f72732e306c656176655f696e74656e7400041455014465726567697374657220606f726967696e60206173206120636f6c6c61746f722063616e6469646174652e204e6f746520746861742074686520636f6c6c61746f722063616e206f6e6c79206c65617665206f6e0d0173657373696f6e206368616e67652e20546865206043616e646964616379426f6e64602077696c6c20626520756e726573657276656420696d6d6564696174656c792e001901546869732063616c6c2077696c6c206661696c2069662074686520746f74616c206e756d626572206f662063616e6469646174657320776f756c642064726f702062656c6f775c604d696e456c696769626c65436f6c6c61746f7273602e406164645f696e76756c6e657261626c6504010c77686f000130543a3a4163636f756e74496400051045014164642061206e6577206163636f756e74206077686f6020746f20746865206c697374206f662060496e76756c6e657261626c65736020636f6c6c61746f72732e206077686f60206d75737420686176651d01726567697374657265642073657373696f6e206b6579732e204966206077686f6020697320612063616e6469646174652c20746865792077696c6c2062652072656d6f7665642e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e4c72656d6f76655f696e76756c6e657261626c6504010c77686f000130543a3a4163636f756e744964000610610152656d6f766520616e206163636f756e74206077686f602066726f6d20746865206c697374206f662060496e76756c6e657261626c65736020636f6c6c61746f72732e2060496e76756c6e657261626c657360206d75737428626520736f727465642e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e2c7570646174655f626f6e6404012c6e65775f6465706f73697418013042616c616e63654f663c543e00071c5d01557064617465207468652063616e64696461637920626f6e64206f6620636f6c6c61746f722063616e64696461746520606f726967696e6020746f2061206e657720616d6f756e7420606e65775f6465706f736974602e00410153657474696e67206120606e65775f6465706f736974602074686174206973206c6f776572207468616e207468652063757272656e74206465706f736974207768696c6520606f726967696e60206973e06f6363757079696e67206120746f702d604465736972656443616e646964617465736020736c6f74206973206e6f7420616c6c6f7765642e005901546869732063616c6c2077696c6c206661696c20696620606f726967696e60206973206e6f74206120636f6c6c61746f722063616e6469646174652c20746865207570646174656420626f6e64206973206c6f77657219017468616e20746865206d696e696d756d2063616e64696461637920626f6e642c20616e642f6f722074686520616d6f756e742063616e6e6f742062652072657365727665642e4c74616b655f63616e6469646174655f736c6f7408011c6465706f73697418013042616c616e63654f663c543e000118746172676574000130543a3a4163636f756e74496400081c4d015468652063616c6c657220606f726967696e60207265706c6163657320612063616e64696461746520607461726765746020696e2074686520636f6c6c61746f722063616e646964617465206c6973742062795501726573657276696e6720606465706f736974602e2054686520616d6f756e7420606465706f73697460207265736572766564206279207468652063616c6c6572206d7573742062652067726561746572207468616ee0746865206578697374696e6720626f6e64206f66207468652074617267657420697420697320747279696e6720746f207265706c6163652e005901546869732063616c6c2077696c6c206661696c206966207468652063616c6c657220697320616c7265616479206120636f6c6c61746f722063616e646964617465206f7220696e76756c6e657261626c652c20746865550163616c6c657220646f6573206e6f74206861766520726567697374657265642073657373696f6e206b6579732c2074686520746172676574206973206e6f74206120636f6c6c61746f722063616e6469646174652cbc616e642f6f722074686520606465706f7369746020616d6f756e742063616e6e6f742062652072657365727665642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea5030c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c6574144572726f7204045400014444546f6f4d616e7943616e646964617465730000048c5468652070616c6c65742068617320746f6f206d616e792063616e646964617465732e5c546f6f466577456c696769626c65436f6c6c61746f7273000104ac4c656176696e6720776f756c6420726573756c7420696e20746f6f206665772063616e646964617465732e40416c726561647943616e6469646174650002047c4163636f756e7420697320616c726561647920612063616e6469646174652e304e6f7443616e6469646174650003046c4163636f756e74206973206e6f7420612063616e6469646174652e50546f6f4d616e79496e76756c6e657261626c65730004048454686572652061726520746f6f206d616e7920496e76756c6e657261626c65732e4c416c7265616479496e76756c6e657261626c650005048c4163636f756e7420697320616c726561647920616e20496e76756c6e657261626c652e3c4e6f74496e76756c6e657261626c650006047c4163636f756e74206973206e6f7420616e20496e76756c6e657261626c652e5c4e6f4173736f63696174656456616c696461746f7249640007049c4163636f756e7420686173206e6f206173736f6369617465642076616c696461746f722049442e5856616c696461746f724e6f74526567697374657265640008048c56616c696461746f72204944206973206e6f742079657420726567697374657265642e6c496e73657274546f43616e6469646174654c6973744661696c65640009049c436f756c64206e6f7420696e7365727420696e207468652063616e646964617465206c6973742e7452656d6f766546726f6d43616e6469646174654c6973744661696c6564000a04a4436f756c64206e6f742072656d6f76652066726f6d207468652063616e646964617465206c6973742e344465706f736974546f6f4c6f77000b04f44e6577206465706f73697420616d6f756e7420776f756c642062652062656c6f7720746865206d696e696d756d2063616e64696461637920626f6e642e6455706461746543616e6469646174654c6973744661696c6564000c0490436f756c64206e6f7420757064617465207468652063616e646964617465206c6973742e40496e73756666696369656e74426f6e64000d0429014465706f73697420616d6f756e7420697320746f6f206c6f7720746f2074616b652074686520746172676574277320736c6f7420696e207468652063616e646964617465206c6973742e5054617267657449734e6f7443616e646964617465000e042d0154686520746172676574206163636f756e7420746f206265207265706c6163656420696e207468652063616e646964617465206c697374206973206e6f7420612063616e6469646174652e404964656e746963616c4465706f736974000f040d015468652075706461746564206465706f73697420616d6f756e7420697320657175616c20746f2074686520616d6f756e7420616c72656164792072657365727665642e40496e76616c6964556e726573657276650010043d0143616e6e6f74206c6f7765722063616e64696461637920626f6e64207768696c65206f6363757079696e6720612066757475726520636f6c6c61746f7220736c6f7420696e20746865206c6973742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea903000002ad0300ad030000040800b10300b103085c636f726574696d655f6b7573616d615f72756e74696d652c53657373696f6e4b657973000004011061757261b50301c43c41757261206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630000b503104473705f636f6e73656e7375735f617572611c737232353531392c6170705f73723235353139185075626c69630000040004013c737232353531393a3a5075626c69630000b9030000021000bd0300000408c1033800c1030c1c73705f636f72651863727970746f244b65795479706549640000040048011c5b75383b20345d0000c5030c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b657973b103011c543a3a4b65797300011470726f6f6638011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec9030c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ecd030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b503045300000400d10301185665633c543e0000d103000002b50300d503084873705f636f6e73656e7375735f736c6f747310536c6f740000040030010c7536340000d90300000408d5031000dd030c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401d901045300000400e103012c42547265655365743c543e0000e1030420425472656553657404045401d901000400e503000000e503000002d90100e9030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ed03045300000400f50301185665633c543e0000ed03086463756d756c75735f70616c6c65745f78636d705f7175657565584f7574626f756e644368616e6e656c44657461696c730000140124726563697069656e74d90101185061726149640001147374617465f10301344f7574626f756e6453746174650001347369676e616c735f6578697374200110626f6f6c00012c66697273745f696e646578fd01010c7531360001286c6173745f696e646578fd01010c7531360000f103086463756d756c75735f70616c6c65745f78636d705f7175657565344f7574626f756e645374617465000108084f6b0000002453757370656e64656400010000f503000002ed0300f90300000408d901fd0100fd030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003801185665633c543e00000104086463756d756c75735f70616c6c65745f78636d705f71756575653c5175657565436f6e6669674461746100000c014473757370656e645f7468726573686f6c6410010c75333200013864726f705f7468726573686f6c6410010c753332000140726573756d655f7468726573686f6c6410010c753332000005040c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c65741043616c6c0404540001145473757370656e645f78636d5f657865637574696f6e00010c490153757370656e647320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652c207265676172646c657373206f66207468652073656e6465722773206f726967696e2e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e50726573756d655f78636d5f657865637574696f6e000214b8526573756d657320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652e003d014e6f7465207468617420746869732066756e6374696f6e20646f65736e2774206368616e67652074686520737461747573206f662074686520696e2f6f757420626f756e64206368616e6e656c732e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e607570646174655f73757370656e645f7468726573686f6c6404010c6e657710010c75333200031449014f76657277726974657320746865206e756d626572206f66207061676573207768696368206d75737420626520696e2074686520717565756520666f7220746865206f74686572207369646520746f20626578746f6c6420746f2073757370656e642074686569722073656e64696e672e00742d20606f726967696e603a204d75737420706173732060526f6f74602ee82d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e73757370656e645f76616c756560547570646174655f64726f705f7468726573686f6c6404010c6e657710010c75333200041445014f76657277726974657320746865206e756d626572206f66207061676573207768696368206d75737420626520696e207468652071756575652061667465722077686963682077652064726f7020616e798866757274686572206d657373616765732066726f6d20746865206368616e6e656c2e00742d20606f726967696e603a204d75737420706173732060526f6f74602eec2d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e64726f705f7468726573686f6c64605c7570646174655f726573756d655f7468726573686f6c6404010c6e657710010c7533320005144d014f76657277726974657320746865206e756d626572206f6620706167657320776869636820746865207175657565206d757374206265207265647563656420746f206265666f7265206974207369676e616c73010174686174206d6573736167652073656e64696e67206d6179207265636f6d6d656e636520616674657220697420686173206265656e2073757370656e6465642e00742d20606f726967696e603a204d75737420706173732060526f6f74602ef42d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e726573756d655f7468726573686f6c6460040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e09040c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144572726f72040454000114384261645175657565436f6e666967000004110153657474696e672074686520717565756520636f6e666967206661696c65642073696e6365206f6e65206f66206974732076616c7565732077617320696e76616c69642e40416c726561647953757370656e6465640001048c54686520657865637574696f6e20697320616c72656164792073757370656e6465642e38416c7265616479526573756d65640002048454686520657865637574696f6e20697320616c726561647920726573756d65642e74546f6f4d616e794163746976654f7574626f756e644368616e6e656c73000304b054686572652061726520746f6f206d616e7920616374697665206f7574626f756e64206368616e6e656c732e18546f6f4269670004045c546865206d65737361676520697320746f6f206269672e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e0d040c2870616c6c65745f78636d1870616c6c65742c5175657279537461747573042c426c6f636b4e756d6265720110010c1c50656e64696e67100124726573706f6e646572c901014456657273696f6e65644c6f636174696f6e00014c6d617962655f6d617463685f71756572696572110401644f7074696f6e3c56657273696f6e65644c6f636174696f6e3e0001306d617962655f6e6f74696679150401404f7074696f6e3c2875382c207538293e00011c74696d656f757410012c426c6f636b4e756d6265720000003c56657273696f6e4e6f7469666965720801186f726967696ec901014456657273696f6e65644c6f636174696f6e00012469735f616374697665200110626f6f6c000100145265616479080120726573706f6e73651d04014456657273696f6e6564526573706f6e7365000108617410012c426c6f636b4e756d62657200020000110404184f7074696f6e04045401c9010108104e6f6e6500000010536f6d650400c9010000010000150404184f7074696f6e0404540119040108104e6f6e6500000010536f6d650400190400000100001904000004080808001d04080c78636d4456657273696f6e6564526573706f6e736500010c08563204002104013076323a3a526573706f6e736500020008563304003104013076333a3a526573706f6e736500030008563404002101013076343a3a526573706f6e73650004000021040c0c78636d08763220526573706f6e7365000110104e756c6c0000001841737365747304006901012c4d756c74694173736574730001003c457865637574696f6e526573756c740400250401504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e00030000250404184f7074696f6e0404540129040108104e6f6e6500000010536f6d65040029040000010000290400000408102d04002d04100c78636d08763218747261697473144572726f72000168204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300444d756c74694c6f636174696f6e46756c6c000400684d756c74694c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c7536340015004c556e68616e646c656458636d56657273696f6e001600485765696768744c696d69745265616368656404003001185765696768740017001c426172726965720018004c5765696768744e6f74436f6d70757461626c650019000031040c0c78636d08763320526573706f6e7365000118104e756c6c0000001841737365747304009d01012c4d756c74694173736574730001003c457865637574696f6e526573756c740400250101504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f040035040198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404003d0101384d617962654572726f72436f64650005000035040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013904045300000400410401185665633c543e000039040c0c78636d0876332850616c6c6574496e666f0000180114696e646578bc010c7533320001106e616d653d040180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d653d040180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72bc010c7533320001146d696e6f72bc010c7533320001147061746368bc010c75333200003d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000410400000239040045040000040810c9010049040000040c302810004d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015104045300000400550401185665633c543e0000510400000408c9011000550400000251040059040c2870616c6c65745f78636d1870616c6c65745456657273696f6e4d6967726174696f6e53746167650001105c4d696772617465537570706f7274656456657273696f6e0000005c4d69677261746556657273696f6e4e6f74696669657273000100504e6f7469667943757272656e745461726765747304005d04013c4f7074696f6e3c5665633c75383e3e000200684d696772617465416e644e6f746966794f6c6454617267657473000300005d0404184f7074696f6e04045401380108104e6f6e6500000010536f6d65040038000001000061040000040c10006504006504080c78636d4056657273696f6e6564417373657449640001080856330400a901012c76333a3a4173736574496400030008563404000d01012c76343a3a417373657449640004000069040c2870616c6c65745f78636d1870616c6c65746852656d6f74654c6f636b656446756e6769626c655265636f72640848436f6e73756d65724964656e74696669657201e901304d6178436f6e73756d6572730000100118616d6f756e74180110753132380001146f776e6572c901014456657273696f6e65644c6f636174696f6e0001186c6f636b6572c901014456657273696f6e65644c6f636174696f6e000124636f6e73756d6572736d0401d0426f756e6465645665633c28436f6e73756d65724964656e7469666965722c2075313238292c204d6178436f6e73756d6572733e00006d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017104045300000400750401185665633c543e0000710400000408e9011800750400000271040079040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017d04045300000400810401185665633c543e00007d040000040818c9010081040000027d040085040c2870616c6c65745f78636d1870616c6c65741043616c6c0404540001381073656e6408011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011c6d65737361676589040154426f783c56657273696f6e656458636d3c28293e3e0000003c74656c65706f72745f61737365747310011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c753332000148110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e001d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f74656c65706f72745f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e5c726573657276655f7472616e736665725f61737365747310011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320002785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e003d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f726573657276655f7472616e736665725f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e1c6578656375746508011c6d657373616765cd0401b4426f783c56657273696f6e656458636d3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e3e0001286d61785f776569676874280118576569676874000320d04578656375746520616e2058434d206d6573736167652066726f6d2061206c6f63616c2c207369676e65642c206f726967696e2e004d01416e206576656e74206973206465706f736974656420696e6469636174696e67207768657468657220606d73676020636f756c6420626520657865637574656420636f6d706c6574656c79206f72206f6e6c79287061727469616c6c792e005d014e6f206d6f7265207468616e20606d61785f776569676874602077696c6c206265207573656420696e2069747320617474656d7074656420657865637574696f6e2e2049662074686973206973206c657373207468616e4101746865206d6178696d756d20616d6f756e74206f6620776569676874207468617420746865206d65737361676520636f756c642074616b6520746f2062652065786563757465642c207468656e206e6f7c657865637574696f6e20617474656d70742077696c6c206265206d6164652e44666f7263655f78636d5f76657273696f6e0801206c6f636174696f6eac0134426f783c4c6f636174696f6e3e00011c76657273696f6e10012858636d56657273696f6e00041849014578746f6c6c2074686174206120706172746963756c61722064657374696e6174696f6e2063616e20626520636f6d6d756e6963617465642077697468207468726f756768206120706172746963756c61723c76657273696f6e206f662058434d2e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed82d20606c6f636174696f6e603a205468652064657374696e6174696f6e2074686174206973206265696e67206465736372696265642e11012d206078636d5f76657273696f6e603a20546865206c61746573742076657273696f6e206f662058434d207468617420606c6f636174696f6e6020737570706f7274732e64666f7263655f64656661756c745f78636d5f76657273696f6e0401446d617962655f78636d5f76657273696f6ebd0201484f7074696f6e3c58636d56657273696f6e3e0005145901536574206120736166652058434d2076657273696f6e20287468652076657273696f6e20746861742058434d2073686f756c6420626520656e636f646564207769746820696620746865206d6f737420726563656e74b476657273696f6e20612064657374696e6174696f6e2063616e2061636365707420697320756e6b6e6f776e292e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e39012d20606d617962655f78636d5f76657273696f6e603a205468652064656661756c742058434d20656e636f64696e672076657273696f6e2c206f7220604e6f6e656020746f2064697361626c652e78666f7263655f7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6ec9010158426f783c56657273696f6e65644c6f636174696f6e3e000610390141736b2061206c6f636174696f6e20746f206e6f7469667920757320726567617264696e672074686569722058434d2076657273696f6e20616e6420616e79206368616e67657320746f2069742e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e59012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f2077686963682077652073686f756c642073756273637269626520666f722058434d2076657273696f6e206e6f74696669636174696f6e732e80666f7263655f756e7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6ec9010158426f783c56657273696f6e65644c6f636174696f6e3e0007184901526571756972652074686174206120706172746963756c61722064657374696e6174696f6e2073686f756c64206e6f206c6f6e676572206e6f7469667920757320726567617264696e6720616e792058434d4076657273696f6e206368616e6765732e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e3d012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f207768696368207765206172652063757272656e746c79207375627363726962656420666f722058434d2076657273696f6ea820206e6f74696669636174696f6e73207768696368207765206e6f206c6f6e676572206465736972652e7c6c696d697465645f726573657276655f7472616e736665725f61737365747314011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69746101012c5765696768744c696d69740008785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e5c6c696d697465645f74656c65706f72745f61737365747314011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69746101012c5765696768744c696d6974000948110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e40666f7263655f73757370656e73696f6e04012473757370656e646564200110626f6f6c000a10f4536574206f7220756e7365742074686520676c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed02d206073757370656e646564603a2060747275656020746f2073757370656e642c206066616c73656020746f20726573756d652e3c7472616e736665725f61737365747314011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69746101012c5765696768744c696d6974000b845d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2cd064657374696e6174696f6e206f722072656d6f746520726573657276652c206f72207468726f7567682074656c65706f7274732e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f663501696e64657820606665655f61737365745f6974656d60202868656e636520726566657272656420746f20617320606665657360292c20757020746f20656e6f75676820746f2070617920666f724101607765696768745f6c696d697460206f66207765696768742e204966206d6f726520776569676874206973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865dc6f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e006101606173736574736020286578636c7564696e672060666565736029206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206f74686572776973652062652074656c65706f727461626c65b0746f206064657374602c206e6f206c696d69746174696f6e7320696d706f736564206f6e206066656573602e4d01202d20666f72206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e20636861696e20616e644d01202020666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f442020206062656e6566696369617279602e6101202d20666f722064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f2060646573746020636861696e5901202020746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64206465706f736974207468656d50202020746f206062656e6566696369617279602e5d01202d20666f722072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f76652072657365727665735d0120202066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f2060646573746020746f206d696e74d4202020616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e5101202d20666f722074656c65706f7274733a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746f206d696e742f74656c65706f7274b020202061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e2d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c5501202050617261636861696e282e2e29296020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e6468202066726f6d2072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e30636c61696d5f61737365747308011861737365747365010150426f783c56657273696f6e65644173736574733e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e000c185501436c61696d73206173736574732074726170706564206f6e20746869732070616c6c65742062656361757365206f66206c6566746f7665722061737365747320647572696e672058434d20657865637574696f6e2e00ac2d20606f726967696e603a20416e796f6e652063616e2063616c6c20746869732065787472696e7369632e5d012d2060617373657473603a20546865206578616374206173736574732074686174207765726520747261707065642e20557365207468652076657273696f6e20746f207370656369667920776861742076657273696f6e9877617320746865206c6174657374207768656e2074686579207765726520747261707065642e45012d206062656e6566696369617279603a20546865206c6f636174696f6e2f6163636f756e742077686572652074686520636c61696d6564206173736574732077696c6c206265206465706f73697465642e8c7472616e736665725f6173736574735f7573696e675f747970655f616e645f7468656e1c011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001506173736574735f7472616e736665725f74797065f9040144426f783c5472616e73666572547970653e00013872656d6f74655f666565735f696465040154426f783c56657273696f6e6564417373657449643e000148666565735f7472616e736665725f74797065f9040144426f783c5472616e73666572547970653e000148637573746f6d5f78636d5f6f6e5f6465737489040154426f783c56657273696f6e656458636d3c28293e3e0001307765696768745f6c696d69746101012c5765696768744c696d6974000dc055015472616e73666572206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207573696e67206578706c69636974207472616e7366657268747970657320666f722061737365747320616e6420666565732e0059016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206d61792062652074656c65706f727461626c6520746f206064657374602e2043616c6c6572206d757374ec70726f766964652074686520606173736574735f7472616e736665725f747970656020746f206265207573656420666f722060617373657473603a5101202d20605472616e73666572547970653a3a4c6f63616c52657365727665603a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a44657374696e6174696f6e52657365727665603a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a52656d6f746552657365727665287265736572766529603a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f206072657365727665606101202020636861696e20746f206d6f76652072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f74686572550120202058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e205479706963616c6c79942020207468652072656d6f746520607265736572766560206973204173736574204875622e4501202d20605472616e73666572547970653a3a54656c65706f7274603a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746fe82020206d696e742f74656c65706f72742061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0055014f6e207468652064657374696e6174696f6e20636861696e2c2061732077656c6c20617320616e7920696e7465726d65646961727920686f70732c2060427579457865637574696f6e60206973207573656420746f210162757920657865637574696f6e207573696e67207472616e73666572726564206061737365747360206964656e746966696564206279206072656d6f74655f666565735f6964602e59014d616b65207375726520656e6f756768206f662074686520737065636966696564206072656d6f74655f666565735f69646020617373657420697320696e636c7564656420696e2074686520676976656e206c69737461016f662060617373657473602e206072656d6f74655f666565735f6964602073686f756c6420626520656e6f75676820746f2070617920666f7220607765696768745f6c696d6974602e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0045016072656d6f74655f666565735f696460206d61792075736520646966666572656e74207472616e736665722074797065207468616e2072657374206f6620606173736574736020616e642063616e2062659c737065636966696564207468726f7567682060666565735f7472616e736665725f74797065602e0061015468652063616c6c6572206e6565647320746f207370656369667920776861742073686f756c642068617070656e20746f20746865207472616e7366657272656420617373657473206f6e6365207468657920726561636841017468652060646573746020636861696e2e205468697320697320646f6e65207468726f756768207468652060637573746f6d5f78636d5f6f6e5f646573746020706172616d657465722c207768696368fc636f6e7461696e732074686520696e737472756374696f6e7320746f2065786563757465206f6e2060646573746020617320612066696e616c20737465702e7c20205468697320697320757375616c6c792061732073696d706c652061733a510120206058636d28766563215b4465706f7369744173736574207b206173736574733a2057696c6428416c6c436f756e746564286173736574732e6c656e282929292c2062656e6566696369617279207d5d29602c3101202062757420636f756c6420626520736f6d657468696e67206d6f72652065786f746963206c696b652073656e64696e6720746865206061737365747360206576656e20667572746865722e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d3d01202072656c617920746f2070617261636861696e2c206f72206028706172656e74733a20322c2028476c6f62616c436f6e73656e737573282e2e292c202e2e29296020746f2073656e642066726f6df4202070617261636861696e206163726f737320612062726964676520746f20616e6f746865722065636f73797374656d2064657374696e6174696f6e2e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e3d012d20606173736574735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e73666572207468652060617373657473602e21012d206072656d6f74655f666565735f6964603a204f6e65206f662074686520696e636c7564656420606173736574736020746f206265207573656420746f2070617920666565732e49012d2060666565735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e736665722074686520606665657360206173736574732e59012d2060637573746f6d5f78636d5f6f6e5f64657374603a205468652058434d20746f206265206578656375746564206f6e2060646573746020636861696e20617320746865206c6173742073746570206f6620746865590120207472616e736665722c20776869636820616c736f2064657465726d696e657320776861742068617070656e7320746f2074686520617373657473206f6e207468652064657374696e6174696f6e20636861696e2e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8904080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c08563204008d04015076323a3a58636d3c52756e74696d6543616c6c3e0002000856330400ad04015076333a3a58636d3c52756e74696d6543616c6c3e0003000856340400f4015076343a3a58636d3c52756e74696d6543616c6c3e000400008d040c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400910401745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000910400000295040095040c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c000170345769746864726177417373657404006901012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404006901012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404006901012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f69642c011c51756572794964000120726573706f6e736521040120526573706f6e73650001286d61785f7765696768742c010c753634000300345472616e7366657241737365740801186173736574736901012c4d756c746941737365747300012c62656e6566696369617279790101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574736901012c4d756c746941737365747300011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065990401284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f73742c010c75363400011063616c6c4d010168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e04007d010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f69642c011c5175657279496400011064657374790101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f7765696768742c010c753634000c00304465706f73697441737365740c01186173736574739d0401404d756c7469417373657446696c7465720001286d61785f617373657473bc010c75333200012c62656e6566696369617279790101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365741001186173736574739d0401404d756c7469417373657446696c7465720001286d61785f617373657473bc010c75333200011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e000e003445786368616e67654173736574080110676976659d0401404d756c7469417373657446696c74657200011c726563656976656901012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c01186173736574739d0401404d756c7469417373657446696c74657200011c72657365727665790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574739d0401404d756c7469417373657446696c74657200011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f69642c011c5175657279496400011064657374790101344d756c74694c6f636174696f6e0001186173736574739d0401404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f7765696768742c010c75363400120030427579457865637574696f6e08011066656573710101284d756c746941737365740001307765696768745f6c696d6974a904012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204008d04014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e64697804008d04014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574736901012c4d756c74694173736574730001187469636b6574790101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f7765696768742c010c753634001a0048556e73756273637269626556657273696f6e001b000099040c0c78636d087632284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d000300009d04100c78636d087632286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504006901012c4d756c74694173736574730000001057696c640400a104013857696c644d756c7469417373657400010000a104100c78636d087632286d756c746961737365743857696c644d756c746941737365740001080c416c6c00000014416c6c4f6608010869647501011c4173736574496400010c66756ea504013c57696c6446756e676962696c69747900010000a504100c78636d087632286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000a9040c0c78636d0876322c5765696768744c696d697400010824556e6c696d697465640000001c4c696d6974656404002c010c75363400010000ad040c0c78636d0876330c58636d041043616c6c00000400b10401585665633c496e737472756374696f6e3c43616c6c3e3e0000b104000002b50400b5040c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d01012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404009d01012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404009d01012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736531040120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572b90401544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d01012c4d756c746941737365747300012c62656e6566696369617279ad0101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d01012c4d756c746941737365747300011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64490101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c4d01014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400b1010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720400bd0401445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473c10401404d756c7469417373657446696c74657200012c62656e6566696369617279ad0101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473c10401404d756c7469417373657446696c74657200011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e000e003445786368616e676541737365740c011067697665c10401404d756c7469417373657446696c74657200011077616e749d01012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473c10401404d756c7469417373657446696c74657200011c72657365727665ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473c10401404d756c7469417373657446696c74657200011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fbd0401445175657279526573706f6e7365496e666f000118617373657473c10401404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573a50101284d756c746941737365740001307765696768745f6c696d69746101012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400ad04012458636d3c43616c6c3e0015002c536574417070656e6469780400ad04012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d01012c4d756c74694173736574730001187469636b6574ad0101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d01012c4d756c7469417373657473001c002c457870656374417373657404009d01012c4d756c7469417373657473001d00304578706563744f726967696e0400b90401544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400250101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304003d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fbd0401445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578bc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72bc010c75333200013c6d696e5f63726174655f6d696e6f72bc010c753332002200505265706f72745472616e736163745374617475730400bd0401445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400b50101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bbd0101244e6574776f726b496400012c64657374696e6174696f6eb1010154496e746572696f724d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e002600244c6f636b41737365740801146173736574a50101284d756c74694173736574000120756e6c6f636b6572ad0101344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50101284d756c74694173736574000118746172676574ad0101344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a50101284d756c746941737365740001146f776e6572ad0101344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a50101284d756c746941737365740001186c6f636b6572ad0101344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400ad0101344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69746101012c5765696768744c696d6974000130636865636b5f6f726967696eb90401544f7074696f6e3c4d756c74694c6f636174696f6e3e002f0000b90404184f7074696f6e04045401ad010108104e6f6e6500000010536f6d650400ad010000010000bd040c0c78636d087633445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6ead0101344d756c74694c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f7765696768742801185765696768740000c104100c78636d087633286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504009d01012c4d756c74694173736574730000001057696c640400c504013857696c644d756c7469417373657400010000c504100c78636d087633286d756c746961737365743857696c644d756c746941737365740001100c416c6c00000014416c6c4f660801086964a901011c4173736574496400010c66756ec904013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400bc010c75333200020030416c6c4f66436f756e7465640c01086964a901011c4173736574496400010c66756ec904013c57696c6446756e676962696c697479000114636f756e74bc010c75333200030000c904100c78636d087633286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000cd04080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856320400d104015076323a3a58636d3c52756e74696d6543616c6c3e0002000856330400e104015076333a3a58636d3c52756e74696d6543616c6c3e0003000856340400ed04015076343a3a58636d3c52756e74696d6543616c6c3e00040000d1040c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400d50401745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000d504000002d90400d9040c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c000170345769746864726177417373657404006901012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404006901012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404006901012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f69642c011c51756572794964000120726573706f6e736521040120526573706f6e73650001286d61785f7765696768742c010c753634000300345472616e7366657241737365740801186173736574736901012c4d756c746941737365747300012c62656e6566696369617279790101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574736901012c4d756c746941737365747300011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065990401284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f73742c010c75363400011063616c6cdd040168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e04007d010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f69642c011c5175657279496400011064657374790101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f7765696768742c010c753634000c00304465706f73697441737365740c01186173736574739d0401404d756c7469417373657446696c7465720001286d61785f617373657473bc010c75333200012c62656e6566696369617279790101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365741001186173736574739d0401404d756c7469417373657446696c7465720001286d61785f617373657473bc010c75333200011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e000e003445786368616e67654173736574080110676976659d0401404d756c7469417373657446696c74657200011c726563656976656901012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c01186173736574739d0401404d756c7469417373657446696c74657200011c72657365727665790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574739d0401404d756c7469417373657446696c74657200011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f69642c011c5175657279496400011064657374790101344d756c74694c6f636174696f6e0001186173736574739d0401404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f7765696768742c010c75363400120030427579457865637574696f6e08011066656573710101284d756c746941737365740001307765696768745f6c696d6974a904012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400d104014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e6469780400d104014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574736901012c4d756c74694173736574730001187469636b6574790101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f7765696768742c010c753634001a0048556e73756273637269626556657273696f6e001b0000dd040c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e0000e1040c0c78636d0876330c58636d041043616c6c00000400e50401585665633c496e737472756374696f6e3c43616c6c3e3e0000e504000002e90400e9040c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d01012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404009d01012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404009d01012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736531040120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572b90401544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d01012c4d756c746941737365747300012c62656e6566696369617279ad0101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d01012c4d756c746941737365747300011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64490101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6cdd04014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400b1010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720400bd0401445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473c10401404d756c7469417373657446696c74657200012c62656e6566696369617279ad0101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473c10401404d756c7469417373657446696c74657200011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e000e003445786368616e676541737365740c011067697665c10401404d756c7469417373657446696c74657200011077616e749d01012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473c10401404d756c7469417373657446696c74657200011c72657365727665ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473c10401404d756c7469417373657446696c74657200011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fbd0401445175657279526573706f6e7365496e666f000118617373657473c10401404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573a50101284d756c746941737365740001307765696768745f6c696d69746101012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400e104012458636d3c43616c6c3e0015002c536574417070656e6469780400e104012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d01012c4d756c74694173736574730001187469636b6574ad0101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d01012c4d756c7469417373657473001c002c457870656374417373657404009d01012c4d756c7469417373657473001d00304578706563744f726967696e0400b90401544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400250101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304003d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fbd0401445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578bc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72bc010c75333200013c6d696e5f63726174655f6d696e6f72bc010c753332002200505265706f72745472616e736163745374617475730400bd0401445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400b50101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bbd0101244e6574776f726b496400012c64657374696e6174696f6eb1010154496e746572696f724d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e002600244c6f636b41737365740801146173736574a50101284d756c74694173736574000120756e6c6f636b6572ad0101344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50101284d756c74694173736574000118746172676574ad0101344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a50101284d756c746941737365740001146f776e6572ad0101344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a50101284d756c746941737365740001186c6f636b6572ad0101344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400ad0101344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69746101012c5765696768744c696d6974000130636865636b5f6f726967696eb90401544f7074696f6e3c4d756c74694c6f636174696f6e3e002f0000ed040c2c73746167696e675f78636d0876340c58636d041043616c6c00000400f10401585665633c496e737472756374696f6e3c43616c6c3e3e0000f104000002f50400f5040c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c03457697468647261774173736574040001010118417373657473000000545265736572766541737365744465706f7369746564040001010118417373657473000100585265636569766554656c65706f727465644173736574040001010118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736521010120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572450101404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574730101011841737365747300012c62656e6566696369617279ac01204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574730101011841737365747300011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64490101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6cdd04014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400b00140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400510101445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574735501012c417373657446696c74657200012c62656e6566696369617279ac01204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574735501012c417373657446696c74657200011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e000e003445786368616e676541737365740c0110676976655501012c417373657446696c74657200011077616e740101011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574735501012c417373657446696c74657200011c72657365727665ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574735501012c417373657446696c74657200011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f510101445175657279526573706f6e7365496e666f0001186173736574735501012c417373657446696c74657200120030427579457865637574696f6e080110666565730901011441737365740001307765696768745f6c696d69746101012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400ed04012458636d3c43616c6c3e0015002c536574417070656e6469780400ed04012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473010101184173736574730001187469636b6574ac01204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e4173736574040001010118417373657473001c002c4578706563744173736574040001010118417373657473001d00304578706563744f726967696e0400450101404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400250101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304003d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f510101445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578bc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72bc010c75333200013c6d696e5f63726174655f6d696e6f72bc010c753332002200505265706f72745472616e736163745374617475730400510101445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400b801204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bc401244e6574776f726b496400012c64657374696e6174696f6eb00140496e746572696f724c6f636174696f6e00010c78636df4011c58636d3c28293e002600244c6f636b41737365740801146173736574090101144173736574000120756e6c6f636b6572ac01204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574090101144173736574000118746172676574ac01204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365740901011441737365740001146f776e6572ac01204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365740901011441737365740001186c6f636b6572ac01204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400ac01204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69746101012c5765696768744c696d6974000130636865636b5f6f726967696e450101404f7074696f6e3c4c6f636174696f6e3e002f0000f904105073746167696e675f78636d5f6578656375746f72187472616974733861737365745f7472616e73666572305472616e73666572547970650001102054656c65706f7274000000304c6f63616c526573657276650001004844657374696e6174696f6e526573657276650002003452656d6f7465526573657276650400c901014456657273696f6e65644c6f636174696f6e00030000fd040c2870616c6c65745f78636d1870616c6c6574144572726f720404540001602c556e726561636861626c650000085d0154686520646573697265642064657374696e6174696f6e2077617320756e726561636861626c652c2067656e6572616c6c7920626563617573652074686572652069732061206e6f20776179206f6620726f7574696e6718746f2069742e2c53656e644661696c757265000108410154686572652077617320736f6d65206f746865722069737375652028692e652e206e6f7420746f20646f207769746820726f7574696e672920696e2073656e64696e6720746865206d6573736167652ec8506572686170732061206c61636b206f6620737061636520666f7220627566666572696e6720746865206d6573736167652e2046696c74657265640002049c546865206d65737361676520657865637574696f6e206661696c73207468652066696c7465722e48556e776569676861626c654d657373616765000304b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e6044657374696e6174696f6e4e6f74496e7665727469626c65000404dc5468652064657374696e6174696f6e20604c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e14456d707479000504805468652061737365747320746f2062652073656e742061726520656d7074792e3843616e6e6f745265616e63686f720006043501436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468652064657374696e6174696f6e20636861696e2e34546f6f4d616e79417373657473000704c4546f6f206d616e79206173736574732068617665206265656e20617474656d7074656420666f72207472616e736665722e34496e76616c69644f726967696e000804784f726967696e20697320696e76616c696420666f722073656e64696e672e2842616456657273696f6e00090421015468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626520696e7465727072657465642e2c4261644c6f636174696f6e000a08410154686520676976656e206c6f636174696f6e20636f756c64206e6f7420626520757365642028652e672e20626563617573652069742063616e6e6f742062652065787072657373656420696e2074686560646573697265642076657273696f6e206f662058434d292e384e6f537562736372697074696f6e000b04bc546865207265666572656e63656420737562736372697074696f6e20636f756c64206e6f7420626520666f756e642e44416c726561647953756273637269626564000c041101546865206c6f636174696f6e20697320696e76616c69642073696e636520697420616c726561647920686173206120737562736372697074696f6e2066726f6d2075732e5843616e6e6f74436865636b4f757454656c65706f7274000d042901436f756c64206e6f7420636865636b2d6f7574207468652061737365747320666f722074656c65706f72746174696f6e20746f207468652064657374696e6174696f6e20636861696e2e284c6f7742616c616e6365000e044101546865206f776e657220646f6573206e6f74206f776e2028616c6c29206f662074686520617373657420746861742074686579207769736820746f20646f20746865206f7065726174696f6e206f6e2e30546f6f4d616e794c6f636b73000f04c0546865206173736574206f776e65722068617320746f6f206d616e79206c6f636b73206f6e207468652061737365742e4c4163636f756e744e6f74536f7665726569676e001004310154686520676976656e206163636f756e74206973206e6f7420616e206964656e7469666961626c6520736f7665726569676e206163636f756e7420666f7220616e79206c6f636174696f6e2e28466565734e6f744d65740011042901546865206f7065726174696f6e207265717569726564206665657320746f20626520706169642077686963682074686520696e69746961746f7220636f756c64206e6f74206d6565742e304c6f636b4e6f74466f756e64001204f4412072656d6f7465206c6f636b20776974682074686520636f72726573706f6e64696e67206461746120636f756c64206e6f7420626520666f756e642e14496e557365001304490154686520756e6c6f636b206f7065726174696f6e2063616e6e6f742073756363656564206265636175736520746865726520617265207374696c6c20636f6e73756d657273206f6620746865206c6f636b2e68496e76616c69644173736574556e6b6e6f776e52657365727665001504f0496e76616c69642061737365742c207265736572766520636861696e20636f756c64206e6f742062652064657465726d696e656420666f722069742e78496e76616c69644173736574556e737570706f72746564526573657276650016044501496e76616c69642061737365742c20646f206e6f7420737570706f72742072656d6f7465206173736574207265736572766573207769746820646966666572656e7420666565732072657365727665732e3c546f6f4d616e7952657365727665730017044901546f6f206d616e7920617373657473207769746820646966666572656e742072657365727665206c6f636174696f6e732068617665206265656e20617474656d7074656420666f72207472616e736665722e604c6f63616c457865637574696f6e496e636f6d706c6574650018047c4c6f63616c2058434d20657865637574696f6e20696e636f6d706c6574652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e01050c4863756d756c75735f70616c6c65745f78636d1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0505085070616c6c65745f6d6573736167655f717565756524426f6f6b537461746504344d6573736167654f726967696e01d50100180114626567696e10012450616765496e64657800010c656e6410012450616765496e646578000114636f756e7410012450616765496e64657800014072656164795f6e65696768626f757273090501844f7074696f6e3c4e65696768626f7572733c4d6573736167654f726967696e3e3e0001346d6573736167655f636f756e7430010c75363400011073697a6530010c7536340000090504184f7074696f6e040454010d050108104e6f6e6500000010536f6d6504000d0500000100000d05085070616c6c65745f6d6573736167655f7175657565284e65696768626f75727304344d6573736167654f726967696e01d5010008011070726576d50101344d6573736167654f726967696e0001106e657874d50101344d6573736167654f726967696e0000110500000408d50110001505085070616c6c65745f6d6573736167655f71756575651050616765081053697a650110204865617053697a65000018012472656d61696e696e6710011053697a6500013872656d61696e696e675f73697a6510011053697a6500012c66697273745f696e64657810011053697a65000114666972737410011053697a650001106c61737410011053697a65000110686561701905019c426f756e6465645665633c75382c20496e746f5533323c4865617053697a652c2053697a653e3e000019050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00001d050c5070616c6c65745f6d6573736167655f71756575651870616c6c65741043616c6c04045400010824726561705f706167650801386d6573736167655f6f726967696ed50101484d6573736167654f726967696e4f663c543e000128706167655f696e64657810012450616765496e6465780000043d0152656d6f76652061207061676520776869636820686173206e6f206d6f7265206d657373616765732072656d61696e696e6720746f2062652070726f636573736564206f72206973207374616c652e48657865637574655f6f7665727765696768741001386d6573736167655f6f726967696ed50101484d6573736167654f726967696e4f663c543e0001107061676510012450616765496e646578000114696e64657810011c543a3a53697a650001307765696768745f6c696d6974280118576569676874000134784578656375746520616e206f766572776569676874206d6573736167652e004d0154656d706f726172792070726f63657373696e67206572726f72732077696c6c2062652070726f706167617465642077686572656173207065726d616e656e74206572726f7273206172652074726561746564546173207375636365737320636f6e646974696f6e2e00742d20606f726967696e603a204d75737420626520605369676e6564602e35012d20606d6573736167655f6f726967696e603a20546865206f726967696e2066726f6d20776869636820746865206d65737361676520746f20626520657865637574656420617272697665642e3d012d206070616765603a20546865207061676520696e2074686520717565756520696e20776869636820746865206d65737361676520746f2062652065786563757465642069732073697474696e672e09012d2060696e646578603a2054686520696e64657820696e746f20746865207175657565206f6620746865206d65737361676520746f2062652065786563757465642e59012d20607765696768745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662077656967687420616c6c6f77656420746f20626520636f6e73756d656420696e2074686520657865637574696f6e4420206f6620746865206d6573736167652e00f442656e63686d61726b20636f6d706c657869747920636f6e73696465726174696f6e733a204f28696e646578202b207765696768745f6c696d6974292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21050c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144572726f720404540001242c4e6f745265617061626c65000008490150616765206973206e6f74207265617061626c65206265636175736520697420686173206974656d732072656d61696e696e6720746f2062652070726f63657373656420616e64206973206e6f74206f6c641c656e6f7567682e184e6f50616765000104845061676520746f2062652072656170656420646f6573206e6f742065786973742e244e6f4d657373616765000204a8546865207265666572656e636564206d65737361676520636f756c64206e6f7420626520666f756e642e40416c726561647950726f6365737365640003040101546865206d6573736167652077617320616c72656164792070726f63657373656420616e642063616e6e6f742062652070726f63657373656420616761696e2e18517565756564000404ac546865206d6573736167652069732071756575656420666f722066757475726520657865637574696f6e2e48496e73756666696369656e74576569676874000504190154686572652069732074656d706f726172696c79206e6f7420656e6f7567682077656967687420746f20636f6e74696e756520736572766963696e67206d657373616765732e6054656d706f726172696c79556e70726f6365737361626c65000610a854686973206d6573736167652069732074656d706f726172696c7920756e70726f6365737361626c652e00590153756368206572726f7273206172652065787065637465642c20627574206e6f742067756172616e746565642c20746f207265736f6c7665207468656d73656c766573206576656e7475616c6c79207468726f756768247265747279696e672e2c517565756550617573656400070cec5468652071756575652069732070617573656420616e64206e6f206d6573736167652063616e2062652065786563757465642066726f6d2069742e001d01546869732063616e206368616e676520617420616e792074696d6520616e64206d6179207265736f6c766520696e20746865206675747572652062792072652d747279696e672e4c526563757273697665446973616c6c6f7765640008043101416e6f746865722063616c6c20697320696e2070726f677265737320616e64206e6565647320746f2066696e697368206265666f726520746869732063616c6c2063616e2068617070656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e25050c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c732905017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e646578fd01010c75313600011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c732905017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e59050154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c732905017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874280118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e29050000022d05002d05085c636f726574696d655f6b7573616d615f72756e74696d652c52756e74696d6543616c6c00013c1853797374656d0400510201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000003c50617261636861696e53797374656d0400110301d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261636861696e53797374656d2c2052756e74696d653e0001002454696d657374616d700400390301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0003003450617261636861696e496e666f04003d0301c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261636861696e496e666f2c2052756e74696d653e0004002042616c616e6365730400790301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e000a0044436f6c6c61746f7253656c656374696f6e0400a10301d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6c6c61746f7253656c656374696f6e2c2052756e74696d653e0015001c53657373696f6e0400c50301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0016002458636d7051756575650400050401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58636d7051756575652c2052756e74696d653e001e002c506f6c6b61646f7458636d0400850401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c6b61646f7458636d2c2052756e74696d653e001f002843756d756c757358636d0400010501bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43756d756c757358636d2c2052756e74696d653e002000304d657373616765517565756504001d0501c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d65737361676551756575652c2052756e74696d653e0022001c5574696c6974790400250501b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e002800204d756c74697369670400310501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e0029001450726f78790400390501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e002a001842726f6b65720400410501ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42726f6b65722c2052756e74696d653e0032000031050c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f726965739401445665633c543a3a4163636f756e7449643e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c64fd01010c7531360001446f746865725f7369676e61746f726965739401445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74350501904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687428011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c64fd01010c7531360001446f746865725f7369676e61746f726965739401445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74350501904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742801185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c64fd01010c7531360001446f746865725f7369676e61746f726965739401445665633c543a3a4163636f756e7449643e00012474696d65706f696e74f101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e350504184f7074696f6e04045401f1010108104e6f6e6500000010536f6d650400f101000001000039050c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c7d0301504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f747970653d0501504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c65676174657d0301504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e0001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c65676174657d0301504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e646578fd01010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e65727d0301504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065f9010130543a3a50726f787954797065000114696e646578fd01010c753136000118686569676874bc0144426c6f636b4e756d626572466f723c543e0001246578745f696e646578bc010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c7d0301504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c7d0301504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c65676174657d0301504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c65676174657d0301504163636f756e7449644c6f6f6b75704f663c543e0001107265616c7d0301504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f747970653d0501504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d0504184f7074696f6e04045401f9010108104e6f6e6500000010536f6d650400f901000001000041050c3470616c6c65745f62726f6b65721870616c6c65741043616c6c04045400015824636f6e666967757265040118636f6e66696745050144436f6e6669675265636f72644f663c543e00001054436f6e666967757265207468652070616c6c65742e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602eb82d2060636f6e666967603a2054686520636f6e66696775726174696f6e20666f7220746869732070616c6c65742e1c72657365727665040120776f726b6c6f6164110201205363686564756c650001107852657365727665206120636f726520666f72206120776f726b6c6f61642e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602e21012d2060776f726b6c6f6164603a2054686520776f726b6c6f61642077686963682073686f756c64206265207065726d616e656e746c7920706c61636564206f6e206120636f72652e24756e726573657276650401286974656d5f696e64657810010c75333200021c9043616e63656c2061207265736572766174696f6e20666f72206120776f726b6c6f61642e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602e61012d20606974656d5f696e646578603a2054686520696e646578206f6620746865207265736572766174696f6e2e20557375616c6c7920746869732077696c6c20616c736f2062652074686520696e646578206f66207468654d012020636f7265206f6e20776869636820746865207265736572766174696f6e20686173206265656e207363686564756c65642e20486f77657665722c20697420697320706f737369626c652074686174206966490120206f7468657220636f72657320617265207265736572766564206f7220756e726573657276656420696e207468652073616d652073616c6520726f746174696f6e2074686174207468657920776f6e277461012020636f72726573706f6e642c20736f20697427732062657474657220746f206c6f6f6b2075702074686520636f72652070726f7065726c7920696e2074686520605265736572766174696f6e73602073746f726167652e247365745f6c656173650801107461736b1001185461736b4964000114756e74696c10012454696d65736c696365000324fc52657365727665206120636f726520666f7220612073696e676c65207461736b20776f726b6c6f616420666f722061206c696d6974656420706572696f642e005d01496e2074686520696e7465726c75646520616e642073616c6520706572696f642077686572652042756c6b20436f726574696d6520697320736f6c6420666f722074686520706572696f6420696d6d6564696174656c79d461667465722060756e74696c602c207468656e207468652073616d6520776f726b6c6f6164206d61792062652072656e657765642e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602ee02d20607461736b603a2054686520776f726b6c6f61642077686963682073686f756c6420626520706c61636564206f6e206120636f72652e61012d2060756e74696c603a205468652074696d65736c696365206e6f77206561726c696572207468616e20776869636820607461736b602073686f756c6420626520706c61636564206173206120776f726b6c6f6164206f6e2420206120636f72652e2c73746172745f73616c6573080124656e645f707269636518013042616c616e63654f663c543e00012c65787472615f636f726573fd010124436f7265496e6465780004249c426567696e207468652042756c6b20436f726574696d652073616c657320726f746174696f6e2e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602e51012d2060656e645f7072696365603a2054686520707269636520616674657220746865206c656164696e20706572696f64206f662042756c6b20436f726574696d6520696e207468652066697273742073616c652e4d012d206065787472615f636f726573603a204e756d626572206f6620657874726120636f72657320746861742073686f756c6420626520726571756573746564206f6e20746f70206f662074686520636f726573ac2020726571756972656420666f7220605265736572766174696f6e736020616e6420604c6561736573602e005d01546869732077696c6c2063616c6c205b6053656c663a3a726571756573745f636f72655f636f756e74605d20696e7465726e616c6c7920746f207365742074686520636f727265637420636f726520636f756e74206f6e407468652072656c617920636861696e2e20707572636861736504012c70726963655f6c696d697418013042616c616e63654f663c543e000514ac50757263686173652042756c6b20436f726574696d6520696e20746865206f6e676f696e672053616c652e005d012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e2077697468206174206c6561737420656e6f7567682066756e647320746f20706179207468652063757272656e742070726963654c20206f662042756c6b20436f726574696d652ef42d206070726963655f6c696d6974603a20416e20616d6f756e74206e6f206d6f7265207468616e2077686963682073686f756c6420626520706169642e1472656e6577040110636f7265fd010124436f7265496e646578000614190152656e65772042756c6b20436f726574696d6520696e20746865206f6e676f696e672053616c65206f7220697473207072696f7220496e7465726c75646520506572696f642e005d012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e2077697468206174206c6561737420656e6f7567682066756e647320746f20706179207468652072656e6577616c2070726963653820206f662074686520636f72652eac2d2060636f7265603a2054686520636f72652077686963682073686f756c642062652072656e657765642e207472616e73666572080124726567696f6e5f696405020120526567696f6e49640001246e65775f6f776e6572000130543a3a4163636f756e744964000714bc5472616e7366657220612042756c6b20436f726574696d6520526567696f6e20746f2061206e6577206f776e65722e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602ee02d2060726567696f6e5f6964603a2054686520526567696f6e2077686f7365206f776e6572736869702073686f756c64206368616e67652eb02d20606e65775f6f776e6572603a20546865206e6577206f776e657220666f722074686520526567696f6e2e24706172746974696f6e080124726567696f6e5f696405020120526567696f6e49640001147069766f7410012454696d65736c6963650008185d0153706c697420612042756c6b20436f726574696d6520526567696f6e20696e746f2074776f206e6f6e2d6f7665726c617070696e6720526567696f6e73206174206120706172746963756c61722074696d6520696e746f2c74686520726567696f6e2e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602e5d012d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682073686f756c6420626520706172746974696f6e656420696e746f2074776f206e6f6e2d6f7665726c617070696e6720526567696f6e732e25012d20607069766f74603a20546865206f666673657420696e2074696d6520696e746f2074686520526567696f6e20617420776869636820746f206d616b65207468652073706c69742e24696e7465726c616365080124726567696f6e5f696405020120526567696f6e49640001147069766f7409020120436f72654d61736b0009204d0153706c697420612042756c6b20436f726574696d6520526567696f6e20696e746f2074776f2077686f6c6c792d6f7665726c617070696e6720526567696f6e73207769746820636f6d706c656d656e746172793101696e7465726c616365206d61736b7320776869636820746f676574686572206d616b6520757020746865206f726967696e616c20526567696f6e277320696e7465726c616365206d61736b2e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602e49012d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682073686f756c64206265636f6d652074776f20696e7465726c6163656420526567696f6e73206f6620696e636f6d706c657465342020726567756c61726974792e55012d20607069766f74603a2054686520696e7465726c616365206d61736b206f66206f6e65206f66207468652074776f206e657720726567696f6e732028746865206f7468657220697320697473207061727469616c382020636f6d706c656d656e74292e1861737369676e0c0124726567696f6e5f696405020120526567696f6e49640001107461736b1001185461736b496400012066696e616c6974795105012046696e616c697479000a20a041737369676e20612042756c6b20436f726574696d6520526567696f6e20746f2061207461736b2e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602efc2d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682073686f756c642062652061737369676e656420746f20746865207461736b2e742d20607461736b603a20546865207461736b20746f2061737369676e2e55012d206066696e616c697479603a20496e6469636174696f6e206f66207768657468657220746869732061737369676e6d656e742069732066696e616c2028696e2077686963682063617365206974206d617920626549012020656c696769626c6520666f722072656e6577616c29206f722070726f766973696f6e616c2028696e2077686963682063617365206974206d6179206265206d616e6970756c6174656420616e642f6f7274726561737369676e65642061742061206c61746572207374616765292e10706f6f6c0c0124726567696f6e5f696405020120526567696f6e49640001147061796565000130543a3a4163636f756e74496400012066696e616c6974795105012046696e616c697479000b180901506c61636520612042756c6b20436f726574696d6520526567696f6e20696e746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602efc2d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682073686f756c642062652061737369676e656420746f2074686520506f6f6c2e55012d20607061796565603a20546865206163636f756e742077686963682069732061626c6520746f20636f6c6c65637420616e7920726576656e75652064756520666f7220746865207573616765206f6620746869732c2020436f726574696d652e34636c61696d5f726576656e7565080124726567696f6e5f696405020120526567696f6e49640001386d61785f74696d65736c6963657310012454696d65736c696365000c202501436c61696d2074686520726576656e7565206f7765642066726f6d20696e636c7573696f6e20696e2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e00902d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e2ee42d2060726567696f6e5f6964603a2054686520526567696f6e207768696368207761732061737369676e656420746f2074686520506f6f6c2e51012d20606d61785f74696d65736c69636573603a20546865206d6178696d756d206e756d626572206f662074696d65736c696365732077686963682073686f756c642062652070726f6365737365642e2054686973590120206d7573742062652067726561746572207468616e20302e2054686973206d6179206166666563742074686520776569676874206f66207468652063616c6c206275742073686f756c6420626520696465616c6c79590120206d616465206571756976616c656e7420746f20746865206c656e677468206f662074686520526567696f6e2060726567696f6e5f6964602e204966206c6573732c206675727468657220646973706174636865734101202077696c6c2062652072657175697265642077697468207468652073616d652060726567696f6e5f69646020746f20636c61696d20726576656e756520666f72207468652072656d61696e6465722e3c70757263686173655f637265646974080118616d6f756e7418013042616c616e63654f663c543e00012c62656e656669636961727900014c52656c61794163636f756e7449644f663c543e000d18ec50757263686173652063726564697420666f722075736520696e2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e0009012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e2061626c6520746f20706179206174206c656173742060616d6f756e74602eb42d2060616d6f756e74603a2054686520616d6f756e74206f662063726564697420746f2070757263686173652e51012d206062656e6566696369617279603a20546865206163636f756e74206f6e207468652052656c61792d636861696e20776869636820636f6e74726f6c732074686520637265646974202867656e6572616c6c79a82020746869732077696c6c2062652074686520636f6c6c61746f72277320686f742077616c6c6574292e2c64726f705f726567696f6e040124726567696f6e5f696405020120526567696f6e4964000e109844726f7020616e206578706972656420526567696f6e2066726f6d2074686520636861696e2e00982d20606f726967696e603a2043616e20626520616e79206b696e64206f66206f726967696e2eb02d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682068617320657870697265642e4464726f705f636f6e747269627574696f6e040124726567696f6e5f696405020120526567696f6e4964000f10190144726f7020616e206578706972656420496e7374616e74616e656f757320506f6f6c20436f6e747269627574696f6e207265636f72642066726f6d2074686520636861696e2e00982d20606f726967696e603a2043616e20626520616e79206b696e64206f66206f726967696e2e39012d2060726567696f6e5f6964603a2054686520526567696f6e206964656e74696679696e672074686520506f6f6c20436f6e747269627574696f6e2077686963682068617320657870697265642e3064726f705f686973746f72790401107768656e10012454696d65736c696365001010050144726f7020616e206578706972656420496e7374616e74616e656f757320506f6f6c20486973746f7279207265636f72642066726f6d2074686520636861696e2e00982d20606f726967696e603a2043616e20626520616e79206b696e64206f66206f726967696e2e15012d2060726567696f6e5f6964603a205468652074696d65206f662074686520506f6f6c20486973746f7279207265636f72642077686963682068617320657870697265642e3064726f705f72656e6577616c080110636f7265fd010124436f7265496e6465780001107768656e10012454696d65736c696365001114d844726f7020616e206578706972656420416c6c6f7765642052656e6577616c207265636f72642066726f6d2074686520636861696e2e00982d20606f726967696e603a2043616e20626520616e79206b696e64206f66206f726967696e2edc2d2060636f7265603a2054686520636f726520746f2077686963682074686520657870697265642072656e6577616c207265666572732e4d012d20607768656e603a205468652074696d65736c69636520746f2077686963682074686520657870697265642072656e6577616c207265666572732e2054686973206d7573742068617665207061737365642e48726571756573745f636f72655f636f756e74040128636f72655f636f756e74fd010124436f7265496e6465780012101901526571756573742061206368616e676520746f20746865206e756d626572206f6620636f72657320617661696c61626c6520666f72207363686564756c696e6720776f726b2e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602e05012d2060636f72655f636f756e74603a205468652064657369726564206e756d626572206f6620636f72657320746f206265206d61646520617661696c61626c652e446e6f746966795f636f72655f636f756e74040128636f72655f636f756e74fd010124436f7265496e646578001300386e6f746966795f726576656e756504011c726576656e7565550501684f6e44656d616e64526576656e75655265636f72644f663c543e0014002c737761705f6c656173657308010869641001185461736b49640001146f746865721001185461736b4964006300040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e45050c3470616c6c65745f62726f6b657214747970657330436f6e6669675265636f7264082c426c6f636b4e756d62657201104052656c6179426c6f636b4e756d626572011000200138616476616e63655f6e6f7469636510014052656c6179426c6f636b4e756d626572000140696e7465726c7564655f6c656e67746810012c426c6f636b4e756d6265720001346c656164696e5f6c656e67746810012c426c6f636b4e756d626572000134726567696f6e5f6c656e67746810012454696d65736c696365000154696465616c5f62756c6b5f70726f706f7274696f6e4905011c50657262696c6c00014c6c696d69745f636f7265735f6f6666657265644d0501444f7074696f6e3c436f7265496e6465783e00013072656e6577616c5f62756d704905011c50657262696c6c000150636f6e747269627574696f6e5f74696d656f757410012454696d65736c696365000049050c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c75333200004d0504184f7074696f6e04045401fd010108104e6f6e6500000010536f6d650400fd01000001000051050c3470616c6c65745f62726f6b65721474797065732046696e616c6974790001082c50726f766973696f6e616c0000001446696e616c0001000055050c3470616c6c65745f62726f6b6572147479706573544f6e44656d616e64526576656e75655265636f7264084052656c6179426c6f636b4e756d62657201103052656c617942616c616e6365011800080114756e74696c10014052656c6179426c6f636b4e756d626572000118616d6f756e7418013052656c617942616c616e636500005905085c636f726574696d655f6b7573616d615f72756e74696d65304f726967696e43616c6c65720001101873797374656d04005d0501746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000002c506f6c6b61646f7458636d04006105014870616c6c65745f78636d3a3a4f726967696e001f002843756d756c757358636d04006505016863756d756c75735f70616c6c65745f78636d3a3a4f726967696e00200010566f69640400690501410173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a0a5f5f707269766174653a3a566f6964000300005d050c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e650002000061050c2870616c6c65745f78636d1870616c6c6574184f726967696e0001080c58636d0400ac01204c6f636174696f6e00000020526573706f6e73650400ac01204c6f636174696f6e0001000065050c4863756d756c75735f70616c6c65745f78636d1870616c6c6574184f726967696e0001081452656c6179000000405369626c696e6750617261636861696e0400d9010118506172614964000100006905081c73705f636f726510566f6964000100006d050c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e7105000004080004007505083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656ef101015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c737905018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e000079050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009401185665633c543e00007d050c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8105000004088505180085050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540189050453000004008d0501185665633c543e00008905083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f78795479706501f9012c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f74797065f901012450726f78795479706500011464656c617910012c426c6f636b4e756d62657200008d050000028905009105000004089505180095050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540199050453000004009d0501185665633c543e00009905083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801342c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683401104861736800011868656967687410012c426c6f636b4e756d62657200009d05000002990500a1050c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea5050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011102045300000400a90501185665633c543e0000a905000002110200ad050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b105045300000400b50501185665633c543e0000b1050c3470616c6c65745f62726f6b65721474797065733c4c656173655265636f72644974656d0000080114756e74696c10012454696d65736c6963650001107461736b1001185461736b49640000b505000002b10500b9050c3470616c6c65745f62726f6b6572147479706573305374617475735265636f72640000140128636f72655f636f756e74fd010124436f7265496e646578000144707269766174655f706f6f6c5f73697a65100140436f72654d61736b426974436f756e7400014073797374656d5f706f6f6c5f73697a65100140436f72654d61736b426974436f756e740001606c6173745f636f6d6d69747465645f74696d65736c69636510012454696d65736c6963650001386c6173745f74696d65736c69636510012454696d65736c6963650000bd050c3470616c6c65745f62726f6b65721474797065733853616c65496e666f5265636f7264081c42616c616e636501182c426c6f636b4e756d62657201100028012873616c655f737461727410012c426c6f636b4e756d6265720001346c656164696e5f6c656e67746810012c426c6f636b4e756d626572000124656e645f707269636518011c42616c616e6365000130726567696f6e5f626567696e10012454696d65736c696365000128726567696f6e5f656e6410012454696d65736c696365000140696465616c5f636f7265735f736f6c64fd010124436f7265496e646578000134636f7265735f6f666665726564fd010124436f7265496e64657800012866697273745f636f7265fd010124436f7265496e64657800013473656c6c6f75745f7072696365c105013c4f7074696f6e3c42616c616e63653e000128636f7265735f736f6c64fd010124436f7265496e6465780000c10504184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000c5050c3470616c6c65745f62726f6b657214747970657348506f74656e7469616c52656e6577616c49640000080110636f7265fd010124436f7265496e6465780001107768656e10012454696d65736c6963650000c9050c3470616c6c65745f62726f6b657214747970657358506f74656e7469616c52656e6577616c5265636f7264041c42616c616e6365011800080114707269636518011c42616c616e6365000128636f6d706c6574696f6ecd050140436f6d706c6574696f6e5374617475730000cd050c3470616c6c65745f62726f6b657214747970657340436f6d706c6574696f6e5374617475730001081c5061727469616c040009020120436f72654d61736b00000020436f6d706c6574650400110201205363686564756c6500010000d1050c3470616c6c65745f62726f6b657214747970657330526567696f6e5265636f726408244163636f756e74496401001c42616c616e63650118000c010c656e6410012454696d65736c6963650001146f776e6572210201444f7074696f6e3c4163636f756e7449643e00011070616964c105013c4f7074696f6e3c42616c616e63653e0000d5050000040810fd0100d9050c3470616c6c65745f62726f6b657214747970657348436f6e747269627574696f6e5265636f726404244163636f756e7449640100000801186c656e67746810012454696d65736c69636500011470617965650001244163636f756e7449640000dd050c3470616c6c65745f62726f6b657214747970657330506f6f6c496f5265636f7264000008011c70726976617465e10501585369676e6564436f72654d61736b426974436f756e7400011873797374656de10501585369676e6564436f72654d61736b426974436f756e740000e1050000050b00e5050c3470616c6c65745f62726f6b657214747970657358496e737461506f6f6c486973746f72795265636f7264041c42616c616e63650118000c0154707269766174655f636f6e747269627574696f6e73100140436f72654d61736b426974436f756e7400015073797374656d5f636f6e747269627574696f6e73100140436f72654d61736b426974436f756e740001306d617962655f7061796f7574c105013c4f7074696f6e3c42616c616e63653e0000e90508346672616d655f737570706f72742050616c6c65744964000004001901011c5b75383b20385d0000ed050c3470616c6c65745f62726f6b65721870616c6c6574144572726f7204045400017434556e6b6e6f776e526567696f6e0000049c54686520676976656e20726567696f6e206964656e74697479206973206e6f74206b6e6f776e2e204e6f744f776e6572000104a8546865206f776e6572206f662074686520726567696f6e206973206e6f7420746865206f726967696e2e305069766f74546f6f4c6174650002040d01546865207069766f7420706f696e74206f662074686520706172746974696f6e206174206f722061667465722074686520656e64206f662074686520726567696f6e2e345069766f74546f6f4561726c790003040101546865207069766f7420706f696e74206f662074686520706172746974696f6e2061742074686520626567696e6e696e67206f662074686520726567696f6e2e344578746572696f725069766f740004045d01546865207069766f74206d61736b20666f722074686520696e7465726c6163696e67206973206e6f7420636f6e7461696e65642077697468696e2074686520726567696f6e277320696e7465726c616365206d61736b2e24566f69645069766f740005042501546865207069766f74206d61736b20666f722074686520696e7465726c6163696e6720697320766f69642028616e64207468657265666f726520756e7363686564756c61626c65292e34436f6d706c6574655069766f740006044d01546865207069766f74206d61736b20666f722074686520696e7465726c6163696e6720697320636f6d706c6574652028616e64207468657265666f7265206e6f7420612073747269637420737562736574292e3c436f7272757074576f726b706c616e000704450154686520776f726b706c616e206f66207468652070616c6c6574277320737461746520697320696e76616c69642e205468697320696e64696361746573206120737461746520636f7272757074696f6e2e1c4e6f53616c6573000804945468657265206973206e6f2073616c652068617070656e696e672063757272656e746c792e284f76657270726963656400090470546865207072696365206c696d69742069732065786365656465642e2c556e617661696c61626c65000a0474546865726520617265206e6f20636f72657320617661696c61626c652e1c536f6c644f7574000b04805468652073616c65206c696d697420686173206265656e20726561636865642e2457726f6e6754696d65000c085d015468652072656e6577616c206f7065726174696f6e206973206e6f742076616c6964206174207468652063757272656e742074696d6520286974206d6179206265636f6d652076616c696420696e20746865206e6578741873616c65292e284e6f74416c6c6f776564000d0464496e76616c696420617474656d707420746f2072656e65772e34556e696e697469616c697a6564000e04a4546869732070616c6c657420686173206e6f7420796574206265656e20696e697469616c697a65642e20546f6f4561726c79000f0409015468652070757263686173652063616e6e6f742068617070656e20796574206173207468652073616c6520706572696f642069732079657420746f20626567696e2e2c4e6f7468696e67546f446f001004705468657265206973206e6f20776f726b20746f20626520646f6e652e4c546f6f4d616e795265736572766174696f6e73001104f0546865206d6178696d756d20616d6f756e74206f66207265736572766174696f6e732068617320616c7265616479206265656e20726561636865642e34546f6f4d616e794c6561736573001204d8546865206d6178696d756d20616d6f756e74206f66206c65617365732068617320616c7265616479206265656e20726561636865642e38556e6b6e6f776e526576656e75650013085d0154686520726576656e756520666f722074686520496e7374616e74616e656f757320436f72652053616c6573206f66207468697320706572696f64206973206e6f74202879657429206b6e6f776e20616e6420746875737874686973206f7065726174696f6e2063616e6e6f742070726f636565642e4c556e6b6e6f776e436f6e747269627574696f6e0014041901546865206964656e74696669656420636f6e747269627574696f6e20746f2074686520496e7374616e74616e656f757320436f726520506f6f6c20697320756e6b6e6f776e2e50496e636f6d706c65746541737369676e6d656e740015084d0154686520776f726b6c6f61642061737369676e656420666f722072656e6577616c20697320696e636f6d706c6574652e205468697320697320756e657870656374656420616e6420696e646963617465732061306c6f676963206572726f722e285374696c6c56616c6964001604d0416e206974656d2063616e6e6f742062652064726f707065642062656361757365206974206973207374696c6c2076616c69642e244e6f486973746f72790017048054686520686973746f7279206974656d20646f6573206e6f742065786973742e48556e6b6e6f776e5265736572766174696f6e001804a44e6f207265736572766174696f6e206f662074686520676976656e20696e646578206578697374732e38556e6b6e6f776e52656e6577616c0019048c5468652072656e6577616c207265636f72642063616e6e6f7420626520666f756e642e38416c726561647945787069726564001a04a4546865206c65617365206578706972792074696d652068617320616c7265616479207061737365642e34496e76616c6964436f6e666967001b04f454686520636f6e66696775726174696f6e20636f756c64206e6f74206265206170706c696564206265636175736520697420697320696e76616c69642e444e6f436c61696d54696d65736c69636573001c04d454686520726576656e7565206d75737420626520636c61696d656420666f722031206f72206d6f72652074696d65736c696365732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef105102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c41646472657373017d031043616c6c012d05245369676e617475726501f50514457874726101010600040038000000f505082873705f72756e74696d65384d756c74695369676e617475726500010c1c456432353531390400f9050148656432353531393a3a5369676e61747572650000001c537232353531390400f9050148737232353531393a3a5369676e61747572650001001445636473610400fd05014065636473613a3a5369676e617475726500020000f905000003400000000800fd05000003410000000800010600000424050609060d06110615061d0621062506290600050610306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000090610306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e040454000000000d0610306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000110610306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000150610306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004001906010c45726100001906102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff00001d0610306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400bc0120543a3a4e6f6e63650000210610306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000002506086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400cc013042616c616e63654f663c543e0000290608746672616d655f6d657461646174615f686173685f657874656e73696f6e44436865636b4d657461646174614861736804045400000401106d6f64652d0601104d6f646500002d0608746672616d655f6d657461646174615f686173685f657874656e73696f6e104d6f64650001082044697361626c65640000001c456e61626c6564000100003106085c636f726574696d655f6b7573616d615f72756e74696d651c52756e74696d65000000004c1853797374656d011853797374656d481c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e40496e686572656e74734170706c696564010020040004a4205768657468657220616c6c20696e686572656e74732068617665206265656e206170706c6965642e2c426c6f636b576569676874010024180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510348000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510380400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003480000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e1844696765737401003c040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004c04001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f7069637301010402343d020400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000450204000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100200400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100200400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500003502040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a65645570677261646500004d02040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e01510201581830426c6f636b57656967687473610275010700f2052a0100070088526a74020040010265cd1d000107c0d22c76510200e000010700e6bd4f570200f0000100000265cd1d000107c074c1906e0200300101070088526a7402004001010700a2941a1d020050000265cd1d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e67746871023000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687479024040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e7d02c9033c636f726574696d652d6b7573616d613c636f726574696d652d6b7573616d6101000000fb4d0f000000000040dd718d5cc53262d401000000d7bdd8a272ca0d6501000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92010000009ffb505aa738d69c01000000ea93e3f16f3d696202000000fbc577b9d747efd60100000001000000010484204765742074686520636861696e277320696e2d636f64652076657273696f6e2e2853533538507265666978fd0108020014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e018d02003c50617261636861696e53797374656d013c50617261636861696e53797374656d6044556e696e636c756465645365676d656e74010091020400184901204c617465737420696e636c7564656420626c6f636b2064657363656e64616e7473207468652072756e74696d652061636365707465642e20496e206f7468657220776f7264732c20746865736520617265610120616e636573746f7273206f66207468652063757272656e746c7920657865637574696e6720626c6f636b2077686963682068617665206e6f74206265656e20696e636c7564656420696e20746865206f627365727665644c2072656c61792d636861696e2073746174652e00750120546865207365676d656e74206c656e677468206973206c696d69746564206279207468652063617061636974792072657475726e65642066726f6d20746865205b60436f6e73656e737573486f6f6b605d20636f6e666967757265643c20696e207468652070616c6c65742e6c41676772656761746564556e696e636c756465645365676d656e740000b90204000c69012053746f72616765206669656c642074686174206b6565707320747261636b206f662062616e64776964746820757365642062792074686520756e696e636c75646564207365676d656e7420616c6f6e672077697468207468652d01206c61746573742048524d502077617465726d61726b2e205573656420666f72206c696d6974696e672074686520616363657074616e6365206f66206e657720626c6f636b73207769746890207265737065637420746f2072656c617920636861696e20636f6e73747261696e74732e5450656e64696e6756616c69646174696f6e436f6465010038040018590120496e2063617365206f662061207363686564756c656420757067726164652c20746869732073746f72616765206669656c6420636f6e7461696e73207468652076616c69646174696f6e20636f646520746f20626524206170706c6965642e003d0120417320736f6f6e206173207468652072656c617920636861696e2067697665732075732074686520676f2d6168656164207369676e616c2c2077652077696c6c206f7665727772697465207468657101205b603a636f6465605d5b73705f636f72653a3a73746f726167653a3a77656c6c5f6b6e6f776e5f6b6579733a3a434f44455d2077686963682077696c6c20726573756c7420746865206e65787420626c6f636b2070726f636573730901207769746820746865206e65772076616c69646174696f6e20636f64652e205468697320636f6e636c756465732074686520757067726164652070726f636573732e444e657756616c69646174696f6e436f64650000380400145d012056616c69646174696f6e20636f6465207468617420697320736574206279207468652070617261636861696e20616e6420697320746f20626520636f6d6d756e69636174656420746f20636f6c6c61746f7220616e647820636f6e73657175656e746c79207468652072656c61792d636861696e2e00650120546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b206966206e6f206f746865722070616c6c657420616c7265616479207365742c207468652076616c75652e3856616c69646174696f6e446174610000c10204000cd020546865205b6050657273697374656456616c69646174696f6e44617461605d2073657420666f72207468697320626c6f636b2e2d0120546869732076616c756520697320657870656374656420746f20626520736574206f6e6c79206f6e63652070657220626c6f636b20616e642069742773206e657665722073746f7265643420696e2074686520747269652e5044696453657456616c69646174696f6e436f6465010020040004e02057657265207468652076616c69646174696f6e20646174612073657420746f206e6f74696679207468652072656c617920636861696e3f644c61737452656c6179436861696e426c6f636b4e756d62657201001010000000000c1d01205468652072656c617920636861696e20626c6f636b206e756d626572206173736f636961746564207769746820746865206c6173742070617261636861696e20626c6f636b2e00882054686973206973207570646174656420696e20606f6e5f66696e616c697a65602e60557067726164655265737472696374696f6e5369676e616c0100c90204001c750120416e206f7074696f6e20776869636820696e64696361746573206966207468652072656c61792d636861696e20726573747269637473207369676e616c6c696e6720612076616c69646174696f6e20636f646520757067726164652e610120496e206f7468657220776f7264732c20696620746869732069732060536f6d656020616e64205b604e657756616c69646174696f6e436f6465605d2069732060536f6d6560207468656e207468652070726f64756365646c2063616e6469646174652077696c6c20626520696e76616c69642e00710120546869732073746f72616765206974656d2069732061206d6972726f72206f662074686520636f72726573706f6e64696e672076616c756520666f72207468652063757272656e742070617261636861696e2066726f6d207468656d012072656c61792d636861696e2e20546869732076616c756520697320657068656d6572616c207768696368206d65616e7320697420646f65736e277420686974207468652073746f726167652e20546869732076616c756520697360207365742061667465722074686520696e686572656e742e3855706772616465476f41686561640100b102040014dc204f7074696f6e616c207570677261646520676f2d6168656164207369676e616c2066726f6d207468652072656c61792d636861696e2e00710120546869732073746f72616765206974656d2069732061206d6972726f72206f662074686520636f72726573706f6e64696e672076616c756520666f72207468652063757272656e742070617261636861696e2066726f6d207468656d012072656c61792d636861696e2e20546869732076616c756520697320657068656d6572616c207768696368206d65616e7320697420646f65736e277420686974207468652073746f726167652e20546869732076616c756520697360207365742061667465722074686520696e686572656e742e3c52656c6179537461746550726f6f660000d102040018c4205468652073746174652070726f6f6620666f7220746865206c6173742072656c617920706172656e7420626c6f636b2e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e5852656c6576616e744d6573736167696e6753746174650000d90204001c65012054686520736e617073686f74206f6620736f6d652073746174652072656c6174656420746f206d6573736167696e672072656c6576616e7420746f207468652063757272656e742070617261636861696e2061732070657248207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e44486f7374436f6e66696775726174696f6e0000ed020400182901205468652070617261636861696e20686f737420636f6e66696775726174696f6e207468617420776173206f627461696e65642066726f6d207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e384c617374446d714d7163486561640100f50280000000000000000000000000000000000000000000000000000000000000000010f420546865206c61737420646f776e77617264206d65737361676520717565756520636861696e20686561642077652068617665206f627365727665642e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e404c61737448726d704d716348656164730100f902040010490120546865206d65737361676520717565756520636861696e2068656164732077652068617665206f62736572766564207065722065616368206368616e6e656c20696e636f6d696e67206368616e6e656c2e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e6450726f636573736564446f776e776172644d6573736167657301001010000000000cc8204e756d626572206f6620646f776e77617264206d657373616765732070726f63657373656420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e3448726d7057617465726d61726b01001010000000000ca02048524d502077617465726d61726b2074686174207761732073657420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e5048726d704f7574626f756e644d657373616765730100050304000ca42048524d50206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e385570776172644d6573736167657301005d0204000cac20557077617264206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e5450656e64696e675570776172644d6573736167657301005d02040004310120557077617264206d65737361676573207468617420617265207374696c6c2070656e64696e6720616e64206e6f74207965742073656e6420746f207468652072656c617920636861696e2e5c55707761726444656c6976657279466565466163746f7201000d0340000064a7b3b6e00d000000000000000004e42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c69766572792066656520627920666f7220554d502e84416e6e6f756e63656448726d704d6573736167657350657243616e646964617465010010100000000008650120546865206e756d626572206f662048524d50206d65737361676573207765206f6273657276656420696e20606f6e5f696e697469616c697a656020616e64207468757320757365642074686174206e756d62657220666f72f020616e6e6f756e63696e672074686520776569676874206f6620606f6e5f696e697469616c697a656020616e6420606f6e5f66696e616c697a65602e68526573657276656458636d705765696768744f766572726964650000280400085d01205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e672058434d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e645265736572766564446d705765696768744f766572726964650000280400085901205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e6720444d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e60437573746f6d56616c69646174696f6e486561644461746100003804000c2901204120637573746f6d2068656164206461746120746861742073686f756c642062652072657475726e656420617320726573756c74206f66206076616c69646174655f626c6f636b602e00110120536565206050616c6c65743a3a7365745f637573746f6d5f76616c69646174696f6e5f686561645f646174616020666f72206d6f726520696e666f726d6174696f6e2e011103017c042853656c66506172614964d90110ed03000004b82052657475726e73207468652070617261636861696e204944207765206172652072756e6e696e6720776974682e013503012454696d657374616d70012454696d657374616d70080c4e6f7701003020000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010020040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e0139030004344d696e696d756d506572696f6430207017000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e00033450617261636861696e496e666f013450617261636861696e496e666f042c50617261636861696e49640100d901106400000000013d03000000042042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402004103040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200510304000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c647301010402005d030400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a657301010402006d030400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e017903018410484578697374656e7469616c4465706f736974184055a0fc0100000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010320000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100000000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e0189030a485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c69657201000d0340000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e01008d0304000000018c04604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e000b28417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e000000001444436f6c6c61746f7253656c656374696f6e0144436f6c6c61746f7253656c656374696f6e1434496e76756c6e657261626c65730100910304000411012054686520696e76756c6e657261626c652c207065726d697373696f6e656420636f6c6c61746f72732e2054686973206c697374206d75737420626520736f727465642e3443616e6469646174654c697374010095030400146901205468652028636f6d6d756e6974792c206c696d697465642920636f6c6c6174696f6e2063616e646964617465732e206043616e646964617465736020616e642060496e76756c6e657261626c6573602073686f756c6420626550206d757475616c6c79206578636c75736976652e0075012054686973206c69737420697320736f7274656420696e20617363656e64696e67206f72646572206279206465706f73697420616e64207768656e20746865206465706f736974732061726520657175616c2c20746865206c65617374a020726563656e746c79207570646174656420697320636f6e7369646572656420677265617465722e444c617374417574686f726564426c6f636b01010405001010000000000484204c61737420626c6f636b20617574686f72656420627920636f6c6c61746f722e444465736972656443616e6469646174657301001010000000000c782044657369726564206e756d626572206f662063616e646964617465732e00750120546869732073686f756c6420696465616c6c7920616c77617973206265206c657373207468616e205b60436f6e6669673a3a4d617843616e64696461746573605d20666f72207765696768747320746f20626520636f72726563742e3443616e646964616379426f6e6401001840000000000000000000000000000000000cb820466978656420616d6f756e7420746f206465706f73697420746f206265636f6d65206120636f6c6c61746f722e004101205768656e206120636f6c6c61746f722063616c6c7320606c656176655f696e74656e7460207468657920696d6d6564696174656c79207265636569766520746865206465706f736974206261636b2e01a10301900001a503151c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100940400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010020040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100a9030400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100b9030400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b6579730001040500b1030400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405bd0300040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01c50301980001c903161041757261011041757261082c417574686f7269746965730100cd030400046c205468652063757272656e7420617574686f72697479207365742e2c43757272656e74536c6f740100d5032000000000000000000c80205468652063757272656e7420736c6f74206f66207468697320626c6f636b2e009420546869732077696c6c2062652073657420696e20606f6e5f696e697469616c697a65602e00000430536c6f744475726174696f6e3020e02e000000000000100d012054686520736c6f74206475726174696f6e20417572612073686f756c642072756e20776974682c2065787072657373656420696e206d696c6c697365636f6e64732e3d0120546865206566666563746976652076616c7565206f66207468697320747970652073686f756c64206e6f74206368616e6765207768696c652074686520636861696e2069732072756e6e696e672e00350120466f72206261636b776172647320636f6d7061746962696c6974792065697468657220757365205b604d696e696d756d506572696f6454696d657354776f605d206f72206120636f6e73742e00171c41757261457874011c41757261457874082c417574686f7269746965730100cd03040014942053657276657320617320636163686520666f722074686520617574686f7269746965732e0071012054686520617574686f72697469657320696e204175526120617265206f7665727772697474656e20696e20606f6e5f696e697469616c697a6560207768656e2077652073776974636820746f2061206e65772073657373696f6e2c5d0120627574207765207265717569726520746865206f6c6420617574686f72697469657320746f2076657269667920746865207365616c207768656e2076616c69646174696e67206120506f562e20546869732077696c6c0d0120616c77617973206265207570646174656420746f20746865206c6174657374204175526120617574686f72697469657320696e20606f6e5f66696e616c697a65602e20536c6f74496e666f0000d90304000cd82043757272656e7420736c6f742070616972656420776974682061206e756d626572206f6620617574686f72656420626c6f636b732e00982055706461746564206f6e206561636820626c6f636b20696e697469616c697a6174696f6e2e00000000182458636d705175657565012458636d7051756575651c50496e626f756e6458636d7053757370656e6465640100dd030400200d01205468652073757370656e64656420696e626f756e642058434d50206368616e6e656c732e20416c6c206f746865727320617265206e6f742073757370656e6465642e00710120546869732069732061206053746f7261676556616c75656020696e7374656164206f662061206053746f726167654d6170602073696e636520776520657870656374206d756c7469706c652072656164732070657220626c6f636b690120746f20646966666572656e74206b65797320776974682061206f6e652062797465207061796c6f61642e205468652061636365737320746f2060426f756e6465644254726565536574602077696c6c2062652063616368656415012077697468696e2074686520626c6f636b20616e64207468657265666f7265206f6e6c7920696e636c75646564206f6e636520696e207468652070726f6f662073697a652e006501204e4f54453a2054686520506f562062656e63686d61726b696e672063616e6e6f74206b6e6f77207468697320616e642077696c6c206f7665722d657374696d6174652c20627574207468652061637475616c2070726f6f66442077696c6c20626520736d616c6c65722e484f7574626f756e6458636d705374617475730100e9030400185d0120546865206e6f6e2d656d7074792058434d50206368616e6e656c7320696e206f72646572206f66206265636f6d696e67206e6f6e2d656d7074792c20616e642074686520696e646578206f6620746865206669727374510120616e64206c617374206f7574626f756e64206d6573736167652e204966207468652074776f20696e64696365732061726520657175616c2c207468656e20697420696e6469636174657320616e20656d707479590120717565756520616e64207468657265206d7573742062652061206e6f6e2d604f6b6020604f7574626f756e64537461747573602e20576520617373756d65207175657565732067726f77206e6f20677265617465725901207468616e203635353335206974656d732e20517565756520696e646963657320666f72206e6f726d616c206d6573736167657320626567696e206174206f6e653b207a65726f20697320726573657276656420696e11012063617365206f6620746865206e65656420746f2073656e64206120686967682d7072696f72697479207369676e616c206d657373616765207468697320626c6f636b2e09012054686520626f6f6c20697320747275652069662074686572652069732061207369676e616c206d6573736167652077616974696e6720746f2062652073656e742e504f7574626f756e6458636d704d657373616765730101080205f903fd03040004bc20546865206d65737361676573206f7574626f756e6420696e206120676976656e2058434d50206368616e6e656c2e385369676e616c4d6573736167657301010402d901fd03040004a020416e79207369676e616c206d657373616765732077616974696e6720746f2062652073656e742e2c5175657565436f6e66696701000104302000000030000000080000000415012054686520636f6e66696775726174696f6e20776869636820636f6e74726f6c73207468652064796e616d696373206f6620746865206f7574626f756e642071756575652e38517565756553757370656e64656401002004000441012057686574686572206f72206e6f74207468652058434d502071756575652069732073757370656e6465642066726f6d20657865637574696e6720696e636f6d696e672058434d73206f72206e6f742e4444656c6976657279466565466163746f7201010405d9010d0340000064a7b3b6e00d000000000000000004c42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c6976657279206665652062792e010504019c0c4c4d6178496e626f756e6453757370656e6465641010e803000014490120546865206d6178696d756d206e756d626572206f6620696e626f756e642058434d50206368616e6e656c7320746861742063616e2062652073757370656e6465642073696d756c74616e656f75736c792e005d0120416e792066757274686572206368616e6e656c2073757370656e73696f6e732077696c6c206661696c20616e64206d65737361676573206d6179206765742064726f7070656420776974686f757420667572746865724501206e6f746963652e2043686f6f73696e67206120686967682076616c756520283130303029206973206f6b61793b207468652074726164652d6f666620746861742069732064657363726962656420696ed8205b60496e626f756e6458636d7053757370656e646564605d207374696c6c206170706c6965732061742074686174207363616c652e644d61784163746976654f7574626f756e644368616e6e656c73101080000000206501204d6178696d616c206e756d626572206f66206f7574626f756e642058434d50206368616e6e656c7320746861742063616e2068617665206d6573736167657320717565756564206174207468652073616d652074696d652e005501204966207468697320697320726561636865642c207468656e206e6f2066757274686572206d657373616765732063616e2062652073656e7420746f206368616e6e656c73207468617420646f206e6f74207965745d0120686176652061206d657373616765207175657565642e20546869732073686f756c642062652073657420746f20746865206578706563746564206d6178696d756d206f66206f7574626f756e64206368616e6e656c7361012077686963682069732064657465726d696e6564206279205b6053656c663a3a4368616e6e656c496e666f605d2e20497420697320696d706f7274616e7420746f207365742074686973206c6172676520656e6f7567682c5d012073696e6365206f74686572776973652074686520636f6e67657374696f6e20636f6e74726f6c2070726f746f636f6c2077696c6c206e6f7420776f726b20617320696e74656e64656420616e64206d657373616765735101206d61792062652064726f707065642e20546869732076616c756520696e637265617365732074686520506f5620616e642073686f756c64207468657265666f7265206e6f74206265207069636b656420746f6f4d0120686967682e20476f7665726e616e6365206e6565647320746f2070617920617474656e74696f6e20746f206e6f74206f70656e206d6f7265206368616e6e656c73207468616e20746869732076616c75652e2c4d61785061676553697a651010009c010014b820546865206d6178696d616c20706167652073697a6520666f722048524d50206d6573736167652070616765732e0061012041206c6f776572206c696d69742063616e206265207365742064796e616d6963616c6c792c2062757420746869732069732074686520686172642d6c696d697420666f722074686520506f5620776f727374206361736555012062656e63686d61726b696e672e20546865206c696d697420666f72207468652073697a65206f662061206d65737361676520697320736c696768746c792062656c6f7720746869732c2073696e636520736f6d65b8206f7665726865616420697320696e63757272656420666f7220656e636f64696e672074686520666f726d61742e0109041e2c506f6c6b61646f7458636d012c506f6c6b61646f7458636d38305175657279436f756e746572010030200000000000000000048820546865206c617465737420617661696c61626c6520717565727920696e6465782e1c5175657269657300010402300d040400045420546865206f6e676f696e6720717565726965732e28417373657454726170730101040634101000000000106820546865206578697374696e672061737365742074726170732e006101204b65792069732074686520626c616b6532203235362068617368206f6620286f726967696e2c2076657273696f6e65642060417373657473602920706169722e2056616c756520697320746865206e756d626572206f661d012074696d65732074686973207061697220686173206265656e20747261707065642028757375616c6c79206a75737420312069662069742065786973747320617420616c6c292e385361666558636d56657273696f6e00001004000861012044656661756c742076657273696f6e20746f20656e636f64652058434d207768656e206c61746573742076657273696f6e206f662064657374696e6174696f6e20697320756e6b6e6f776e2e20496620604e6f6e65602c3d01207468656e207468652064657374696e6174696f6e732077686f73652058434d2076657273696f6e20697320756e6b6e6f776e2061726520636f6e7369646572656420756e726561636861626c652e40537570706f7274656456657273696f6e0001080502450410040004f020546865204c61746573742076657273696f6e732074686174207765206b6e6f7720766172696f7573206c6f636174696f6e7320737570706f72742e4056657273696f6e4e6f746966696572730001080502450430040004050120416c6c206c6f636174696f6e7320746861742077652068617665207265717565737465642076657273696f6e206e6f74696669636174696f6e732066726f6d2e5056657273696f6e4e6f746966795461726765747300010805024504490404000871012054686520746172676574206c6f636174696f6e73207468617420617265207375627363726962656420746f206f75722076657273696f6e206368616e6765732c2061732077656c6c20617320746865206d6f737420726563656e7494206f66206f75722076657273696f6e7320776520696e666f726d6564207468656d206f662e5456657273696f6e446973636f76657279517565756501004d0404000c65012044657374696e6174696f6e732077686f7365206c61746573742058434d2076657273696f6e20776520776f756c64206c696b6520746f206b6e6f772e204475706c696361746573206e6f7420616c6c6f7765642c20616e6471012074686520607533326020636f756e74657220697320746865206e756d626572206f662074696d6573207468617420612073656e6420746f207468652064657374696e6174696f6e20686173206265656e20617474656d707465642c8c20776869636820697320757365642061732061207072696f726974697a6174696f6e2e4043757272656e744d6967726174696f6e000059040400049c205468652063757272656e74206d6967726174696f6e27732073746167652c20696620616e792e5452656d6f74654c6f636b656446756e6769626c657300010c05020261046904040004f02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e20612072656d6f746520636861696e2e3c4c6f636b656446756e6769626c657300010402007904040004e02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e207468697320636861696e2e5458636d457865637574696f6e53757370656e646564010020040004b420476c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e3c53686f756c645265636f726458636d01002004001c59012057686574686572206f72206e6f7420696e636f6d696e672058434d732028626f7468206578656375746564206c6f63616c6c7920616e64207265636569766564292073686f756c64206265207265636f726465642ec4204f6e6c79206f6e652058434d2070726f6772616d2077696c6c206265207265636f7264656420617420612074696d652e29012054686973206973206d65616e7420746f206265207573656420696e2072756e74696d6520415049732c20616e64206974277320616476697365642069742073746179732066616c73650d0120666f7220616c6c206f74686572207573652063617365732c20736f20617320746f206e6f74206465677261646520726567756c617220706572666f726d616e63652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e2c5265636f7264656458636d0000f40400184901204966205b6053686f756c645265636f726458636d605d2069732073657420746f20747275652c207468656e20746865206c6173742058434d2070726f6772616d206578656375746564206c6f63616c6c79542077696c6c2062652073746f72656420686572652e29012052756e74696d6520415049732063616e206665746368207468652058434d20746861742077617320657865637574656420627920616363657373696e6720746869732076616c75652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e01850401a00001fd041f2843756d756c757358636d0001010501cd01000020304d657373616765517565756501304d65737361676551756575650c30426f6f6b5374617465466f7201010405d501050574000000000000000000000000000000000000000000000000000000000004cc2054686520696e646578206f662074686520666972737420616e64206c61737420286e6f6e2d656d707479292070616765732e2c53657276696365486561640000d501040004bc20546865206f726967696e2061742077686963682077652073686f756c6420626567696e20736572766963696e672e1450616765730001080505110515050400048820546865206d6170206f66207061676520696e646963657320746f2070616765732e011d0501d10110204865617053697a65101000000100143d01205468652073697a65206f662074686520706167653b207468697320696d706c69657320746865206d6178696d756d206d6573736167652073697a652077686963682063616e2062652073656e742e005901204120676f6f642076616c756520646570656e6473206f6e20746865206578706563746564206d6573736167652073697a65732c20746865697220776569676874732c207468652077656967687420746861742069735d0120617661696c61626c6520666f722070726f63657373696e67207468656d20616e6420746865206d6178696d616c206e6565646564206d6573736167652073697a652e20546865206d6178696d616c206d65737361676511012073697a6520697320736c696768746c79206c6f776572207468616e207468697320617320646566696e6564206279205b604d61784d6573736167654c656e4f66605d2e204d61785374616c651010080000000c5d0120546865206d6178696d756d206e756d626572206f66207374616c652070616765732028692e652e206f66206f766572776569676874206d657373616765732920616c6c6f776564206265666f72652063756c6c696e6751012063616e2068617070656e2e204f6e636520746865726520617265206d6f7265207374616c65207061676573207468616e20746869732c207468656e20686973746f726963616c207061676573206d6179206265fc2064726f707065642c206576656e206966207468657920636f6e7461696e20756e70726f636573736564206f766572776569676874206d657373616765732e34536572766963655765696768746d022c01070016d0be28020070001841012054686520616d6f756e74206f66207765696768742028696620616e79292077686963682073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f72a820736572766963696e6720656e717565756564206974656d7320606f6e5f696e697469616c697a65602e00fc2054686973206d6179206265206c65676974696d6174656c7920604e6f6e656020696e207468652063617365207468617420796f752077696c6c2063616c6c5d012060536572766963655175657565733a3a736572766963655f71756575657360206d616e75616c6c79206f7220736574205b6053656c663a3a49646c654d617853657276696365576569676874605d20746f2068617665542069742072756e20696e20606f6e5f69646c65602e5049646c654d6178536572766963655765696768746d022c010700e876481702004000145d0120546865206d6178696d756d20616d6f756e74206f66207765696768742028696620616e792920746f20626520757365642066726f6d2072656d61696e696e672077656967687420606f6e5f69646c656020776869636841012073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f7220736572766963696e6720656e717565756564206974656d7320606f6e5f69646c65602e3d012055736566756c20666f722070617261636861696e7320746f2070726f63657373206d65737361676573206174207468652073616d6520626c6f636b2074686579206172652072656365697665642e00290120496620604e6f6e65602c2069742077696c6c206e6f742063616c6c2060536572766963655175657565733a3a736572766963655f7175657565736020696e20606f6e5f69646c65602e012105221c5574696c6974790001250501e101044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e016d0528204d756c746973696701204d756c746973696704244d756c746973696773000108050271057505040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01310501ed010c2c4465706f736974426173651840dcd91c8f01000000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f721840a0c2a2000000000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e017d05291450726f7879011450726f7879081c50726f78696573010104050081054400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500910544000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01390501f501184050726f78794465706f736974426173651840ecb5288e01000000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721840b5d8a70000000000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f7369744261736518409466518e01000000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f7218406ab14f0100000000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01a1052a1842726f6b6572011842726f6b65723834436f6e66696775726174696f6e00004505040004a8205468652063757272656e7420636f6e66696775726174696f6e206f6620746869732070616c6c65742e305265736572766174696f6e730100a50504000465012054686520506f6c6b61646f7420436f7265207265736572766174696f6e73202867656e6572616c6c79207461736b6564207769746820746865206d61696e74656e616e6365206f662053797374656d20436861696e73292e184c65617365730100ad05040004842054686520506f6c6b61646f7420436f7265206c6567616379206c65617365732e185374617475730000b905040004fc205468652063757272656e7420737461747573206f66206d697363656c6c616e656f75732073756273797374656d73206f6620746869732070616c6c65742e2053616c65496e666f0000bd050400041901205468652064657461696c73206f66207468652063757272656e742073616c652c20696e636c7564696e67206974732070726f7065727469657320616e64207374617475732e44506f74656e7469616c52656e6577616c7300010405c505c90504000c7c205265636f726473206f6620706f74656e7469616c2072656e6577616c732e0055012052656e6577616c732077696c6c206f6e6c792061637475616c6c7920626520616c6c6f7765642069662060436f6d706c6574696f6e537461747573602069732061637475616c6c792060436f6d706c657465602e1c526567696f6e73000104020502d105040004f0205468652063757272656e742028756e61737369676e6564206f722070726f766973696f6e616c6c79206173736967656e642920526567696f6e732e20576f726b706c616e00010405d505110204000431012054686520776f726b20776520706c616e206f6e20686176696e67206561636820636f726520646f206174206120706172746963756c61722074696d6520696e20746865206675747572652e20576f726b6c6f616401010405fd0111020400045d01205468652063757272656e7420776f726b6c6f6164206f66206561636820636f72652e205468697320676574732075706461746564207769746820776f726b706c616e2061732074696d65736c6963657320706173732e54496e737461506f6f6c436f6e747269627574696f6e000104020502d9050400041101205265636f7264206f6620612073696e676c6520636f6e747269627574696f6e20746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e2c496e737461506f6f6c496f0101040210dd05200000000000000000042101205265636f7264206f6620436f726574696d6520656e746572696e67206f72206c656176696e672074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e40496e737461506f6f6c486973746f72790001040210e5050400046d0120546f74616c20496e737461506f6f6c207265776172647320666f7220656163682054696d65736c69636520616e6420746865206e756d626572206f6620636f726520706172747320776869636820636f6e74726962757465642e38436f7265436f756e74496e626f780000fd01040004c420526563656976656420636f726520636f756e74206368616e67652066726f6d207468652072656c617920636861696e2e30526576656e7565496e626f7800005505040004b020526563656976656420726576656e756520696e666f2066726f6d207468652072656c617920636861696e2e014105010102102050616c6c65744964e9052070792f62726f6b6504d4204964656e7469666965722066726f6d2077686963682074686520696e7465726e616c20506f742069732067656e6572617465642e3c54696d65736c696365506572696f6410105000000004b0204e756d626572206f662052656c61792d636861696e20626c6f636b73207065722074696d65736c6963652e384d61784c6561736564436f7265731010320000000484204d6178696d756d206e756d626572206f66206c6567616379206c65617365732e404d61785265736572766564436f72657310100a0000000480204d6178696d756d206e756d626572206f662073797374656d20636f7265732e01ed0532f105042448436865636b4e6f6e5a65726f53656e6465720506e90140436865636b5370656356657273696f6e09061038436865636b547856657273696f6e0d061030436865636b47656e6573697311063438436865636b4d6f7274616c69747915063428436865636b4e6f6e63651d06e9012c436865636b5765696768742106e901604368617267655472616e73616374696f6e5061796d656e742506e90144436865636b4d65746164617461486173682906803106'; diff --git a/src/test-helpers/metadata/decorated.ts b/src/test-helpers/metadata/decorated.ts index 1e81c643a..8e8c30046 100644 --- a/src/test-helpers/metadata/decorated.ts +++ b/src/test-helpers/metadata/decorated.ts @@ -1,4 +1,4 @@ -// Copyright 2017-2022 Parity Technologies (UK) Ltd. +// Copyright 2017-2024 Parity Technologies (UK) Ltd. // This file is part of Substrate API Sidecar. // // Substrate API Sidecar is free software: you can redistribute it and/or modify @@ -16,9 +16,9 @@ import { expandMetadata } from '@polkadot/types/metadata/decorate'; -import { kusamaRegistry } from '../registries/kusamaRegistry'; +import { kusamaRegistry, kusamaRegistryV1003003 } from '../registries/kusamaRegistry'; import { polkadotRegistry } from '../registries/polkadotRegistry'; -import { kusamaMetadata, polkadotMetadata } from './metadata'; +import { kusamaMetadata, kusamaMetadataV1003003M, polkadotMetadata } from './metadata'; /** * Decorated metadata of the kusamaRegistry (v2008). @@ -29,3 +29,8 @@ export const decoratedKusamaMetadata = expandMetadata(kusamaRegistry, kusamaMeta * Decorated metadata of the polkadotRegistry (v16). */ export const decoratedPolkadotMetadata = expandMetadata(polkadotRegistry, polkadotMetadata); + +/** + * Decorated metadata of the kusamaRegistry (v1003003). + */ +export const decoratedKusamaMetadataV1003003 = expandMetadata(kusamaRegistryV1003003, kusamaMetadataV1003003M); \ No newline at end of file diff --git a/src/test-helpers/metadata/kusamaMetadataV1003003.ts b/src/test-helpers/metadata/kusamaMetadataV1003003.ts new file mode 100644 index 000000000..8ed72b4aa --- /dev/null +++ b/src/test-helpers/metadata/kusamaMetadataV1003003.ts @@ -0,0 +1,18 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +export const kusamaMetadataV1003003 = + '0x4ef41a006d6574610e890e000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200000050000240c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540128000c01186e6f726d616c2801045400012c6f7065726174696f6e616c280104540001246d616e6461746f7279280104540000280c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d652c010c75363400012870726f6f665f73697a652c010c75363400002c000006300030000005060034083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00003800000208003c102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677340013c5665633c4469676573744974656d3e000040000002440044102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e00060024436f6e73656e7375730800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000400105365616c0800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000500144f74686572040038011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000480000030400000008004c00000250005008306672616d655f73797374656d2c4576656e745265636f7264080445015404540134000c011470686173653d08011450686173650001146576656e7454010445000118746f70696373150301185665633c543e000054085873746167696e675f6b7573616d615f72756e74696d653052756e74696d654576656e740001b41853797374656d04005801706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c496e646963657304007c017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0003002042616c616e636573040080017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000400485472616e73616374696f6e5061796d656e7404008801a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e0021001c5374616b696e6704008c017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e000600204f6666656e6365730400a4015870616c6c65745f6f6666656e6365733a3a4576656e740007001c53657373696f6e0400ac015470616c6c65745f73657373696f6e3a3a4576656e740008001c4772616e6470610400b0015470616c6c65745f6772616e6470613a3a4576656e74000a002054726561737572790400c0017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e00120040436f6e76696374696f6e566f74696e6704004d0101a070616c6c65745f636f6e76696374696f6e5f766f74696e673a3a4576656e743c52756e74696d653e001400245265666572656e646104005101018070616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d653e0015005046656c6c6f7773686970436f6c6c6563746976650400550701390170616c6c65745f72616e6b65645f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f72616e6b65645f636f6c6c6563746976653a3a0a496e7374616e6365313e0016004c46656c6c6f77736869705265666572656e64610400610701f470616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d652c2070616c6c65745f7265666572656e64613a3a496e7374616e6365323e0017002457686974656c69737404006507018070616c6c65745f77686974656c6973743a3a4576656e743c52756e74696d653e002c0028506172616d657465727304007907018470616c6c65745f706172616d65746572733a3a4576656e743c52756e74696d653e002e0018436c61696d73040091070158636c61696d733a3a4576656e743c52756e74696d653e0013001c5574696c69747904009507015470616c6c65745f7574696c6974793a3a4576656e740018001c536f636965747904009d07017870616c6c65745f736f63696574793a3a4576656e743c52756e74696d653e001a00205265636f766572790400a507017c70616c6c65745f7265636f766572793a3a4576656e743c52756e74696d653e001b001c56657374696e670400a907017870616c6c65745f76657374696e673a3a4576656e743c52756e74696d653e001c00245363686564756c65720400ad07018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e001d001450726f78790400b507017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e001e00204d756c74697369670400b907017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e001f0020507265696d6167650400bd07017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e00200020426f756e746965730400c107017c70616c6c65745f626f756e746965733a3a4576656e743c52756e74696d653e002300344368696c64426f756e746965730400c507019470616c6c65745f6368696c645f626f756e746965733a3a4576656e743c52756e74696d653e00280068456c656374696f6e50726f76696465724d756c746950686173650400c90701d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653a3a4576656e743c52756e74696d653e0025000c4e69730400d907016870616c6c65745f6e69733a3a4576656e743c52756e74696d653e002600584e6973436f756e7465727061727442616c616e6365730400dd0701ec70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d652c2070616c6c65745f62616c616e6365733a3a496e7374616e6365323e002d0024566f7465724c6973740400e10701f470616c6c65745f626167735f6c6973743a3a4576656e743c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e0027003c4e6f6d696e6174696f6e506f6f6c730400e507019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4576656e743c52756e74696d653e0029002c46617374556e7374616b650400e907018c70616c6c65745f666173745f756e7374616b653a3a4576656e743c52756e74696d653e002a003450617261496e636c7573696f6e0400ed07019070617261636861696e735f696e636c7573696f6e3a3a4576656e743c52756e74696d653e0035001450617261730400fd07015c70617261636861696e735f70617261733a3a4576656e740038001048726d7004000108017c70617261636861696e735f68726d703a3a4576656e743c52756e74696d653e003c00345061726173446973707574657304000508018c70617261636861696e735f64697370757465733a3a4576656e743c52756e74696d653e003e00684f6e44656d616e6441737369676e6d656e7450726f76696465720400110801b470617261636861696e735f61737369676e65725f6f6e5f64656d616e643a3a4576656e743c52756e74696d653e0040002452656769737472617204001508017c70617261735f7265676973747261723a3a4576656e743c52756e74696d653e00460014536c6f7473040019080154736c6f74733a3a4576656e743c52756e74696d653e0047002041756374696f6e7304001d08016061756374696f6e733a3a4576656e743c52756e74696d653e0048002443726f77646c6f616e04002108016463726f77646c6f616e3a3a4576656e743c52756e74696d653e00490020436f726574696d65040025080160636f726574696d653a3a4576656e743c52756e74696d653e004a002458636d50616c6c657404002908016870616c6c65745f78636d3a3a4576656e743c52756e74696d653e006300304d657373616765517565756504003108019070616c6c65745f6d6573736167655f71756575653a3a4576656e743c52756e74696d653e0064002441737365745261746504003908018470616c6c65745f61737365745f726174653a3a4576656e743c52756e74696d653e00650000580c306672616d655f73797374656d1870616c6c6574144576656e7404045400011c4045787472696e7369635375636365737304013464697370617463685f696e666f5c01304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7268013444697370617463684572726f7200013464697370617463685f696e666f5c01304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736834011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e4455706772616465417574686f72697a6564080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c00060468416e20757067726164652077617320617574686f72697a65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e5c0c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c617373000120706179735f666565640110506179730000600c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000640c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000068082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c6504006c012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400700128546f6b656e4572726f720007002841726974686d65746963040074013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007801485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d00006c082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7248018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000070082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000074083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000078082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007c0c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574800c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748414346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000880c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748c103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e740404540001481c457261506169640c01246572615f696e646578100120457261496e64657800014076616c696461746f725f7061796f757418013042616c616e63654f663c543e00012472656d61696e64657218013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e2052657761726465640c01147374617368000130543a3a4163636f756e7449640001106465737490017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000118616d6f756e7418013042616c616e63654f663c543e0001040d01546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e7420746f20746869732064657374696e6174696f6e2e1c536c61736865640801187374616b6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e34536c6173685265706f727465640c012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6e94011c50657262696c6c000124736c6173685f657261100120457261496e64657800030859014120736c61736820666f722074686520676976656e2076616c696461746f722c20666f722074686520676976656e2070657263656e74616765206f66207468656972207374616b652c2061742074686520676976656e54657261206173206265656e207265706f727465642e684f6c64536c617368696e675265706f727444697363617264656404013473657373696f6e5f696e64657810013053657373696f6e496e6465780004081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e385374616b657273456c65637465640005048441206e657720736574206f66207374616b6572732077617320656c65637465642e18426f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e2457697468647261776e0801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0008085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e184b69636b65640801246e6f6d696e61746f72000130543a3a4163636f756e7449640001147374617368000130543a3a4163636f756e744964000904b441206e6f6d696e61746f7220686173206265656e206b69636b65642066726f6d20612076616c696461746f722e545374616b696e67456c656374696f6e4661696c6564000a04ac54686520656c656374696f6e206661696c65642e204e6f206e65772065726120697320706c616e6e65642e1c4368696c6c65640401147374617368000130543a3a4163636f756e744964000b042101416e206163636f756e74206861732073746f707065642070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e345061796f7574537461727465640801246572615f696e646578100120457261496e64657800013c76616c696461746f725f7374617368000130543a3a4163636f756e744964000c0498546865207374616b657273272072657761726473206172652067657474696e6720706169642e4456616c696461746f7250726566735365740801147374617368000130543a3a4163636f756e744964000114707265667398013856616c696461746f725072656673000d0498412076616c696461746f72206861732073657420746865697220707265666572656e6365732e68536e617073686f74566f7465727353697a65457863656564656404011073697a6510010c753332000e0468566f746572732073697a65206c696d697420726561636865642e6c536e617073686f745461726765747353697a65457863656564656404011073697a6510010c753332000f046c546172676574732073697a65206c696d697420726561636865642e20466f7263654572610401106d6f6465a0011c466f7263696e670010047441206e657720666f72636520657261206d6f646520776173207365742e64436f6e74726f6c6c65724261746368446570726563617465640401206661696c7572657310010c753332001104a45265706f7274206f66206120636f6e74726f6c6c6572206261746368206465707265636174696f6e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657490083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300104e6f6e6500040000940c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c753332000098083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6e9c011c50657262696c6c00011c626c6f636b6564200110626f6f6c00009c0000069400a0083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c7761797300030000a40c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64a801104b696e6400012074696d65736c6f743801384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652ea8000003100000000800ac0c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b00c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574b40134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b4000002b800b800000408bc3000bc0c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c69630000040004013c656432353531393a3a5075626c69630000c00c3c70616c6c65745f74726561737572791870616c6c6574144576656e74080454000449000130205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000004e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640001047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00020488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0003042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0004047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640005049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000604cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e4841737365745370656e64417070726f766564180114696e6465781001285370656e64496e64657800012861737365745f6b696e64c40130543a3a41737365744b696e64000118616d6f756e74180150417373657442616c616e63654f663c542c20493e00012c62656e65666963696172792d010138543a3a42656e656669636961727900012876616c69645f66726f6d100144426c6f636b4e756d626572466f723c543e0001246578706972655f6174100144426c6f636b4e756d626572466f723c543e000704b441206e6577206173736574207370656e642070726f706f73616c20686173206265656e20617070726f7665642e4041737365745370656e64566f69646564040114696e6465781001285370656e64496e64657800080474416e20617070726f766564207370656e642077617320766f696465642e1050616964080114696e6465781001285370656e64496e6465780001287061796d656e745f69643001643c543a3a5061796d6173746572206173205061793e3a3a49640009044c41207061796d656e742068617070656e65642e345061796d656e744661696c6564080114696e6465781001285370656e64496e6465780001287061796d656e745f69643001643c543a3a5061796d6173746572206173205061793e3a3a4964000a049041207061796d656e74206661696c656420616e642063616e20626520726574726965642e385370656e6450726f636573736564040114696e6465781001285370656e64496e646578000b084d0141207370656e64207761732070726f63657373656420616e642072656d6f7665642066726f6d207468652073746f726167652e204974206d696768742068617665206265656e207375636365737366756c6c797070616964206f72206974206d6179206861766520657870697265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c40c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14696d706c735c56657273696f6e65644c6f63617461626c6541737365740001080856330801206c6f636174696f6ec8014478636d3a3a76333a3a4c6f636174696f6e00012061737365745f6964f0014078636d3a3a76333a3a417373657449640003000856340801206c6f636174696f6ef4014478636d3a3a76343a3a4c6f636174696f6e00012061737365745f69642901014078636d3a3a76343a3a4173736574496400040000c8102c73746167696e675f78636d087633346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72cc01244a756e6374696f6e730000cc100c78636d087633246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400d001204a756e6374696f6e0001000858320800d001204a756e6374696f6e0000d001204a756e6374696f6e0002000858330c00d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0003000858341000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0004000858351400d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0005000858361800d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0006000858371c00d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0007000858382000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e00080000d0100c78636d087633206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400d4010c7533320000002c4163636f756e744964333208011c6e6574776f726bd801444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726bd801444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726bd801444f7074696f6e3c4e6574776f726b49643e00010c6b6579e001205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400e40110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964e80118426f6479496400011070617274ec0120426f6479506172740008003c476c6f62616c436f6e73656e7375730400dc01244e6574776f726b496400090000d40000061000d804184f7074696f6e04045401dc0108104e6f6e6500000010536f6d650400dc0000010000dc100c78636d087633206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000e0000003140000000800e40000061800e8100c78636d087633206a756e6374696f6e18426f6479496400012810556e69740000001c4d6f6e696b6572040048011c5b75383b20345d00010014496e6465780400d4010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e00080020547265617375727900090000ec100c78636d087633206a756e6374696f6e20426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74d4010c753332000100204672616374696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c75333200040000f0100c78636d087633286d756c746961737365741c4173736574496400010820436f6e63726574650400c801344d756c74694c6f636174696f6e00000020416273747261637404000401205b75383b2033325d00010000f4102c73746167696e675f78636d087634206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72f801244a756e6374696f6e730000f8102c73746167696e675f78636d087634246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400fc01484172633c5b4a756e6374696f6e3b20315d3e00010008583204000d0101484172633c5b4a756e6374696f6e3b20325d3e0002000858330400110101484172633c5b4a756e6374696f6e3b20335d3e0003000858340400150101484172633c5b4a756e6374696f6e3b20345d3e0004000858350400190101484172633c5b4a756e6374696f6e3b20355d3e00050008583604001d0101484172633c5b4a756e6374696f6e3b20365d3e0006000858370400210101484172633c5b4a756e6374696f6e3b20375d3e0007000858380400250101484172633c5b4a756e6374696f6e3b20385d3e00080000fc000003010000000101000101102c73746167696e675f78636d087634206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400d4010c7533320000002c4163636f756e744964333208011c6e6574776f726b050101444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b050101444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b050101444f7074696f6e3c4e6574776f726b49643e00010c6b6579e001205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400e40110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964e80118426f6479496400011070617274ec0120426f6479506172740008003c476c6f62616c436f6e73656e7375730400090101244e6574776f726b496400090000050104184f7074696f6e0404540109010108104e6f6e6500000010536f6d650400090100000100000901102c73746167696e675f78636d087634206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a00000d01000003020000000101001101000003030000000101001501000003040000000101001901000003050000000101001d01000003060000000101002101000003070000000101002501000003080000000101002901102c73746167696e675f78636d0876341461737365741c4173736574496400000400f401204c6f636174696f6e00002d01080c78636d4456657273696f6e65644c6f636174696f6e00010c08563204003101014476323a3a4d756c74694c6f636174696f6e0001000856330400c8014476333a3a4d756c74694c6f636174696f6e0003000856340400f4013076343a3a4c6f636174696f6e000400003101100c78636d087632346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72350101244a756e6374696f6e7300003501100c78636d087632346d756c74696c6f636174696f6e244a756e6374696f6e7300012410486572650000000858310400390101204a756e6374696f6e0001000858320800390101204a756e6374696f6e0000390101204a756e6374696f6e0002000858330c00390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0003000858341000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0004000858351400390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0005000858361800390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0006000858371c00390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0007000858382000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e000800003901100c78636d087632206a756e6374696f6e204a756e6374696f6e0001242450617261636861696e0400d4010c7533320000002c4163636f756e744964333208011c6e6574776f726b3d0101244e6574776f726b496400010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b3d0101244e6574776f726b4964000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b3d0101244e6574776f726b496400010c6b6579e001205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400e40110753132380005002847656e6572616c4b65790400410101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e000600244f6e6c794368696c6400070024506c7572616c697479080108696445010118426f647949640001107061727449010120426f647950617274000800003d010c0c78636d087632244e6574776f726b49640001100c416e79000000144e616d65640400410101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010020506f6c6b61646f74000200184b7573616d610003000041010c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003801185665633c543e000045010c0c78636d08763218426f6479496400012810556e6974000000144e616d65640400410101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010014496e6465780400d4010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e0008002054726561737572790009000049010c0c78636d08763220426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74d4010c753332000100204672616374696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c753332000400004d010c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144576656e740804540004490001082444656c6567617465640800000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000041d01416e206163636f756e74206861732064656c65676174656420746865697220766f746520746f20616e6f74686572206163636f756e742e205c5b77686f2c207461726765745c5d2c556e64656c6567617465640400000130543a3a4163636f756e744964000104f4416e205c5b6163636f756e745c5d206861732063616e63656c6c656420612070726576696f75732064656c65676174696f6e206f7065726174696f6e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657451010c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b5501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b5501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657455010000050400590110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e646564080454015d010448014907010c184c656761637904011068617368340124483a3a4f757470757400000018496e6c696e6504004d070134426f756e646564496e6c696e65000100184c6f6f6b757008011068617368340124483a3a4f757470757400010c6c656e10010c753332000200005d01085873746167696e675f6b7573616d615f72756e74696d652c52756e74696d6543616c6c0001cc1853797374656d0400610101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e00000010426162650400710101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0001002454696d657374616d700400950101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0002001c496e64696365730400990101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0003002042616c616e6365730400a90101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0004001c5374616b696e670400b50101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e0006001c53657373696f6e0400f10101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0008001c4772616e64706104000d0201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e000a002054726561737572790400390201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e00120040436f6e76696374696f6e566f74696e670400410201d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e76696374696f6e566f74696e672c2052756e74696d653e001400245265666572656e64610400550201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265666572656e64612c2052756e74696d653e0015005046656c6c6f7773686970436f6c6c65637469766504007d0201e50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f7773686970436f6c6c6563746976652c2052756e74696d653e0016004c46656c6c6f77736869705265666572656e64610400810201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f77736869705265666572656e64612c2052756e74696d653e0017002457686974656c6973740400850201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c57686974656c6973742c2052756e74696d653e002c0028506172616d65746572730400890201bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506172616d65746572732c2052756e74696d653e002e0018436c61696d730400b50201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436c61696d732c2052756e74696d653e0013001c5574696c6974790400d50201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e0018001c536f63696574790400dd0201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536f63696574792c2052756e74696d653e001a00205265636f766572790400e10201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265636f766572792c2052756e74696d653e001b001c56657374696e670400e50201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c56657374696e672c2052756e74696d653e001c00245363686564756c65720400ed0201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e001d001450726f78790400f90201a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e001e00204d756c74697369670400050301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e001f0020507265696d6167650400110301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e00200020426f756e746965730400190301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426f756e746965732c2052756e74696d653e002300344368696c64426f756e7469657304001d0301c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4368696c64426f756e746965732c2052756e74696d653e00280068456c656374696f6e50726f76696465724d756c746950686173650400210301fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c456c656374696f6e50726f76696465724d756c746950686173652c2052756e74696d653e0025000c4e69730400750401a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e69732c2052756e74696d653e002600584e6973436f756e7465727061727442616c616e6365730400790401ed0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6973436f756e7465727061727442616c616e6365732c2052756e74696d653e002d0024566f7465724c69737404007d0401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c566f7465724c6973742c2052756e74696d653e0027003c4e6f6d696e6174696f6e506f6f6c730400810401d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6d696e6174696f6e506f6f6c732c2052756e74696d653e0029002c46617374556e7374616b650400b50401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46617374556e7374616b652c2052756e74696d653e002a0034436f6e66696775726174696f6e0400b90401c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e66696775726174696f6e2c2052756e74696d653e0033002c50617261735368617265640400dd0401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261735368617265642c2052756e74696d653e0034003450617261496e636c7573696f6e0400e10401c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261496e636c7573696f6e2c2052756e74696d653e0035003050617261496e686572656e740400e50401c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261496e686572656e742c2052756e74696d653e0036001450617261730400710501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261732c2052756e74696d653e0038002c496e697469616c697a65720400790501c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e697469616c697a65722c2052756e74696d653e0039001048726d7004007d0501a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c48726d702c2052756e74696d653e003c0034506172617344697370757465730400850501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506172617344697370757465732c2052756e74696d653e003e00345061726173536c617368696e670400890501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5061726173536c617368696e672c2052756e74696d653e003f00684f6e44656d616e6441737369676e6d656e7450726f76696465720400990501fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4f6e44656d616e6441737369676e6d656e7450726f76696465722c2052756e74696d653e0040002452656769737472617204009d0501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265676973747261722c2052756e74696d653e00460014536c6f74730400a10501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536c6f74732c2052756e74696d653e0047002041756374696f6e730400a50501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41756374696f6e732c2052756e74696d653e0048002443726f77646c6f616e0400ad0501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43726f77646c6f616e2c2052756e74696d653e00490020436f726574696d650400c10501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f726574696d652c2052756e74696d653e004a002458636d50616c6c65740400d50501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58636d50616c6c65742c2052756e74696d653e006300304d65737361676551756575650400110701c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d65737361676551756575652c2052756e74696d653e0064002441737365745261746504001d0701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4173736574526174652c2052756e74696d653e0065001442656566790400250701a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42656566792c2052756e74696d653e00c8000061010c306672616d655f73797374656d1870616c6c65741043616c6c04045400012c1872656d61726b04011872656d61726b38011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e008843616e20626520657865637574656420627920657665727920606f726967696e602e387365745f686561705f7061676573040114706167657330010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646538011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646538011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0051014e6f746520746861742072756e74696d652075706772616465732077696c6c206e6f742072756e20696620746869732069732063616c6c656420776974682061206e6f742d696e6372656173696e6720737065632076657273696f6e212c7365745f73746f726167650401146974656d73650101345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b6579736d0101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697838010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b38011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e44617574686f72697a655f75706772616465040124636f64655f6861736834011c543a3a486173680009106101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736834011c543a3a48617368000a206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015741524e494e473a205468697320617574686f72697a657320616e207570677261646520746861742077696c6c2074616b6520706c61636520776974686f757420616e792073616665747920636865636b732c20666f7259016578616d706c652074686174207468652073706563206e616d652072656d61696e73207468652073616d6520616e642074686174207468652076657273696f6e206e756d62657220696e637265617365732e204e6f74f07265636f6d6d656e64656420666f72206e6f726d616c207573652e205573652060617574686f72697a655f757067726164656020696e73746561642e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e606170706c795f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000b24550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005901446570656e64696e67206f6e207468652072756e74696d65277320604f6e536574436f64656020636f6e66696775726174696f6e2c20746869732066756e6374696f6e206d6179206469726563746c79206170706c791101746865206e65772060636f64656020696e207468652073616d6520626c6f636b206f7220617474656d707420746f207363686564756c652074686520757067726164652e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e65010000026901006901000004083838006d01000002380071010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f6675010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f6675010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967890101504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7501084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f660818486561646572017901084964017d01001001206f6666656e6465727d0101084964000110736c6f7481010110536c6f7400013066697273745f686561646572790101184865616465720001347365636f6e645f6865616465727901011848656164657200007901102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368340130486173683a3a4f75747075740001186e756d626572d401184e756d62657200012873746174655f726f6f74340130486173683a3a4f757470757400013c65787472696e736963735f726f6f74340130486173683a3a4f75747075740001186469676573743c011844696765737400007d010c4473705f636f6e73656e7375735f626162650c617070185075626c69630000040004013c737232353531393a3a5075626c696300008101084873705f636f6e73656e7375735f736c6f747310536c6f740000040030010c75363400008501082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f6465736d0101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e74000089010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f72000104085631080104638d010128287536342c2075363429000134616c6c6f7765645f736c6f747391010130416c6c6f776564536c6f7473000100008d01000004083030009101084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f74730002000095010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f772c0124543a3a4d6f6d656e7400004c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e7420737065636966696564206279685b60436f6e6669673a3a4d696e696d756d506572696f64605d2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0051015468697320646973706174636820636c617373206973205f4d616e6461746f72795f20746f20656e73757265206974206765747320657865637574656420696e2074686520626c6f636b2e204265206177617265510174686174206368616e67696e672074686520636f6d706c6578697479206f6620746869732063616c6c20636f756c6420726573756c742065786861757374696e6720746865207265736f757263657320696e206184626c6f636b20746f206578656375746520616e79206f746865722063616c6c732e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602955012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f283129602062656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e99010c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e65779d0101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e65779d0101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65200110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d010c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e64657801a101011408496404000001244163636f756e74496400000014496e6465780400a50101304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400e001205b75383b2032305d00040000a1010000040000a501000006a10100a9010c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f6465617468080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f757263659d0101504163636f756e7449644c6f6f6b75704f663c543e000110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c697665080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686fad0101445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565e40128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6eb101014c41646a7573746d656e74446972656374696f6e00011464656c7461e40128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565e40128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ead010000020000b1010c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e63726561736500000020446563726561736500010000b501103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400017810626f6e6408011476616c7565e4013042616c616e63654f663c543e000114706179656590017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000040610154616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c80626520746865206163636f756e74207468617420636f6e74726f6c732069742e002d016076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e002101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e003c456d6974732060426f6e646564602e34232320436f6d706c6578697479d02d20496e646570656e64656e74206f662074686520617267756d656e74732e204d6f64657261746520636f6d706c65786974792e1c2d204f2831292e642d20546872656520657874726120444220656e74726965732e004d014e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e65645901756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20286f7220657175616c20746f20302920616e6420676574732072656d6f76656420617320647573742e28626f6e645f65787472610401386d61785f6164646974696f6e616ce4013042616c616e63654f663c543e000138610141646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757030666f72207374616b696e672e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e004d01557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e5501556e6c696b65205b60626f6e64605d2853656c663a3a626f6e6429206f72205b60756e626f6e64605d2853656c663a3a756e626f6e642920746869732066756e6374696f6e20646f6573206e6f7420696d706f7365bc616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e003c456d6974732060426f6e646564602e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e1c2d204f2831292e18756e626f6e6404011476616c7565e4013042616c616e63654f663c543e00024c51015363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e64fc706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e2101543a3a43757272656e63793a3a6d696e696d756d5f62616c616e636528292c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0045014f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c20796f752063616e2063616c6c206077697468647261775f756e626f6e6465646020746f2061637475616c6c79206d6f7665bc7468652066756e6473206f7574206f66206d616e6167656d656e7420726561647920666f72207472616e736665722e0031014e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d6178556e6c6f636b696e674368756e6b736029410163616e20636f2d657869737473206174207468652073616d652074696d652e20496620746865726520617265206e6f20756e6c6f636b696e67206368756e6b7320736c6f747320617661696c61626c6545015b6043616c6c3a3a77697468647261775f756e626f6e646564605d2069732063616c6c656420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e00390149662061207573657220656e636f756e74657273207468652060496e73756666696369656e74426f6e6460206572726f72207768656e2063616c6c696e6720746869732065787472696e7369632c1901746865792073686f756c642063616c6c20606368696c6c6020666972737420696e206f7264657220746f206672656520757020746865697220626f6e6465642066756e64732e0044456d6974732060556e626f6e646564602e009453656520616c736f205b6043616c6c3a3a77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c75333200035c290152656d6f766520616e7920756e6c6f636b6564206368756e6b732066726f6d207468652060756e6c6f636b696e67602071756575652066726f6d206f7572206d616e6167656d656e742e0055015468697320657373656e7469616c6c7920667265657320757020746861742062616c616e636520746f206265207573656420627920746865207374617368206163636f756e7420746f20646f2077686174657665722469742077616e74732e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722e0048456d697473206057697468647261776e602e006853656520616c736f205b6043616c6c3a3a756e626f6e64605d2e0034232320506172616d65746572730051012d20606e756d5f736c617368696e675f7370616e736020696e6469636174657320746865206e756d626572206f66206d6574616461746120736c617368696e67207370616e7320746f20636c656172207768656e5501746869732063616c6c20726573756c747320696e206120636f6d706c6574652072656d6f76616c206f6620616c6c2074686520646174612072656c6174656420746f20746865207374617368206163636f756e742e3d01496e207468697320636173652c2074686520606e756d5f736c617368696e675f7370616e7360206d757374206265206c6172676572206f7220657175616c20746f20746865206e756d626572206f665d01736c617368696e67207370616e73206173736f636961746564207769746820746865207374617368206163636f756e7420696e20746865205b60536c617368696e675370616e73605d2073746f7261676520747970652c25016f7468657277697365207468652063616c6c2077696c6c206661696c2e205468652063616c6c20776569676874206973206469726563746c792070726f706f7274696f6e616c20746f54606e756d5f736c617368696e675f7370616e73602e0034232320436f6d706c6578697479d84f285329207768657265205320697320746865206e756d626572206f6620736c617368696e67207370616e7320746f2072656d6f766509014e4f54453a2057656967687420616e6e6f746174696f6e20697320746865206b696c6c207363656e6172696f2c20776520726566756e64206f74686572776973652e2076616c6964617465040114707265667398013856616c696461746f725072656673000414e44465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e206e6f6d696e61746504011c74617267657473b90101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e0005280d014465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c65786974792d012d20546865207472616e73616374696f6e277320636f6d706c65786974792069732070726f706f7274696f6e616c20746f207468652073697a65206f662060746172676574736020284e29050177686963682069732063617070656420617420436f6d7061637441737369676e6d656e74733a3a4c494d49542028543a3a4d61784e6f6d696e6174696f6e73292ed42d20426f74682074686520726561647320616e642077726974657320666f6c6c6f7720612073696d696c6172207061747465726e2e146368696c6c000628c44465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e502d20436f6e7461696e73206f6e6520726561642ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e247365745f7061796565040114706179656590017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000730b42852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479182d204f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e242d2d2d2d2d2d2d2d2d387365745f636f6e74726f6c6c657200083845012852652d29736574732074686520636f6e74726f6c6c6572206f66206120737461736820746f2074686520737461736820697473656c662e20546869732066756e6374696f6e2070726576696f75736c794d01616363657074656420612060636f6e74726f6c6c65726020617267756d656e7420746f207365742074686520636f6e74726f6c6c657220746f20616e206163636f756e74206f74686572207468616e207468655901737461736820697473656c662e20546869732066756e6374696f6e616c69747920686173206e6f77206265656e2072656d6f7665642c206e6f77206f6e6c792073657474696e672074686520636f6e74726f6c6c65728c746f207468652073746173682c206966206974206973206e6f7420616c72656164792e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479104f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e4c7365745f76616c696461746f725f636f756e7404010c6e6577d4010c75333200091890536574732074686520696465616c206e756d626572206f662076616c696461746f72732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c6578697479104f28312960696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616cd4010c753332000a1ce8496e6372656d656e74732074686520696465616c206e756d626572206f662076616c696461746f727320757020746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f72bd01011c50657263656e74000b1c11015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f7220757020746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e34666f7263655f6e6f5f65726173000c34ac466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e3901546875732074686520656c656374696f6e2070726f63657373206d6179206265206f6e676f696e67207768656e20746869732069732063616c6c65642e20496e2074686973206361736520746865dc656c656374696f6e2077696c6c20636f6e74696e756520756e74696c20746865206e65787420657261206973207472696767657265642e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f28312934666f7263655f6e65775f657261000d384901466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c2062659c726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f283129447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c6573ad0101445665633c543a3a4163636f756e7449643e000e0cc8536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332000f200901466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320506172616d65746572730045012d20606e756d5f736c617368696e675f7370616e73603a20526566657220746f20636f6d6d656e7473206f6e205b6043616c6c3a3a77697468647261775f756e626f6e646564605d20666f72206d6f72652064657461696c732e50666f7263655f6e65775f6572615f616c776179730010240101466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e6469636573c10101205665633c7533323e0011149443616e63656c20656e6163746d656e74206f66206120646566657272656420736c6173682e009843616e2062652063616c6c6564206279207468652060543a3a41646d696e4f726967696e602e000101506172616d65746572733a2065726120616e6420696e6469636573206f662074686520736c617368657320666f7220746861742065726120746f206b696c6c2e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780012341901506179206f7574206e6578742070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e206572612e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e00490154686520726577617264207061796f757420636f756c6420626520706167656420696e20636173652074686572652061726520746f6f206d616e79206e6f6d696e61746f7273206261636b696e67207468655d016076616c696461746f725f7374617368602e20546869732063616c6c2077696c6c207061796f757420756e7061696420706167657320696e20616e20617363656e64696e67206f726465722e20546f20636c61696d2061b4737065636966696320706167652c2075736520607061796f75745f7374616b6572735f62795f70616765602e6000f0496620616c6c2070616765732061726520636c61696d65642c2069742072657475726e7320616e206572726f722060496e76616c696450616765602e187265626f6e6404011476616c7565e4013042616c616e63654f663c543e00131cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479d02d2054696d6520636f6d706c65786974793a204f284c292c207768657265204c20697320756e6c6f636b696e67206368756e6b73882d20426f756e64656420627920604d6178556e6c6f636b696e674368756e6b73602e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c7533320014485d0152656d6f766520616c6c2064617461207374727563747572657320636f6e6365726e696e672061207374616b65722f7374617368206f6e636520697420697320617420612073746174652077686572652069742063616e0501626520636f6e736964657265642060647573746020696e20746865207374616b696e672073797374656d2e2054686520726571756972656d656e7473206172653a000501312e207468652060746f74616c5f62616c616e636560206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e1101322e206f722c2074686520606c65646765722e746f74616c60206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e6101332e206f722c206578697374656e7469616c206465706f736974206973207a65726f20616e64206569746865722060746f74616c5f62616c616e636560206f7220606c65646765722e746f74616c60206973207a65726f2e00550154686520666f726d65722063616e2068617070656e20696e206361736573206c696b65206120736c6173683b20746865206c6174746572207768656e20612066756c6c7920756e626f6e646564206163636f756e7409016973207374696c6c20726563656976696e67207374616b696e67207265776172647320696e206052657761726444657374696e6174696f6e3a3a5374616b6564602e00310149742063616e2062652063616c6c656420627920616e796f6e652c206173206c6f6e672061732060737461736860206d65657473207468652061626f766520726571756972656d656e74732e00dc526566756e647320746865207472616e73616374696f6e20666565732075706f6e207375636365737366756c20657865637574696f6e2e0034232320506172616d65746572730045012d20606e756d5f736c617368696e675f7370616e73603a20526566657220746f20636f6d6d656e7473206f6e205b6043616c6c3a3a77697468647261775f756e626f6e646564605d20666f72206d6f72652064657461696c732e106b69636b04010c77686fb90101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00152ce052656d6f76652074686520676976656e206e6f6d696e6174696f6e732066726f6d207468652063616c6c696e672076616c696461746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e004d012d206077686f603a2041206c697374206f66206e6f6d696e61746f72207374617368206163636f756e74732077686f20617265206e6f6d696e6174696e6720746869732076616c696461746f72207768696368c0202073686f756c64206e6f206c6f6e676572206265206e6f6d696e6174696e6720746869732076616c696461746f722e0055014e6f74653a204d616b696e6720746869732063616c6c206f6e6c79206d616b65732073656e736520696620796f7520666972737420736574207468652076616c696461746f7220707265666572656e63657320746f78626c6f636b20616e792066757274686572206e6f6d696e6174696f6e732e4c7365745f7374616b696e675f636f6e666967731c01486d696e5f6e6f6d696e61746f725f626f6e64c5010158436f6e6669674f703c42616c616e63654f663c543e3e0001486d696e5f76616c696461746f725f626f6e64c5010158436f6e6669674f703c42616c616e63654f663c543e3e00014c6d61785f6e6f6d696e61746f725f636f756e74c9010134436f6e6669674f703c7533323e00014c6d61785f76616c696461746f725f636f756e74c9010134436f6e6669674f703c7533323e00013c6368696c6c5f7468726573686f6c64cd010144436f6e6669674f703c50657263656e743e0001386d696e5f636f6d6d697373696f6ed1010144436f6e6669674f703c50657262696c6c3e0001486d61785f7374616b65645f72657761726473cd010144436f6e6669674f703c50657263656e743e001644ac5570646174652074686520766172696f7573207374616b696e6720636f6e66696775726174696f6e73202e0025012a20606d696e5f6e6f6d696e61746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f2062652061206e6f6d696e61746f722e25012a20606d696e5f76616c696461746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f20626520612076616c696461746f722e55012a20606d61785f6e6f6d696e61746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e2062652061206e6f6d696e61746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e55012a20606d61785f76616c696461746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e20626520612076616c696461746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e59012a20606368696c6c5f7468726573686f6c64603a2054686520726174696f206f6620606d61785f6e6f6d696e61746f725f636f756e7460206f7220606d61785f76616c696461746f725f636f756e74602077686963681901202073686f756c642062652066696c6c656420696e206f7264657220666f722074686520606368696c6c5f6f7468657260207472616e73616374696f6e20746f20776f726b2e61012a20606d696e5f636f6d6d697373696f6e603a20546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e550120205468697320697320636865636b6564206f6e6c792075706f6e2063616c6c696e67206076616c6964617465602e204578697374696e672076616c696461746f727320617265206e6f742061666665637465642e00c452756e74696d654f726967696e206d75737420626520526f6f7420746f2063616c6c20746869732066756e6374696f6e2e0035014e4f54453a204578697374696e67206e6f6d696e61746f727320616e642076616c696461746f72732077696c6c206e6f742062652061666665637465642062792074686973207570646174652e1101746f206b69636b2070656f706c6520756e64657220746865206e6577206c696d6974732c20606368696c6c5f6f74686572602073686f756c642062652063616c6c65642e2c6368696c6c5f6f746865720401147374617368000130543a3a4163636f756e74496400176841014465636c61726520612060636f6e74726f6c6c65726020746f2073746f702070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e004101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2c206275742063616e2062652063616c6c656420627920616e796f6e652e0059014966207468652063616c6c6572206973207468652073616d652061732074686520636f6e74726f6c6c6572206265696e672074617267657465642c207468656e206e6f206675727468657220636865636b7320617265d8656e666f726365642c20616e6420746869732066756e6374696f6e2062656861766573206a757374206c696b6520606368696c6c602e005d014966207468652063616c6c657220697320646966666572656e74207468616e2074686520636f6e74726f6c6c6572206265696e672074617267657465642c2074686520666f6c6c6f77696e6720636f6e646974696f6e73306d757374206265206d65743a001d012a2060636f6e74726f6c6c657260206d7573742062656c6f6e6720746f2061206e6f6d696e61746f722077686f20686173206265636f6d65206e6f6e2d6465636f6461626c652c000c4f723a003d012a204120604368696c6c5468726573686f6c6460206d7573742062652073657420616e6420636865636b656420776869636820646566696e657320686f7720636c6f736520746f20746865206d6178550120206e6f6d696e61746f7273206f722076616c696461746f7273207765206d757374207265616368206265666f72652075736572732063616e207374617274206368696c6c696e67206f6e652d616e6f746865722e59012a204120604d61784e6f6d696e61746f72436f756e746020616e6420604d617856616c696461746f72436f756e7460206d75737420626520736574207768696368206973207573656420746f2064657465726d696e65902020686f7720636c6f73652077652061726520746f20746865207468726573686f6c642e5d012a204120604d696e4e6f6d696e61746f72426f6e646020616e6420604d696e56616c696461746f72426f6e6460206d7573742062652073657420616e6420636865636b65642c2077686963682064657465726d696e65735101202069662074686973206973206120706572736f6e20746861742073686f756c64206265206368696c6c6564206265636175736520746865792068617665206e6f74206d657420746865207468726573686f6c64402020626f6e642072657175697265642e005501546869732063616e2062652068656c7066756c20696620626f6e6420726571756972656d656e74732061726520757064617465642c20616e64207765206e65656420746f2072656d6f7665206f6c642075736572739877686f20646f206e6f74207361746973667920746865736520726571756972656d656e74732e68666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e04013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400180c4501466f72636520612076616c696461746f7220746f2068617665206174206c6561737420746865206d696e696d756d20636f6d6d697373696f6e2e20546869732077696c6c206e6f74206166666563742061610176616c696461746f722077686f20616c726561647920686173206120636f6d6d697373696f6e2067726561746572207468616e206f7220657175616c20746f20746865206d696e696d756d2e20416e79206163636f756e743863616e2063616c6c20746869732e487365745f6d696e5f636f6d6d697373696f6e04010c6e657794011c50657262696c6c00191025015365747320746865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e005901546869732063616c6c20686173206c6f7765722070726976696c65676520726571756972656d656e7473207468616e20607365745f7374616b696e675f636f6e6669676020616e642063616e2062652063616c6c6564cc6279207468652060543a3a41646d696e4f726967696e602e20526f6f742063616e20616c776179732063616c6c20746869732e587061796f75745f7374616b6572735f62795f706167650c013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780001107061676510011050616765001a443101506179206f757420612070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e2065726120616e6420706167652e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e31012d2060706167656020697320746865207061676520696e646578206f66206e6f6d696e61746f727320746f20706179206f757420776974682076616c7565206265747765656e203020616e64b02020606e756d5f6e6f6d696e61746f7273202f20543a3a4d61784578706f737572655061676553697a65602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e003d01496620612076616c696461746f7220686173206d6f7265207468616e205b60436f6e6669673a3a4d61784578706f737572655061676553697a65605d206e6f6d696e61746f7273206261636b696e6729017468656d2c207468656e20746865206c697374206f66206e6f6d696e61746f72732069732070616765642c207769746820656163682070616765206265696e672063617070656420617455015b60436f6e6669673a3a4d61784578706f737572655061676553697a65602e5d20496620612076616c696461746f7220686173206d6f7265207468616e206f6e652070616765206f66206e6f6d696e61746f72732c49017468652063616c6c206e6565647320746f206265206d61646520666f72206561636820706167652073657061726174656c7920696e206f7264657220666f7220616c6c20746865206e6f6d696e61746f727355016261636b696e6720612076616c696461746f7220746f207265636569766520746865207265776172642e20546865206e6f6d696e61746f727320617265206e6f7420736f72746564206163726f73732070616765736101616e6420736f2069742073686f756c64206e6f7420626520617373756d6564207468652068696768657374207374616b657220776f756c64206265206f6e2074686520746f706d6f7374207061676520616e642076696365490176657273612e204966207265776172647320617265206e6f7420636c61696d656420696e205b60436f6e6669673a3a486973746f72794465707468605d20657261732c207468657920617265206c6f73742e307570646174655f7061796565040128636f6e74726f6c6c6572000130543a3a4163636f756e744964001b18e04d6967726174657320616e206163636f756e742773206052657761726444657374696e6174696f6e3a3a436f6e74726f6c6c65726020746fa46052657761726444657374696e6174696f6e3a3a4163636f756e7428636f6e74726f6c6c657229602e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e003101546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966207468652060706179656560206973207375636365737366756c6c79206d696772617465642e686465707265636174655f636f6e74726f6c6c65725f626174636804012c636f6e74726f6c6c657273d50101f4426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d6178436f6e74726f6c6c657273496e4465707265636174696f6e42617463683e001c1c5d01557064617465732061206261746368206f6620636f6e74726f6c6c6572206163636f756e747320746f20746865697220636f72726573706f6e64696e67207374617368206163636f756e7420696620746865792061726561016e6f74207468652073616d652e2049676e6f72657320616e7920636f6e74726f6c6c6572206163636f756e7473207468617420646f206e6f742065786973742c20616e6420646f6573206e6f74206f706572617465206966b874686520737461736820616e6420636f6e74726f6c6c65722061726520616c7265616479207468652073616d652e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e00b4546865206469737061746368206f726967696e206d7573742062652060543a3a41646d696e4f726967696e602e38726573746f72655f6c65646765721001147374617368000130543a3a4163636f756e7449640001406d617962655f636f6e74726f6c6c6572d90101504f7074696f6e3c543a3a4163636f756e7449643e00012c6d617962655f746f74616cdd0101504f7074696f6e3c42616c616e63654f663c543e3e00013c6d617962655f756e6c6f636b696e67e1010115014f7074696f6e3c426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a0a4d6178556e6c6f636b696e674368756e6b733e3e001d2c0501526573746f72657320746865207374617465206f662061206c656467657220776869636820697320696e20616e20696e636f6e73697374656e742073746174652e00dc54686520726571756972656d656e747320746f20726573746f72652061206c6564676572206172652074686520666f6c6c6f77696e673a642a2054686520737461736820697320626f6e6465643b206f720d012a20546865207374617368206973206e6f7420626f6e64656420627574206974206861732061207374616b696e67206c6f636b206c65667420626568696e643b206f7225012a204966207468652073746173682068617320616e206173736f636961746564206c656467657220616e642069747320737461746520697320696e636f6e73697374656e743b206f721d012a20496620746865206c6564676572206973206e6f7420636f72727570746564202a6275742a20697473207374616b696e67206c6f636b206973206f7574206f662073796e632e00610154686520606d617962655f2a6020696e70757420706172616d65746572732077696c6c206f76657277726974652074686520636f72726573706f6e64696e67206461746120616e64206d65746164617461206f662074686559016c6564676572206173736f6369617465642077697468207468652073746173682e2049662074686520696e70757420706172616d657465727320617265206e6f74207365742c20746865206c65646765722077696c6c9062652072657365742076616c7565732066726f6d206f6e2d636861696e2073746174652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb9010000029d0100bd010c3473705f61726974686d65746963287065725f7468696e67731c50657263656e740000040008010875380000c1010000021000c501103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f766500020000c901103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f766500020000cd01103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f7004045401bd01010c104e6f6f700000000c5365740400bd010104540001001852656d6f766500020000d101103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540194010c104e6f6f700000000c5365740400940104540001001852656d6f766500020000d5010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400ad0101185665633c543e0000d90104184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000dd0104184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000e10104184f7074696f6e04045401e5010108104e6f6e6500000010536f6d650400e5010000010000e5010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e901045300000400ed0101185665633c543e0000e901083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c7565e4011c42616c616e636500010c657261d40120457261496e6465780000ed01000002e90100f1010c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b657973f501011c543a3a4b65797300011470726f6f6638011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef501085873746167696e675f6b7573616d615f72756e74696d652c53657373696f6e4b657973000018011c6772616e647061bc01d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000110626162657d0101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000138706172615f76616c696461746f72f90101e03c496e697469616c697a6572206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300013c706172615f61737369676e6d656e74fd0101f03c5061726153657373696f6e496e666f206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279010201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630001146265656679050201c83c4265656679206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630000f901104c706f6c6b61646f745f7072696d6974697665730876373476616c696461746f725f617070185075626c69630000040004013c737232353531393a3a5075626c69630000fd01104c706f6c6b61646f745f7072696d6974697665730876373861737369676e6d656e745f617070185075626c69630000040004013c737232353531393a3a5075626c6963000001020c5873705f617574686f726974795f646973636f766572790c617070185075626c69630000040004013c737232353531393a3a5075626c6963000005020c4873705f636f6e73656e7375735f62656566793065636473615f63727970746f185075626c6963000004000902013465636473613a3a5075626c6963000009020000032100000008000d020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66110201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66110201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e0002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1102085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480134044e0110000801187365745f6964300114536574496400013065717569766f636174696f6e1502014845717569766f636174696f6e3c482c204e3e00001502085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480134044e011001081c507265766f74650400190201890166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265766f74653c0a482c204e3e2c20417574686f726974795369676e61747572652c3e00000024507265636f6d6d697404002d0201910166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265636f6d6d69740a3c482c204e3e2c20417574686f726974795369676e61747572652c3e000100001902084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401bc0456011d02045301210200100130726f756e645f6e756d62657230010c7536340001206964656e74697479bc0108496400011466697273742902011828562c2053290001187365636f6e642902011828562c20532900001d02084066696e616c6974795f6772616e6470611c507265766f74650804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e000021020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040025020148656432353531393a3a5369676e6174757265000025020000034000000008002902000004081d022102002d02084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401bc0456013102045301210200100130726f756e645f6e756d62657230010c7536340001206964656e74697479bc0108496400011466697273743502011828562c2053290001187365636f6e643502011828562c20532900003102084066696e616c6974795f6772616e64706124507265636f6d6d69740804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e0000350200000408310221020039020c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001182c7370656e645f6c6f63616c080118616d6f756e74e4013c42616c616e63654f663c542c20493e00012c62656e65666963696172799d0101504163636f756e7449644c6f6f6b75704f663c543e000344b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e0045014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e002c2323232044657461696c7345014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e003823232320506172616d657465727341012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e00242323204576656e747300b4456d697473205b604576656e743a3a5370656e64417070726f766564605d206966207375636365737366756c2e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f6964d4013450726f706f73616c496e6465780004542d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c7300c0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e003823232320506172616d6574657273a02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c003823232320436f6d706c6578697479ac2d204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c730028232323204572726f727345012d205b604572726f723a3a50726f706f73616c4e6f74417070726f766564605d3a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686551012020617070726f76616c2071756575652c20692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468655901202070726f706f73616c20646f6573206e6f7420657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f766564542020696e2074686520666972737420706c6163652e147370656e6410012861737365745f6b696e64c40144426f783c543a3a41737365744b696e643e000118616d6f756e74e40150417373657442616c616e63654f663c542c20493e00012c62656e65666963696172792d010178426f783c42656e65666963696172794c6f6f6b75704f663c542c20493e3e00012876616c69645f66726f6d3d0201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e000568b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e001d014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c65617374550160616d6f756e7460206f66206061737365745f6b696e646020696e20746865206e61746976652061737365742e2054686520616d6f756e74206f66206061737365745f6b696e646020697320636f6e766572746564d4666f7220617373657274696f6e207573696e6720746865205b60436f6e6669673a3a42616c616e6365436f6e766572746572605d2e002823232044657461696c7300490143726561746520616e20617070726f766564207370656e6420666f72207472616e7366657272696e6720612073706563696669632060616d6f756e7460206f66206061737365745f6b696e646020746f2061610164657369676e617465642062656e65666963696172792e20546865207370656e64206d75737420626520636c61696d6564207573696e672074686520607061796f75746020646973706174636861626c652077697468696e74746865205b60436f6e6669673a3a5061796f7574506572696f64605d2e003823232320506172616d657465727315012d206061737365745f6b696e64603a20416e20696e64696361746f72206f662074686520737065636966696320617373657420636c61737320746f206265207370656e742e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602eb82d206062656e6566696369617279603a205468652062656e6566696369617279206f6620746865207370656e642e55012d206076616c69645f66726f6d603a2054686520626c6f636b206e756d6265722066726f6d20776869636820746865207370656e642063616e20626520636c61696d65642e2049742063616e20726566657220746f1901202074686520706173742069662074686520726573756c74696e67207370656e6420686173206e6f74207965742065787069726564206163636f7264696e6720746f20746865450120205b60436f6e6669673a3a5061796f7574506572696f64605d2e20496620604e6f6e65602c20746865207370656e642063616e20626520636c61696d656420696d6d6564696174656c792061667465722c2020617070726f76616c2e00242323204576656e747300c8456d697473205b604576656e743a3a41737365745370656e64417070726f766564605d206966207375636365737366756c2e187061796f7574040114696e6465781001285370656e64496e64657800064c38436c61696d2061207370656e642e00482323204469737061746368204f726967696e00384d757374206265207369676e6564002823232044657461696c730055015370656e6473206d75737420626520636c61696d65642077697468696e20736f6d652074656d706f72616c20626f756e64732e2041207370656e64206d617920626520636c61696d65642077697468696e206f6e65d45b60436f6e6669673a3a5061796f7574506572696f64605d2066726f6d20746865206076616c69645f66726f6d6020626c6f636b2e5501496e2063617365206f662061207061796f7574206661696c7572652c20746865207370656e6420737461747573206d75737420626520757064617465642077697468207468652060636865636b5f73746174757360dc646973706174636861626c65206265666f7265207265747279696e672077697468207468652063757272656e742066756e6374696f6e2e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e74730090456d697473205b604576656e743a3a50616964605d206966207375636365737366756c2e30636865636b5f737461747573040114696e6465781001285370656e64496e64657800074c2901436865636b2074686520737461747573206f6620746865207370656e6420616e642072656d6f76652069742066726f6d207468652073746f726167652069662070726f6365737365642e00482323204469737061746368204f726967696e003c4d757374206265207369676e65642e002823232044657461696c730001015468652073746174757320636865636b20697320612070726572657175697369746520666f72207265747279696e672061206661696c6564207061796f75742e490149662061207370656e64206861732065697468657220737563636565646564206f7220657870697265642c2069742069732072656d6f7665642066726f6d207468652073746f726167652062792074686973ec66756e6374696f6e2e20496e207375636820696e7374616e6365732c207472616e73616374696f6e20666565732061726520726566756e6465642e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300f8456d697473205b604576656e743a3a5061796d656e744661696c6564605d20696620746865207370656e64207061796f757420686173206661696c65642e0101456d697473205b604576656e743a3a5370656e6450726f636573736564605d20696620746865207370656e64207061796f75742068617320737563636565642e28766f69645f7370656e64040114696e6465781001285370656e64496e6465780008407c566f69642070726576696f75736c7920617070726f766564207370656e642e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c73001d0141207370656e6420766f6964206973206f6e6c7920706f737369626c6520696620746865207061796f757420686173206e6f74206265656e20617474656d70746564207965742e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300c0456d697473205b604576656e743a3a41737365745370656e64566f69646564605d206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d0204184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000041020c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c65741043616c6c08045400044900011810766f7465080128706f6c6c5f696e646578d40144506f6c6c496e6465784f663c542c20493e000110766f7465450201704163636f756e74566f74653c42616c616e63654f663c542c20493e3e0000241901566f746520696e206120706f6c6c2e2049662060766f74652e69735f6179652829602c2074686520766f746520697320746f20656e616374207468652070726f706f73616c3bb86f7468657277697365206974206973206120766f746520746f206b65657020746865207374617475732071756f2e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00c82d2060706f6c6c5f696e646578603a2054686520696e646578206f662074686520706f6c6c20746f20766f746520666f722e842d2060766f7465603a2054686520766f746520636f6e66696775726174696f6e2e0015015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722068617320766f746564206f6e2e2064656c6567617465100114636c61737355010134436c6173734f663c542c20493e000108746f9d0101504163636f756e7449644c6f6f6b75704f663c543e000128636f6e76696374696f6e4d020128436f6e76696374696f6e00011c62616c616e636518013c42616c616e63654f663c542c20493e00015c4d0144656c65676174652074686520766f74696e6720706f77657220287769746820736f6d6520676976656e20636f6e76696374696f6e29206f66207468652073656e64696e67206163636f756e7420666f72206168706172746963756c617220636c617373206f6620706f6c6c732e0055015468652062616c616e63652064656c656761746564206973206c6f636b656420666f72206173206c6f6e6720617320697427732064656c6567617465642c20616e64207468657265616674657220666f7220746865c874696d6520617070726f70726961746520666f722074686520636f6e76696374696f6e2773206c6f636b20706572696f642e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e696e67206163636f756e74206d757374206569746865723a7420202d2062652064656c65676174696e6720616c72656164793b206f72450120202d2068617665206e6f20766f74696e67206163746976697479202869662074686572652069732c207468656e2069742077696c6c206e65656420746f2062652072656d6f766564207468726f7567684c202020206072656d6f76655f766f746560292e0045012d2060746f603a20546865206163636f756e742077686f736520766f74696e6720746865206074617267657460206163636f756e74277320766f74696e6720706f7765722077696c6c20666f6c6c6f772e5d012d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2064656c65676174652e20546f2064656c6567617465206d756c7469706c6520636c61737365732c206d756c7469706c652063616c6c73802020746f20746869732066756e6374696f6e206172652072657175697265642e55012d2060636f6e76696374696f6e603a2054686520636f6e76696374696f6e20746861742077696c6c20626520617474616368656420746f207468652064656c65676174656420766f7465732e205768656e20746865410120206163636f756e7420697320756e64656c6567617465642c207468652066756e64732077696c6c206265206c6f636b656420666f722074686520636f72726573706f6e64696e6720706572696f642e61012d206062616c616e6365603a2054686520616d6f756e74206f6620746865206163636f756e7427732062616c616e636520746f206265207573656420696e2064656c65676174696e672e2054686973206d757374206e6f74b420206265206d6f7265207468616e20746865206163636f756e7427732063757272656e742062616c616e63652e0048456d697473206044656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e28756e64656c6567617465040114636c61737355010134436c6173734f663c542c20493e0002384d01556e64656c65676174652074686520766f74696e6720706f776572206f66207468652073656e64696e67206163636f756e7420666f72206120706172746963756c617220636c617373206f6620706f6c6c732e005d01546f6b656e73206d617920626520756e6c6f636b656420666f6c6c6f77696e67206f6e636520616e20616d6f756e74206f662074696d6520636f6e73697374656e74207769746820746865206c6f636b20706572696f6409016f662074686520636f6e76696374696f6e2077697468207768696368207468652064656c65676174696f6e207761732069737375656420686173207061737365642e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d7573742062655463757272656e746c792064656c65676174696e672e00f02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2072656d6f7665207468652064656c65676174696f6e2066726f6d2e0050456d6974732060556e64656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e18756e6c6f636b080114636c61737355010134436c6173734f663c542c20493e0001187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e0003245d0152656d6f766520746865206c6f636b20636175736564206279207072696f7220766f74696e672f64656c65676174696e672077686963682068617320657870697265642077697468696e206120706172746963756c617218636c6173732e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00a02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f20756e6c6f636b2eb82d2060746172676574603a20546865206163636f756e7420746f2072656d6f766520746865206c6f636b206f6e2e00bc5765696768743a20604f2852296020776974682052206e756d626572206f6620766f7465206f66207461726765742e2c72656d6f76655f766f7465080114636c617373510201544f7074696f6e3c436c6173734f663c542c20493e3e000114696e646578100144506f6c6c496e6465784f663c542c20493e0004746452656d6f7665206120766f746520666f72206120706f6c6c2e000c49663a702d2074686520706f6c6c207761732063616e63656c6c65642c206f72642d2074686520706f6c6c206973206f6e676f696e672c206f72782d2074686520706f6c6c2068617320656e64656420737563682074686174fc20202d2074686520766f7465206f6620746865206163636f756e742077617320696e206f70706f736974696f6e20746f2074686520726573756c743b206f72d420202d20746865726520776173206e6f20636f6e76696374696f6e20746f20746865206163636f756e74277320766f74653b206f728420202d20746865206163636f756e74206d61646520612073706c697420766f74655d012e2e2e7468656e2074686520766f74652069732072656d6f76656420636c65616e6c7920616e64206120666f6c6c6f77696e672063616c6c20746f2060756e6c6f636b60206d617920726573756c7420696e206d6f72655866756e6473206265696e6720617661696c61626c652e009049662c20686f77657665722c2074686520706f6c6c2068617320656e64656420616e643aec2d2069742066696e697368656420636f72726573706f6e64696e6720746f2074686520766f7465206f6620746865206163636f756e742c20616e64dc2d20746865206163636f756e74206d6164652061207374616e6461726420766f7465207769746820636f6e76696374696f6e2c20616e64bc2d20746865206c6f636b20706572696f64206f662074686520636f6e76696374696f6e206973206e6f74206f76657259012e2e2e7468656e20746865206c6f636b2077696c6c206265206167677265676174656420696e746f20746865206f766572616c6c206163636f756e742773206c6f636b2c207768696368206d617920696e766f6c766559012a6f7665726c6f636b696e672a20287768657265207468652074776f206c6f636b732061726520636f6d62696e656420696e746f20612073696e676c65206c6f636b207468617420697320746865206d6178696d756de46f6620626f74682074686520616d6f756e74206c6f636b656420616e64207468652074696d65206973206974206c6f636b656420666f72292e004901546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e6572206d7573742068617665206120766f7465707265676973746572656420666f7220706f6c6c2060696e646578602e00dc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e55012d2060636c617373603a204f7074696f6e616c20706172616d657465722c20696620676976656e20697420696e646963617465732074686520636c617373206f662074686520706f6c6c2e20466f7220706f6c6c73f02020776869636820686176652066696e6973686564206f72206172652063616e63656c6c65642c2074686973206d7573742062652060536f6d65602e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e4472656d6f76655f6f746865725f766f74650c01187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e000114636c61737355010134436c6173734f663c542c20493e000114696e646578100144506f6c6c496e6465784f663c542c20493e0005406452656d6f7665206120766f746520666f72206120706f6c6c2e004d0149662074686520607461726765746020697320657175616c20746f20746865207369676e65722c207468656e20746869732066756e6374696f6e2069732065786163746c79206571756976616c656e7420746f2d016072656d6f76655f766f7465602e204966206e6f7420657175616c20746f20746865207369676e65722c207468656e2074686520766f7465206d757374206861766520657870697265642c250165697468657220626563617573652074686520706f6c6c207761732063616e63656c6c65642c20626563617573652074686520766f746572206c6f73742074686520706f6c6c206f7298626563617573652074686520636f6e76696374696f6e20706572696f64206973206f7665722e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e0061012d2060746172676574603a20546865206163636f756e74206f662074686520766f746520746f2062652072656d6f7665643b2074686973206163636f756e74206d757374206861766520766f74656420666f7220706f6c6c28202060696e646578602edc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e842d2060636c617373603a2054686520636c617373206f662074686520706f6c6c2e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e45020c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652c4163636f756e74566f7465041c42616c616e63650118010c205374616e64617264080110766f746549020110566f746500011c62616c616e636518011c42616c616e63650000001453706c697408010c61796518011c42616c616e636500010c6e617918011c42616c616e63650001003053706c69744162737461696e0c010c61796518011c42616c616e636500010c6e617918011c42616c616e636500011c6162737461696e18011c42616c616e63650002000049020c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746510566f746500000400080000004d020c6070616c6c65745f636f6e76696374696f6e5f766f74696e6728636f6e76696374696f6e28436f6e76696374696f6e00011c104e6f6e65000000204c6f636b65643178000100204c6f636b65643278000200204c6f636b65643378000300204c6f636b65643478000400204c6f636b65643578000500204c6f636b6564367800060000510204184f7074696f6e0404540155010108104e6f6e6500000010536f6d6504005501000001000055020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696e5902015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e747502017c446973706174636854696d653c426c6f636b4e756d626572466f723c543e3e000024b050726f706f73652061207265666572656e64756d206f6e20612070726976696c6567656420616374696f6e2e0059012d20606f726967696e603a206d75737420626520605375626d69744f726967696e6020616e6420746865206163636f756e74206d757374206861766520605375626d697373696f6e4465706f736974602066756e6473302020617661696c61626c652e2d012d206070726f706f73616c5f6f726967696e603a20546865206f726967696e2066726f6d207768696368207468652070726f706f73616c2073686f756c642062652065786563757465642e6c2d206070726f706f73616c603a205468652070726f706f73616c2e15012d2060656e6163746d656e745f6d6f6d656e74603a20546865206d6f6d656e742074686174207468652070726f706f73616c2073686f756c6420626520656e61637465642e0048456d69747320605375626d6974746564602e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000120ac506f737420746865204465636973696f6e204465706f73697420666f722061207265666572656e64756d2e0039012d20606f726967696e603a206d75737420626520605369676e65646020616e6420746865206163636f756e74206d75737420686176652066756e647320617661696c61626c6520666f7220746865a020207265666572656e64756d277320747261636b2773204465636973696f6e204465706f7369742e51012d2060696e646578603a2054686520696e646578206f6620746865207375626d6974746564207265666572656e64756d2077686f7365204465636973696f6e204465706f7369742069732079657420746f206265242020706f737465642e0078456d69747320604465636973696f6e4465706f736974506c61636564602e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800021c2901526566756e6420746865204465636973696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e4d012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365204465636973696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0080456d69747320604465636973696f6e4465706f736974526566756e646564602e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003187443616e63656c20616e206f6e676f696e67207265666572656e64756d2e009c2d20606f726967696e603a206d75737420626520746865206043616e63656c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0048456d697473206043616e63656c6c6564602e106b696c6c040114696e64657810013c5265666572656e64756d496e646578000418d043616e63656c20616e206f6e676f696e67207265666572656e64756d20616e6420736c61736820746865206465706f736974732e00942d20606f726967696e603a206d7573742062652074686520604b696c6c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0090456d69747320604b696c6c65646020616e6420604465706f736974536c6173686564602e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e6465780005101d01416476616e63652061207265666572656e64756d206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602ea42d2060696e646578603a20746865207265666572656e64756d20746f20626520616476616e6365642e486f6e655f66657765725f6465636964696e67040114747261636b5501013c547261636b49644f663c542c20493e0006240901416476616e6365206120747261636b206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602e902d2060747261636b603a2074686520747261636b20746f20626520616476616e6365642e005101416374696f6e206974656d20666f72207768656e207468657265206973206e6f77206f6e65206665776572207265666572656e64756d20696e20746865206465636964696e6720706861736520616e64207468651501604465636964696e67436f756e7460206973206e6f742079657420757064617465642e2054686973206d65616e7320746861742077652073686f756c64206569746865723a25012d20626567696e206465636964696e6720616e6f74686572207265666572656e64756d2028616e64206c6561766520604465636964696e67436f756e746020616c6f6e65293b206f72702d2064656372656d656e7420604465636964696e67436f756e74602e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800071c3101526566756e6420746865205375626d697373696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e55012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365205375626d697373696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0088456d69747320605375626d697373696f6e4465706f736974526566756e646564602e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173687902013c4f7074696f6e3c543a3a486173683e00081c98536574206f7220636c656172206d65746164617461206f662061207265666572656e64756d2e002c506172616d65746572733a45012d20606f726967696e603a204d75737420626520605369676e65646020627920612063726561746f72206f662061207265666572656e64756d206f7220627920616e796f6e6520746f20636c65617220619020206d65746164617461206f6620612066696e6973686564207265666572656e64756d2e0d012d2060696e646578603a202054686520696e646578206f662061207265666572656e64756d20746f20736574206f7220636c656172206d6574616461746120666f722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e5902085873746167696e675f6b7573616d615f72756e74696d65304f726967696e43616c6c65720001141873797374656d04005d0201746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c4f726967696e7304006102017470616c6c65745f637573746f6d5f6f726967696e733a3a4f726967696e002b004050617261636861696e734f726967696e04006502016470617261636861696e735f6f726967696e3a3a4f726967696e0032002458636d50616c6c657404006d02014870616c6c65745f78636d3a3a4f726967696e00630010566f69640400710201410173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a0a5f5f707269766174653a3a566f6964000400005d020c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200006102145873746167696e675f6b7573616d615f72756e74696d6528676f7665726e616e63651c6f726967696e735470616c6c65745f637573746f6d5f6f726967696e73184f726967696e000170305374616b696e6741646d696e000000245472656173757265720001003c46656c6c6f777368697041646d696e0002003047656e6572616c41646d696e0003003041756374696f6e41646d696e000400284c6561736541646d696e0005004c5265666572656e64756d43616e63656c6c6572000600405265666572656e64756d4b696c6c65720007002c536d616c6c5469707065720008002442696754697070657200090030536d616c6c5370656e646572000a00344d656469756d5370656e646572000b00284269675370656e646572000c004457686974656c697374656443616c6c6572000d004c46656c6c6f7773686970496e69746961746573000e001c46656c6c6f7773000f004446656c6c6f7773686970457870657274730010004446656c6c6f77736869704d6173746572730011003846656c6c6f77736869703144616e0012003846656c6c6f77736869703244616e0013003846656c6c6f77736869703344616e0014003846656c6c6f77736869703444616e0015003846656c6c6f77736869703544616e0016003846656c6c6f77736869703644616e0017003846656c6c6f77736869703744616e0018003846656c6c6f77736869703844616e0019003846656c6c6f77736869703944616e001a003457697368466f724368616e6765001b00006502106c706f6c6b61646f745f72756e74696d655f70617261636861696e73186f726967696e1870616c6c6574184f726967696e0001042450617261636861696e0400690201185061726149640000000069020c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665730849640000040010010c75333200006d020c2870616c6c65745f78636d1870616c6c6574184f726967696e0001080c58636d0400f401204c6f636174696f6e00000020526573706f6e73650400f401204c6f636174696f6e000100007102081c73705f636f726510566f696400010000750210346672616d655f737570706f727418747261697473207363686564756c6530446973706174636854696d65042c426c6f636b4e756d62657201100108084174040010012c426c6f636b4e756d626572000000144166746572040010012c426c6f636b4e756d62657200010000790204184f7074696f6e04045401340108104e6f6e6500000010536f6d6504003400000100007d020c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e0000185c496e74726f647563652061206e6577206d656d6265722e00902d20606f726967696e603a204d7573742062652074686520604164644f726967696e602ee82d206077686f603a204163636f756e74206f66206e6f6e2d6d656d6265722077686963682077696c6c206265636f6d652061206d656d6265722e00385765696768743a20604f283129603870726f6d6f74655f6d656d62657204010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e000118c0496e6372656d656e74207468652072616e6b206f6620616e206578697374696e67206d656d626572206279206f6e652e00a02d20606f726967696e603a204d75737420626520746865206050726f6d6f74654f726967696e602e902d206077686f603a204163636f756e74206f66206578697374696e67206d656d6265722e00385765696768743a20604f283129603464656d6f74655f6d656d62657204010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e00021c5d0144656372656d656e74207468652072616e6b206f6620616e206578697374696e67206d656d626572206279206f6e652e20496620746865206d656d62657220697320616c72656164792061742072616e6b207a65726f2c7c7468656e2074686579206172652072656d6f76656420656e746972656c792e009c2d20606f726967696e603a204d75737420626520746865206044656d6f74654f726967696e602ef82d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f2e0009015765696768743a20604f283129602c206c65737320696620746865206d656d626572277320696e646578206973206869676865737420696e206974732072616e6b2e3472656d6f76655f6d656d62657208010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e0001206d696e5f72616e6b5501011052616e6b00031c6c52656d6f766520746865206d656d62657220656e746972656c792e009c2d20606f726967696e603a204d75737420626520746865206052656d6f76654f726967696e602ef82d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f2ec02d20606d696e5f72616e6b603a205468652072616e6b206f6620746865206d656d626572206f7220677265617465722e00585765696768743a20604f286d696e5f72616e6b29602e10766f7465080110706f6c6c100144506f6c6c496e6465784f663c542c20493e00010c617965200110626f6f6c00042cf041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e00c42d20606f726967696e603a204d75737420626520605369676e6564602062792061206d656d626572206163636f756e742eac2d2060706f6c6c603a20496e646578206f66206120706f6c6c207768696368206973206f6e676f696e672e29012d2060617965603a206074727565602069662074686520766f746520697320746f20617070726f7665207468652070726f706f73616c2c206066616c736560206f74686572776973652e0045015472616e73616374696f6e2066656573206172652062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e0035015765696768743a20604f283129602c206c65737320696620746865726520776173206e6f2070726576696f757320766f7465206f6e2074686520706f6c6c20627920746865206d656d6265722e30636c65616e75705f706f6c6c080128706f6c6c5f696e646578100144506f6c6c496e6465784f663c542c20493e00010c6d617810010c753332000528d452656d6f766520766f7465732066726f6d2074686520676976656e20706f6c6c2e204974206d757374206861766520656e6465642e00b02d20606f726967696e603a204d75737420626520605369676e65646020627920616e79206163636f756e742e49012d2060706f6c6c5f696e646578603a20496e646578206f66206120706f6c6c20776869636820697320636f6d706c6574656420616e6420666f7220776869636820766f74657320636f6e74696e756520746f20202065786973742efc2d20606d6178603a204d6178696d756d206e756d626572206f6620766f7465206974656d732066726f6d2072656d6f766520696e20746869732063616c6c2e00ec5472616e73616374696f6e2066656573206172652077616976656420696620746865206f7065726174696f6e206973207375636365737366756c2e00150157656967687420604f286d6178296020286c65737320696620746865726520617265206665776572206974656d7320746f2072656d6f7665207468616e20606d617860292e3c65786368616e67655f6d656d62657208010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e00011c6e65775f77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e000614050145786368616e6765732061206d656d62657220776974682061206e6577206163636f756e7420616e64207468652073616d65206578697374696e672072616e6b2e00a42d20606f726967696e603a204d75737420626520746865206045786368616e67654f726967696e602e39012d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f20746f2062652065786368616e6765642e59012d20606e65775f77686f603a204e6577204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f20746f2065786368616e67656420746f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696e5902015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e747502017c446973706174636854696d653c426c6f636b4e756d626572466f723c543e3e000024b050726f706f73652061207265666572656e64756d206f6e20612070726976696c6567656420616374696f6e2e0059012d20606f726967696e603a206d75737420626520605375626d69744f726967696e6020616e6420746865206163636f756e74206d757374206861766520605375626d697373696f6e4465706f736974602066756e6473302020617661696c61626c652e2d012d206070726f706f73616c5f6f726967696e603a20546865206f726967696e2066726f6d207768696368207468652070726f706f73616c2073686f756c642062652065786563757465642e6c2d206070726f706f73616c603a205468652070726f706f73616c2e15012d2060656e6163746d656e745f6d6f6d656e74603a20546865206d6f6d656e742074686174207468652070726f706f73616c2073686f756c6420626520656e61637465642e0048456d69747320605375626d6974746564602e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000120ac506f737420746865204465636973696f6e204465706f73697420666f722061207265666572656e64756d2e0039012d20606f726967696e603a206d75737420626520605369676e65646020616e6420746865206163636f756e74206d75737420686176652066756e647320617661696c61626c6520666f7220746865a020207265666572656e64756d277320747261636b2773204465636973696f6e204465706f7369742e51012d2060696e646578603a2054686520696e646578206f6620746865207375626d6974746564207265666572656e64756d2077686f7365204465636973696f6e204465706f7369742069732079657420746f206265242020706f737465642e0078456d69747320604465636973696f6e4465706f736974506c61636564602e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800021c2901526566756e6420746865204465636973696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e4d012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365204465636973696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0080456d69747320604465636973696f6e4465706f736974526566756e646564602e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003187443616e63656c20616e206f6e676f696e67207265666572656e64756d2e009c2d20606f726967696e603a206d75737420626520746865206043616e63656c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0048456d697473206043616e63656c6c6564602e106b696c6c040114696e64657810013c5265666572656e64756d496e646578000418d043616e63656c20616e206f6e676f696e67207265666572656e64756d20616e6420736c61736820746865206465706f736974732e00942d20606f726967696e603a206d7573742062652074686520604b696c6c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0090456d69747320604b696c6c65646020616e6420604465706f736974536c6173686564602e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e6465780005101d01416476616e63652061207265666572656e64756d206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602ea42d2060696e646578603a20746865207265666572656e64756d20746f20626520616476616e6365642e486f6e655f66657765725f6465636964696e67040114747261636b5501013c547261636b49644f663c542c20493e0006240901416476616e6365206120747261636b206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602e902d2060747261636b603a2074686520747261636b20746f20626520616476616e6365642e005101416374696f6e206974656d20666f72207768656e207468657265206973206e6f77206f6e65206665776572207265666572656e64756d20696e20746865206465636964696e6720706861736520616e64207468651501604465636964696e67436f756e7460206973206e6f742079657420757064617465642e2054686973206d65616e7320746861742077652073686f756c64206569746865723a25012d20626567696e206465636964696e6720616e6f74686572207265666572656e64756d2028616e64206c6561766520604465636964696e67436f756e746020616c6f6e65293b206f72702d2064656372656d656e7420604465636964696e67436f756e74602e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800071c3101526566756e6420746865205375626d697373696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e55012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365205375626d697373696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0088456d69747320605375626d697373696f6e4465706f736974526566756e646564602e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173687902013c4f7074696f6e3c543a3a486173683e00081c98536574206f7220636c656172206d65746164617461206f662061207265666572656e64756d2e002c506172616d65746572733a45012d20606f726967696e603a204d75737420626520605369676e65646020627920612063726561746f72206f662061207265666572656e64756d206f7220627920616e796f6e6520746f20636c65617220619020206d65746164617461206f6620612066696e6973686564207265666572656e64756d2e0d012d2060696e646578603a202054686520696e646578206f662061207265666572656e64756d20746f20736574206f7220636c656172206d6574616461746120666f722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e85020c4070616c6c65745f77686974656c6973741870616c6c65741043616c6c0404540001103877686974656c6973745f63616c6c04012463616c6c5f6861736834011c543a3a486173680000005c72656d6f76655f77686974656c69737465645f63616c6c04012463616c6c5f6861736834011c543a3a486173680001006464697370617463685f77686974656c69737465645f63616c6c0c012463616c6c5f6861736834011c543a3a4861736800014063616c6c5f656e636f6465645f6c656e10010c75333200014c63616c6c5f7765696768745f7769746e6573732801185765696768740002009c64697370617463685f77686974656c69737465645f63616c6c5f776974685f707265696d61676504011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000300040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e89020c4470616c6c65745f706172616d65746572731870616c6c65741043616c6c040454000104347365745f706172616d657465720401246b65795f76616c75658d020150543a3a52756e74696d65506172616d657465727300001074536574207468652076616c7565206f66206120706172616d657465722e005501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206041646d696e4f726967696e6020666f722074686520676976656e20606b6579602e2056616c7565732062658864656c657465642062792073657474696e67207468656d20746f20604e6f6e65602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8d02085873746167696e675f6b7573616d615f72756e74696d654452756e74696d65506172616d657465727300010424496e666c6174696f6e04009102019464796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d6574657273000000009102105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e28506172616d6574657273000114304d696e496e666c6174696f6e0800950201304d696e496e666c6174696f6e00009902014c4f7074696f6e3c5065727175696e74696c6c3e000000304d6178496e666c6174696f6e0800a10201304d6178496e666c6174696f6e00009902014c4f7074696f6e3c5065727175696e74696c6c3e00010028496465616c5374616b650800a5020128496465616c5374616b6500009902014c4f7074696f6e3c5065727175696e74696c6c3e0002001c46616c6c6f66660800a902011c46616c6c6f666600009902014c4f7074696f6e3c5065727175696e74696c6c3e0003003c55736541756374696f6e536c6f74730800ad02013c55736541756374696f6e536c6f74730000b10201304f7074696f6e3c626f6f6c3e000400009502105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e304d696e496e666c6174696f6e00000000990204184f7074696f6e040454019d020108104e6f6e6500000010536f6d6504009d0200000100009d020c3473705f61726974686d65746963287065725f7468696e67732c5065727175696e74696c6c0000040030010c7536340000a102105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e304d6178496e666c6174696f6e00000000a502105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e28496465616c5374616b6500000000a902105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e1c46616c6c6f666600000000ad02105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e3c55736541756374696f6e536c6f747300000000b10204184f7074696f6e04045401200108104e6f6e6500000010536f6d650400200000010000b502105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c65741043616c6c04045400011414636c61696d08011064657374000130543a3a4163636f756e744964000148657468657265756d5f7369676e6174757265b902013845636473615369676e6174757265000060884d616b65206120636c61696d20746f20636f6c6c65637420796f757220444f54732e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0050556e7369676e65642056616c69646174696f6e3a0501412063616c6c20746f20636c61696d206973206465656d65642076616c696420696620746865207369676e61747572652070726f7669646564206d6174636865737c746865206578706563746564207369676e6564206d657373616765206f663a00683e20457468657265756d205369676e6564204d6573736167653a943e2028636f6e666967757265642070726566697820737472696e672928616464726573732900a4616e6420606164647265737360206d6174636865732074686520606465737460206163636f756e742e002c506172616d65746572733ad82d206064657374603a205468652064657374696e6174696f6e206163636f756e7420746f207061796f75742074686520636c61696d2e5d012d2060657468657265756d5f7369676e6174757265603a20546865207369676e6174757265206f6620616e20657468657265756d207369676e6564206d657373616765206d61746368696e672074686520666f726d61744820206465736372696265642061626f76652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732ee057656967687420696e636c75646573206c6f67696320746f2076616c696461746520756e7369676e65642060636c61696d602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e286d696e745f636c61696d10010c77686fc102013c457468657265756d4164647265737300011476616c756518013042616c616e63654f663c543e00014076657374696e675f7363686564756c65c50201dc4f7074696f6e3c2842616c616e63654f663c543e2c2042616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e293e00012473746174656d656e74cd0201544f7074696f6e3c53746174656d656e744b696e643e00013c844d696e742061206e657720636c61696d20746f20636f6c6c65637420444f54732e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e002c506172616d65746572733af02d206077686f603a2054686520457468657265756d206164647265737320616c6c6f77656420746f20636f6c6c656374207468697320636c61696d2ecc2d206076616c7565603a20546865206e756d626572206f6620444f547320746861742077696c6c20626520636c61696d65642e09012d206076657374696e675f7363686564756c65603a20416e206f7074696f6e616c2076657374696e67207363686564756c6520666f7220746865736520444f54732e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732e1d01576520617373756d6520776f7273742063617365207468617420626f74682076657374696e6720616e642073746174656d656e74206973206265696e6720696e7365727465642e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e30636c61696d5f6174746573740c011064657374000130543a3a4163636f756e744964000148657468657265756d5f7369676e6174757265b902013845636473615369676e617475726500012473746174656d656e7438011c5665633c75383e00026ce44d616b65206120636c61696d20746f20636f6c6c65637420796f757220444f5473206279207369676e696e6720612073746174656d656e742e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0050556e7369676e65642056616c69646174696f6e3a2901412063616c6c20746f2060636c61696d5f61747465737460206973206465656d65642076616c696420696620746865207369676e61747572652070726f7669646564206d6174636865737c746865206578706563746564207369676e6564206d657373616765206f663a00683e20457468657265756d205369676e6564204d6573736167653ac03e2028636f6e666967757265642070726566697820737472696e67292861646472657373292873746174656d656e7429004901616e6420606164647265737360206d6174636865732074686520606465737460206163636f756e743b20746865206073746174656d656e7460206d757374206d617463682074686174207768696368206973c06578706563746564206163636f7264696e6720746f20796f757220707572636861736520617272616e67656d656e742e002c506172616d65746572733ad82d206064657374603a205468652064657374696e6174696f6e206163636f756e7420746f207061796f75742074686520636c61696d2e5d012d2060657468657265756d5f7369676e6174757265603a20546865207369676e6174757265206f6620616e20657468657265756d207369676e6564206d657373616765206d61746368696e672074686520666f726d61744820206465736372696265642061626f76652e39012d206073746174656d656e74603a20546865206964656e74697479206f66207468652073746174656d656e74207768696368206973206265696e6720617474657374656420746f20696e207468653020207369676e61747572652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732efc57656967687420696e636c75646573206c6f67696320746f2076616c696461746520756e7369676e65642060636c61696d5f617474657374602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e1861747465737404012473746174656d656e7438011c5665633c75383e00034cf441747465737420746f20612073746174656d656e742c206e656564656420746f2066696e616c697a652074686520636c61696d732070726f636573732e0019015741524e494e473a20496e73656375726520756e6c65737320796f757220636861696e20696e636c75646573206050726576616c69646174654174746573747360206173206148605369676e6564457874656e73696f6e602e0050556e7369676e65642056616c69646174696f6e3a2901412063616c6c20746f20617474657374206973206465656d65642076616c6964206966207468652073656e6465722068617320612060507265636c61696d602072656769737465726564f4616e642070726f76696465732061206073746174656d656e746020776869636820697320657870656374656420666f7220746865206163636f756e742e002c506172616d65746572733a39012d206073746174656d656e74603a20546865206964656e74697479206f66207468652073746174656d656e74207768696368206973206265696e6720617474657374656420746f20696e207468653020207369676e61747572652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732ef057656967687420696e636c75646573206c6f67696320746f20646f207072652d76616c69646174696f6e206f6e2060617474657374602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e286d6f76655f636c61696d0c010c6f6c64c102013c457468657265756d4164647265737300010c6e6577c102013c457468657265756d416464726573730001386d617962655f707265636c61696dd90101504f7074696f6e3c543a3a4163636f756e7449643e000400040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb9020c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733845636473615369676e617475726500000400bd0201205b75383b2036355d0000bd02000003410000000800c1020c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733c457468657265756d4164647265737300000400e001205b75383b2032305d0000c50204184f7074696f6e04045401c9020108104e6f6e6500000010536f6d650400c9020000010000c9020000040c18181000cd0204184f7074696f6e04045401d1020108104e6f6e6500000010536f6d650400d1020000010000d1020c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733453746174656d656e744b696e640001081c526567756c6172000000105361667400010000d5020c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c73d902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e6465785501010c75313600011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c73d902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e59020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c73d902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874280118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed9020000025d0100dd020c3870616c6c65745f736f63696574791870616c6c65741043616c6c0804540004490001500c62696404011476616c756518013c42616c616e63654f663c542c20493e000024dc412075736572206f757473696465206f662074686520736f63696574792063616e206d616b6520612062696420666f7220656e7472792e0061015061796d656e743a205468652067726f757027732043616e646964617465204465706f7369742077696c6c20626520726573657276656420666f72206d616b696e672061206269642e2049742069732072657475726e6564ec7768656e2074686520626964206265636f6d65732061206d656d6265722c206f7220696620746865206269642063616c6c732060756e626964602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a55012d206076616c7565603a2041206f6e652074696d65207061796d656e74207468652062696420776f756c64206c696b6520746f2072656365697665207768656e206a6f696e696e672074686520736f63696574792e14756e62696400011cd441206269646465722063616e2072656d6f76652074686569722062696420666f7220656e74727920696e746f20736f63696574792efc427920646f696e6720736f2c20746865792077696c6c20686176652074686569722063616e646964617465206465706f7369742072657475726e6564206f7280746865792077696c6c20756e766f75636820746865697220766f75636865722e00f85061796d656e743a2054686520626964206465706f73697420697320756e7265736572766564206966207468652075736572206d6164652061206269642e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206269646465722e14766f7563680c010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c756518013c42616c616e63654f663c542c20493e00010c74697018013c42616c616e63654f663c542c20493e000244410141732061206d656d6265722c20766f75636820666f7220736f6d656f6e6520746f206a6f696e20736f636965747920627920706c6163696e67206120626964206f6e20746865697220626568616c662e0051015468657265206973206e6f206465706f73697420726571756972656420746f20766f75636820666f722061206e6577206269642c206275742061206d656d6265722063616e206f6e6c7920766f75636820666f7259016f6e652062696420617420612074696d652e2049662074686520626964206265636f6d657320612073757370656e6465642063616e64696461746520616e6420756c74696d6174656c792072656a65637465642062793d017468652073757370656e73696f6e206a756467656d656e74206f726967696e2c20746865206d656d6265722077696c6c2062652062616e6e65642066726f6d20766f756368696e6720616761696e2e0055014173206120766f756368696e67206d656d6265722c20796f752063616e20636c61696d206120746970206966207468652063616e6469646174652069732061636365707465642e2054686973207469702077696c6c4d0162652070616964206173206120706f7274696f6e206f66207468652072657761726420746865206d656d6265722077696c6c207265636569766520666f72206a6f696e696e672074686520736f63696574792e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733ac82d206077686f603a2054686520757365722077686f20796f7520776f756c64206c696b6520746f20766f75636820666f722e4d012d206076616c7565603a2054686520746f74616c2072657761726420746f2062652070616964206265747765656e20796f7520616e64207468652063616e6469646174652069662074686579206265636f6d656061206d656d62657220696e2074686520736f63696574792e45012d2060746970603a20596f757220637574206f662074686520746f74616c206076616c756560207061796f7574207768656e207468652063616e64696461746520697320696e64756374656420696e746f110174686520736f63696574792e2054697073206c6172676572207468616e206076616c7565602077696c6c206265207361747572617465642075706f6e207061796f75742e1c756e766f75636800031c29014173206120766f756368696e67206d656d6265722c20756e766f7563682061206269642e2054686973206f6e6c7920776f726b73207768696c6520766f75636865642075736572206973906f6e6c792061206269646465722028616e64206e6f7420612063616e646964617465292e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206120766f756368696e67206d656d6265722e002c506172616d65746572733a29012d2060706f73603a20506f736974696f6e20696e207468652060426964736020766563746f72206f6620746865206269642077686f2073686f756c6420626520756e766f75636865642e10766f746508012463616e6469646174659d0101504163636f756e7449644c6f6f6b75704f663c543e00011c617070726f7665200110626f6f6c0004208441732061206d656d6265722c20766f7465206f6e20612063616e6469646174652e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733a09012d206063616e646964617465603a205468652063616e646964617465207468617420746865206d656d62657220776f756c64206c696b6520746f20626964206f6e2e45012d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c6420626520617070726f766564202860747275656029206f7254202072656a656374656420286066616c736560292e34646566656e6465725f766f746504011c617070726f7665200110626f6f6c00051c8841732061206d656d6265722c20766f7465206f6e2074686520646566656e6465722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733af02d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c64206265a0617070726f766564202860747275656029206f722072656a656374656420286066616c736560292e187061796f757400062841015472616e7366657220746865206669727374206d617475726564207061796f757420666f72207468652073656e64657220616e642072656d6f76652069742066726f6d20746865207265636f7264732e0041014e4f54453a20546869732065787472696e736963206e6565647320746f2062652063616c6c6564206d756c7469706c652074696d657320746f20636c61696d206d756c7469706c65206d617475726564207061796f7574732e001d015061796d656e743a20546865206d656d6265722077696c6c20726563656976652061207061796d656e7420657175616c20746f207468656972206669727374206d617475726564747061796f757420746f20746865697220667265652062616c616e63652e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722077697468487061796f7574732072656d61696e696e672e2c77616976655f7265706179040118616d6f756e7418013c42616c616e63654f663c542c20493e0007084d01526570617920746865207061796d656e742070726576696f75736c7920676976656e20746f20746865206d656d626572207769746820746865207369676e6564206f726967696e2c2072656d6f766520616e79e470656e64696e67207061796d656e74732c20616e6420656c6576617465207468656d2066726f6d2072616e6b203020746f2072616e6b20312e34666f756e645f736f636965747918011c666f756e6465729d0101504163636f756e7449644c6f6f6b75704f663c543e00012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418013c42616c616e63654f663c542c20493e00011472756c657338011c5665633c75383e00084448466f756e642074686520736f63696574792e00ec5468697320697320646f6e65206173206120646973637265746520616374696f6e20696e206f7264657220746f20616c6c6f7720666f7220746865150170616c6c657420746f20626520696e636c7564656420696e746f20612072756e6e696e6720636861696e20616e642063616e206f6e6c7920626520646f6e65206f6e63652e001901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652066726f6d20746865205f466f756e6465725365744f726967696e5f2e002c506172616d65746572733a15012d2060666f756e64657260202d20546865206669727374206d656d62657220616e642068656164206f6620746865206e65776c7920666f756e64656420736f63696574792e11012d20606d61785f6d656d6265727360202d2054686520696e697469616c206d6178206e756d626572206f66206d656d6265727320666f722074686520736f63696574792e11012d20606d61785f696e74616b6560202d20546865206d6178696d756d206e756d626572206f662063616e646964617465732070657220696e74616b6520706572696f642e49012d20606d61785f737472696b6573603a20546865206d6178696d756d206e756d626572206f6620737472696b65732061206d656d626572206d617920676574206265666f72652074686579206265636f6d65d8202073757370656e64656420616e64206d6179206f6e6c79206265207265696e7374617465642062792074686520666f756e6465722e59012d206063616e6469646174655f6465706f736974603a20546865206465706f73697420726571756972656420746f206d616b6520612062696420666f72206d656d62657273686970206f66207468652067726f75702ef02d206072756c657360202d205468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e0040436f6d706c65786974793a204f28312920646973736f6c7665000914b0446973736f6c76652074686520736f636965747920616e642072656d6f766520616c6c206d656d626572732e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642c20616e6420746865207369676e696e67206163636f756e74206d75737420626520626f746855017468652060466f756e6465726020616e6420746865206048656164602e205468697320696d706c6965732074686174206974206d6179206f6e6c7920626520646f6e65207768656e207468657265206973206f6e651c6d656d6265722e586a756467655f73757370656e6465645f6d656d62657208010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e00011c666f7267697665200110626f6f6c000a382901416c6c6f772073757370656e73696f6e206a756467656d656e74206f726967696e20746f206d616b65206a756467656d656e74206f6e20612073757370656e646564206d656d6265722e005501496620612073757370656e646564206d656d62657220697320666f72676976656e2c2077652073696d706c7920616464207468656d206261636b2061732061206d656d6265722c206e6f7420616666656374696e67c8616e79206f6620746865206578697374696e672073746f72616765206974656d7320666f722074686174206d656d6265722e004501496620612073757370656e646564206d656d6265722069732072656a65637465642c2072656d6f766520616c6c206173736f6369617465642073746f72616765206974656d732c20696e636c7564696e67fc7468656972207061796f7574732c20616e642072656d6f766520616e7920766f7563686564206269647320746865792063757272656e746c7920686176652e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642066726f6d2074686520466f756e6465722e002c506172616d65746572733ab02d206077686f60202d205468652073757370656e646564206d656d62657220746f206265206a75646765642e55012d2060666f726769766560202d204120626f6f6c65616e20726570726573656e74696e672077686574686572207468652073757370656e73696f6e206a756467656d656e74206f726967696e20666f726769766573cc20202860747275656029206f722072656a6563747320286066616c7365602920612073757370656e646564206d656d6265722e387365745f706172616d657465727310012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418013c42616c616e63654f663c542c20493e000b3061014368616e676520746865206d6178696d756d206e756d626572206f66206d656d6265727320696e20736f636965747920616e6420746865206d6178696d756d206e756d626572206f66206e65772063616e6469646174657368696e20612073696e676c6520696e74616b6520706572696f642e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642062792074686520466f756e6465722e002c506172616d65746572733a55012d20606d61785f6d656d6265727360202d20546865206d6178696d756d206e756d626572206f66206d656d6265727320666f722074686520736f63696574792e2054686973206d757374206265206e6f206c6573739420207468616e207468652063757272656e74206e756d626572206f66206d656d626572732e11012d20606d61785f696e74616b6560202d20546865206d6178696d756d206e756d626572206f662063616e646964617465732070657220696e74616b6520706572696f642e49012d20606d61785f737472696b6573603a20546865206d6178696d756d206e756d626572206f6620737472696b65732061206d656d626572206d617920676574206265666f72652074686579206265636f6d65d8202073757370656e64656420616e64206d6179206f6e6c79206265207265696e7374617465642062792074686520666f756e6465722e59012d206063616e6469646174655f6465706f736974603a20546865206465706f73697420726571756972656420746f206d616b6520612062696420666f72206d656d62657273686970206f66207468652067726f75702e3870756e6973685f736b6570746963000c08550150756e6973682074686520736b65707469632077697468206120737472696b65206966207468657920646964206e6f7420766f7465206f6e20612063616e6469646174652e2043616c6c61626c65206279207468652863616e6469646174652e40636c61696d5f6d656d62657273686970000d080d015472616e73666f726d20616e20617070726f7665642063616e64696461746520696e746f2061206d656d6265722e2043616c6c61626c65206f6e6c7920627920746865f87468652063616e6469646174652c20616e64206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e6465642e44626573746f775f6d656d6265727368697004012463616e646964617465000130543a3a4163636f756e744964000e0c61015472616e73666f726d20616e20617070726f7665642063616e64696461746520696e746f2061206d656d6265722e2043616c6c61626c65206f6e6c7920627920746865205369676e6564206f726967696e206f66207468655901466f756e6465722c206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e64656420616e64206f6e6c79207768656e207468652063616e646964617465206973206e6f7444636c6561726c792072656a65637465642e386b69636b5f63616e64696461746504012463616e646964617465000130543a3a4163636f756e744964000f145d0152656d6f7665207468652063616e6469646174652773206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c65206f6e6c7920627920746865205369676e6564206f726967696e55016f662074686520466f756e6465722c206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e6465642c20616e64206f6e6c79207768656e207468657920646f206e6f745868617665206120636c65617220617070726f76616c2e00b8416e7920626964206465706f736974206973206c6f737420616e6420766f75636865722069732062616e6e65642e4072657369676e5f63616e64696461637900100c510152656d6f7665207468652063616e6469646174652773206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c65206f6e6c79206279207468652063616e6469646174652e00b8416e7920626964206465706f736974206973206c6f737420616e6420766f75636865722069732062616e6e65642e3864726f705f63616e64696461746504012463616e646964617465000130543a3a4163636f756e7449640011142d0152656d6f76652061206063616e646964617465602773206661696c6564206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c6520627920616e7919017369676e6564206f726967696e20627574206f6e6c792061742074686520656e64206f66207468652073756273657175656e7420726f756e6420616e64206f6e6c7920666f72c0612063616e6469646174652077697468206d6f72652072656a656374696f6e73207468616e20617070726f76616c732e00c854686520626964206465706f736974206973206c6f737420616e642074686520766f75636865722069732062616e6e65642e44636c65616e75705f63616e64696461637908012463616e646964617465000130543a3a4163636f756e74496400010c6d617810010c75333200120ce452656d6f766520757020746f20606d617860207374616c6520766f74657320666f722074686520676976656e206063616e646964617465602e0059014d61792062652063616c6c656420627920616e79205369676e6564206f726967696e2c20627574206f6e6c79206166746572207468652063616e64696461746527732063616e64696461637920697320656e6465642e44636c65616e75705f6368616c6c656e676508013c6368616c6c656e67655f726f756e64100128526f756e64496e64657800010c6d617810010c75333200130c3d0152656d6f766520757020746f20606d617860207374616c6520766f74657320666f722074686520646566656e64657220696e2074686520676976656e20606368616c6c656e67655f726f756e64602e0041014d61792062652063616c6c656420627920616e79205369676e6564206f726967696e2c20627574206f6e6c7920616674657220746865206368616c6c656e676520726f756e6420697320656e6465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee1020c3c70616c6c65745f7265636f766572791870616c6c65741043616c6c0404540001243061735f7265636f766572656408011c6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000020a053656e6420612063616c6c207468726f7567682061207265636f7665726564206163636f756e742e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a21012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f752077616e7420746f206d616b6520612063616c6c206f6e2d626568616c662d6f662efc2d206063616c6c603a205468652063616c6c20796f752077616e7420746f206d616b65207769746820746865207265636f7665726564206163636f756e742e347365745f7265636f76657265640801106c6f73749d0101504163636f756e7449644c6f6f6b75704f663c543e00011c726573637565729d0101504163636f756e7449644c6f6f6b75704f663c543e0001201901416c6c6f7720524f4f5420746f2062797061737320746865207265636f766572792070726f6365737320616e642073657420616e20612072657363756572206163636f756e7470666f722061206c6f7374206163636f756e74206469726563746c792e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f524f4f545f2e002c506172616d65746572733ab42d20606c6f7374603a2054686520226c6f7374206163636f756e742220746f206265207265636f76657265642e19012d206072657363756572603a20546865202272657363756572206163636f756e74222077686963682063616e2063616c6c20617320746865206c6f7374206163636f756e742e3c6372656174655f7265636f766572790c011c667269656e6473ad0101445665633c543a3a4163636f756e7449643e0001247468726573686f6c645501010c75313600013064656c61795f706572696f64100144426c6f636b4e756d626572466f723c543e00024059014372656174652061207265636f7665727920636f6e66696775726174696f6e20666f7220796f7572206163636f756e742e2054686973206d616b657320796f7572206163636f756e74207265636f76657261626c652e002d015061796d656e743a2060436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e64732062616c616e6365450177696c6c20626520726573657276656420666f722073746f72696e6720746865207265636f7665727920636f6e66696775726174696f6e2e2054686973206465706f7369742069732072657475726e6564b8696e2066756c6c207768656e2074686520757365722063616c6c73206072656d6f76655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a49012d2060667269656e6473603a2041206c697374206f6620667269656e647320796f7520747275737420746f20766f75636820666f72207265636f7665727920617474656d7074732e2053686f756c64206265a820206f72646572656420616e6420636f6e7461696e206e6f206475706c69636174652076616c7565732e59012d20607468726573686f6c64603a20546865206e756d626572206f6620667269656e64732074686174206d75737420766f75636820666f722061207265636f7665727920617474656d7074206265666f726520746865550120206163636f756e742063616e206265207265636f76657265642e2053686f756c64206265206c657373207468616e206f7220657175616c20746f20746865206c656e677468206f6620746865206c697374206f66282020667269656e64732e4d012d206064656c61795f706572696f64603a20546865206e756d626572206f6620626c6f636b732061667465722061207265636f7665727920617474656d707420697320696e697469616c697a65642074686174d020206e6565647320746f2070617373206265666f726520746865206163636f756e742063616e206265207265636f76657265642e44696e6974696174655f7265636f7665727904011c6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e00032ce8496e697469617465207468652070726f6365737320666f72207265636f766572696e672061207265636f76657261626c65206163636f756e742e0019015061796d656e743a20605265636f766572794465706f736974602062616c616e63652077696c6c20626520726573657276656420666f7220696e6974696174696e672074686521017265636f766572792070726f636573732e2054686973206465706f7369742077696c6c20616c7761797320626520726570617472696174656420746f20746865206163636f756e74b4747279696e6720746f206265207265636f76657265642e205365652060636c6f73655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a41012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e2054686973206163636f756e74206e6565647320746f206265cc20207265636f76657261626c652028692e652e20686176652061207265636f7665727920636f6e66696775726174696f6e292e38766f7563685f7265636f766572790801106c6f73749d0101504163636f756e7449644c6f6f6b75704f663c543e00011c726573637565729d0101504163636f756e7449644c6f6f6b75704f663c543e0004302501416c6c6f7720612022667269656e6422206f662061207265636f76657261626c65206163636f756e7420746f20766f75636820666f7220616e20616374697665207265636f766572796470726f6365737320666f722074686174206163636f756e742e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520612022667269656e642270666f7220746865207265636f76657261626c65206163636f756e742e002c506172616d65746572733ad02d20606c6f7374603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e59012d206072657363756572603a20546865206163636f756e7420747279696e6720746f2072657363756520746865206c6f7374206163636f756e74207468617420796f752077616e7420746f20766f75636820666f722e00210154686520636f6d62696e6174696f6e206f662074686573652074776f20706172616d6574657273206d75737420706f696e7420746f20616e20616374697665207265636f766572792070726f636573732e38636c61696d5f7265636f7665727904011c6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e000524f0416c6c6f772061207375636365737366756c207265736375657220746f20636c61696d207468656972207265636f7665726564206163636f756e742e002901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d757374206265206120227265736375657222190177686f20686173207375636365737366756c6c7920636f6d706c6574656420746865206163636f756e74207265636f766572792070726f636573733a20636f6c6c65637465642d01607468726573686f6c6460206f72206d6f726520766f75636865732c20776169746564206064656c61795f706572696f646020626c6f636b732073696e636520696e6974696174696f6e2e002c506172616d65746572733a5d012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f20636c61696d20686173206265656e207375636365737366756c6c79207265636f7665726564206279182020796f752e38636c6f73655f7265636f7665727904011c726573637565729d0101504163636f756e7449644c6f6f6b75704f663c543e00062c110141732074686520636f6e74726f6c6c6572206f662061207265636f76657261626c65206163636f756e742c20636c6f736520616e20616374697665207265636f766572796470726f6365737320666f7220796f7572206163636f756e742e001d015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e2c20746865207265636f76657261626c65206163636f756e742077696c6c2072656365697665f4746865207265636f76657279206465706f73697420605265636f766572794465706f7369746020706c616365642062792074686520726573637565722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061ec7265636f76657261626c65206163636f756e74207769746820616e20616374697665207265636f766572792070726f6365737320666f722069742e002c506172616d65746572733a0d012d206072657363756572603a20546865206163636f756e7420747279696e6720746f207265736375652074686973207265636f76657261626c65206163636f756e742e3c72656d6f76655f7265636f7665727900072c590152656d6f766520746865207265636f766572792070726f6365737320666f7220796f7572206163636f756e742e205265636f7665726564206163636f756e747320617265207374696c6c2061636365737369626c652e0011014e4f54453a205468652075736572206d757374206d616b65207375726520746f2063616c6c2060636c6f73655f7265636f7665727960206f6e20616c6c2061637469766505017265636f7665727920617474656d707473206265666f72652063616c6c696e6720746869732066756e6374696f6e20656c73652069742077696c6c206661696c2e0021015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e20746865207265636f76657261626c65206163636f756e742077696c6c20756e72657365727665947468656972207265636f7665727920636f6e66696775726174696f6e206465706f7369742ef02860436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e647329000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061e07265636f76657261626c65206163636f756e742028692e652e206861732061207265636f7665727920636f6e66696775726174696f6e292e4063616e63656c5f7265636f766572656404011c6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e00081cdc43616e63656c20746865206162696c69747920746f20757365206061735f7265636f76657265646020666f7220606163636f756e74602e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a15012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f75206172652061626c6520746f2063616c6c206f6e2d626568616c662d6f662e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee5020c3870616c6c65745f76657374696e671870616c6c65741043616c6c0404540001181076657374000024b8556e6c6f636b20616e79207665737465642066756e6473206f66207468652073656e646572206163636f756e742e005d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e28766573745f6f746865720401187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e00012cb8556e6c6f636b20616e79207665737465642066756e6473206f662061206074617267657460206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051012d2060746172676574603a20546865206163636f756e742077686f7365207665737465642066756e64732073686f756c6420626520756e6c6f636b65642e204d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e3c7665737465645f7472616e736665720801187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65e90201b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00023464437265617465206120766573746564207472616e736665722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00cc2d2060746172676574603a20546865206163636f756e7420726563656976696e6720746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e54666f7263655f7665737465645f7472616e736665720c0118736f757263659d0101504163636f756e7449644c6f6f6b75704f663c543e0001187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65e90201b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00033860466f726365206120766573746564207472616e736665722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00e82d2060736f75726365603a20546865206163636f756e742077686f73652066756e64732073686f756c64206265207472616e736665727265642e11012d2060746172676574603a20546865206163636f756e7420746861742073686f756c64206265207472616e7366657272656420746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e3c6d657267655f7363686564756c657308013c7363686564756c65315f696e64657810010c75333200013c7363686564756c65325f696e64657810010c7533320004545d014d657267652074776f2076657374696e67207363686564756c657320746f6765746865722c206372656174696e672061206e65772076657374696e67207363686564756c65207468617420756e6c6f636b73206f7665725501746865206869676865737420706f737369626c6520737461727420616e6420656e6420626c6f636b732e20496620626f7468207363686564756c6573206861766520616c7265616479207374617274656420746865590163757272656e7420626c6f636b2077696c6c206265207573656420617320746865207363686564756c652073746172743b207769746820746865206361766561742074686174206966206f6e65207363686564756c655d0169732066696e6973686564206279207468652063757272656e7420626c6f636b2c20746865206f746865722077696c6c206265207472656174656420617320746865206e6577206d6572676564207363686564756c652c2c756e6d6f6469666965642e00f84e4f54453a20496620607363686564756c65315f696e646578203d3d207363686564756c65325f696e6465786020746869732069732061206e6f2d6f702e41014e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b207072696f7220746f206d657267696e672e61014e4f54453a20496620626f7468207363686564756c6573206861766520656e646564206279207468652063757272656e7420626c6f636b2c206e6f206e6577207363686564756c652077696c6c206265206372656174656464616e6420626f74682077696c6c2062652072656d6f7665642e006c4d6572676564207363686564756c6520617474726962757465733a35012d20607374617274696e675f626c6f636b603a20604d4158287363686564756c65312e7374617274696e675f626c6f636b2c207363686564756c6564322e7374617274696e675f626c6f636b2c48202063757272656e745f626c6f636b29602e21012d2060656e64696e675f626c6f636b603a20604d4158287363686564756c65312e656e64696e675f626c6f636b2c207363686564756c65322e656e64696e675f626c6f636b29602e59012d20606c6f636b6564603a20607363686564756c65312e6c6f636b65645f61742863757272656e745f626c6f636b29202b207363686564756c65322e6c6f636b65645f61742863757272656e745f626c6f636b29602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00e82d20607363686564756c65315f696e646578603a20696e646578206f6620746865206669727374207363686564756c6520746f206d657267652eec2d20607363686564756c65325f696e646578603a20696e646578206f6620746865207365636f6e64207363686564756c6520746f206d657267652e74666f7263655f72656d6f76655f76657374696e675f7363686564756c650801187461726765749d01018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001387363686564756c655f696e64657810010c7533320005187c466f7263652072656d6f766520612076657374696e67207363686564756c6500c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00c82d2060746172676574603a20416e206163636f756e7420746861742068617320612076657374696e67207363686564756c6515012d20607363686564756c655f696e646578603a205468652076657374696e67207363686564756c6520696e64657820746861742073686f756c642062652072656d6f766564040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee9020c3870616c6c65745f76657374696e673076657374696e675f696e666f2c56657374696e67496e666f081c42616c616e636501182c426c6f636b4e756d6265720110000c01186c6f636b656418011c42616c616e63650001247065725f626c6f636b18011c42616c616e63650001387374617274696e675f626c6f636b10012c426c6f636b4e756d6265720000ed020c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000128207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963f10201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963f10201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963f10201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963f10201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e247365745f72657472790c01107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0006305901536574206120726574727920636f6e66696775726174696f6e20666f722061207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069742077696c6c5501626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c2069742473756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3c7365745f72657472795f6e616d65640c010869640401205461736b4e616d6500011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0007305d01536574206120726574727920636f6e66696775726174696f6e20666f722061206e616d6564207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069745d0177696c6c20626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c3069742073756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3063616e63656c5f72657472790401107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e000804a852656d6f7665732074686520726574727920636f6e66696775726174696f6e206f662061207461736b2e4863616e63656c5f72657472795f6e616d656404010869640401205461736b4e616d65000904bc43616e63656c2074686520726574727920636f6e66696775726174696f6e206f662061206e616d6564207461736b2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef10204184f7074696f6e04045401f5020108104e6f6e6500000010536f6d650400f5020000010000f50200000408101000f9020c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c9d0101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065fd0201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c65676174659d0101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e0001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c65676174659d0101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e6465785501010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e65729d0101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706501030130543a3a50726f787954797065000114696e6465785501010c753136000118686569676874d40144426c6f636b4e756d626572466f723c543e0001246578745f696e646578d4010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c9d0101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c9d0101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c65676174659d0101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c65676174659d0101504163636f756e7449644c6f6f6b75704f663c543e0001107265616c9d0101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065fd0201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732efd0204184f7074696f6e0404540101030108104e6f6e6500000010536f6d650400010300000100000103085873746167696e675f6b7573616d615f72756e74696d652450726f7879547970650001240c416e790000002c4e6f6e5472616e7366657200010028476f7665726e616e63650002001c5374616b696e670003002c43616e63656c50726f78790005001c41756374696f6e0006001c536f63696574790007003c4e6f6d696e6174696f6e506f6f6c730008003053706f6b6573706572736f6e0009000005030c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573ad0101445665633c543a3a4163636f756e7449643e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c645501010c7531360001446f746865725f7369676e61746f72696573ad0101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74090301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687428011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c645501010c7531360001446f746865725f7369676e61746f72696573ad0101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74090301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742801185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c645501010c7531360001446f746865725f7369676e61746f72696573ad0101445665633c543a3a4163636f756e7449643e00012474696d65706f696e740d03017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e090304184f7074696f6e040454010d030108104e6f6e6500000010536f6d6504000d0300000100000d03083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000011030c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000114346e6f74655f707265696d616765040114627974657338011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736834011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736834011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736834011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e38656e737572655f75706461746564040118686173686573150301305665633c543a3a486173683e00040cc4456e7375726520746861742074686520612062756c6b206f66207072652d696d616765732069732075706772616465642e003d015468652063616c6c65722070617973206e6f20666565206966206174206c6561737420393025206f66207072652d696d616765732077657265207375636365737366756c6c7920757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1503000002340019030c3c70616c6c65745f626f756e746965731870616c6c65741043616c6c0804540004490001243870726f706f73655f626f756e747908011476616c7565e4013c42616c616e63654f663c542c20493e00012c6465736372697074696f6e38011c5665633c75383e0000305450726f706f73652061206e657720626f756e74792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051015061796d656e743a20605469705265706f72744465706f73697442617365602077696c6c2062652072657365727665642066726f6d20746865206f726967696e206163636f756e742c2061732077656c6c206173510160446174614465706f736974506572427974656020666f722065616368206279746520696e2060726561736f6e602e2049742077696c6c20626520756e72657365727665642075706f6e20617070726f76616c2c646f7220736c6173686564207768656e2072656a65637465642e00f82d206063757261746f72603a205468652063757261746f72206163636f756e742077686f6d2077696c6c206d616e616765207468697320626f756e74792e642d2060666565603a205468652063757261746f72206665652e25012d206076616c7565603a2054686520746f74616c207061796d656e7420616d6f756e74206f66207468697320626f756e74792c2063757261746f722066656520696e636c756465642ec02d20606465736372697074696f6e603a20546865206465736372697074696f6e206f66207468697320626f756e74792e38617070726f76655f626f756e7479040124626f756e74795f6964d4012c426f756e7479496e64657800011c5d01417070726f7665206120626f756e74792070726f706f73616c2e2041742061206c617465722074696d652c2074686520626f756e74792077696c6c2062652066756e64656420616e64206265636f6d6520616374697665a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e3c70726f706f73655f63757261746f720c0124626f756e74795f6964d4012c426f756e7479496e64657800011c63757261746f729d0101504163636f756e7449644c6f6f6b75704f663c543e00010c666565e4013c42616c616e63654f663c542c20493e0002189450726f706f736520612063757261746f7220746f20612066756e64656420626f756e74792e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e40756e61737369676e5f63757261746f72040124626f756e74795f6964d4012c426f756e7479496e6465780003447c556e61737369676e2063757261746f722066726f6d206120626f756e74792e001d01546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206052656a6563744f726967696e602061207369676e6564206f726967696e2e003d01496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e602c20776520617373756d652074686174207468652063757261746f7220697331016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c2077652077696c6c20736c617368207468652063757261746f72207768656e20706f737369626c652e006101496620746865206f726967696e206973207468652063757261746f722c2077652074616b6520746869732061732061207369676e20746865792061726520756e61626c6520746f20646f207468656972206a6f6220616e645d01746865792077696c6c696e676c7920676976652075702e20576520636f756c6420736c617368207468656d2c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f207265636f76657220746865697235016465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966206974206973206162757365642e29005d0146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e6520696620616e64206f6e6c79206966207468652063757261746f722069732022696e616374697665222e205468697320616c6c6f77736101616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f7574207468617420612063757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e64390177652073686f756c64207069636b2061206e65772063757261746f722e20496e20746869732063617365207468652063757261746f722073686f756c6420616c736f20626520736c61736865642e0034232320436f6d706c65786974791c2d204f2831292e386163636570745f63757261746f72040124626f756e74795f6964d4012c426f756e7479496e64657800041c94416363657074207468652063757261746f7220726f6c6520666f72206120626f756e74792e290141206465706f7369742077696c6c2062652072657365727665642066726f6d2063757261746f7220616e6420726566756e642075706f6e207375636365737366756c207061796f75742e00904d6179206f6e6c792062652063616c6c65642066726f6d207468652063757261746f722e0034232320436f6d706c65786974791c2d204f2831292e3061776172645f626f756e7479080124626f756e74795f6964d4012c426f756e7479496e64657800012c62656e65666963696172799d0101504163636f756e7449644c6f6f6b75704f663c543e0005285901417761726420626f756e747920746f20612062656e6566696369617279206163636f756e742e205468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647338616674657220612064656c61792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f2061776172642e19012d206062656e6566696369617279603a205468652062656e6566696369617279206163636f756e742077686f6d2077696c6c207265636569766520746865207061796f75742e0034232320436f6d706c65786974791c2d204f2831292e30636c61696d5f626f756e7479040124626f756e74795f6964d4012c426f756e7479496e646578000620ec436c61696d20746865207061796f75742066726f6d20616e206177617264656420626f756e7479206166746572207061796f75742064656c61792e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652062656e6566696369617279206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f20636c61696d2e0034232320436f6d706c65786974791c2d204f2831292e30636c6f73655f626f756e7479040124626f756e74795f6964d4012c426f756e7479496e646578000724390143616e63656c20612070726f706f736564206f722061637469766520626f756e74792e20416c6c207468652066756e64732077696c6c2062652073656e7420746f20747265617375727920616e64cc7468652063757261746f72206465706f7369742077696c6c20626520756e726573657276656420696620706f737369626c652e00c84f6e6c792060543a3a52656a6563744f726967696e602069732061626c6520746f2063616e63656c206120626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f2063616e63656c2e0034232320436f6d706c65786974791c2d204f2831292e50657874656e645f626f756e74795f657870697279080124626f756e74795f6964d4012c426f756e7479496e64657800011872656d61726b38011c5665633c75383e000824ac457874656e6420746865206578706972792074696d65206f6620616e2061637469766520626f756e74792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f20657874656e642e8c2d206072656d61726b603a206164646974696f6e616c20696e666f726d6174696f6e2e0034232320436f6d706c65786974791c2d204f2831292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1d030c5470616c6c65745f6368696c645f626f756e746965731870616c6c65741043616c6c04045400011c406164645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800011476616c7565e4013042616c616e63654f663c543e00012c6465736372697074696f6e38011c5665633c75383e00004c5c4164642061206e6577206368696c642d626f756e74792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f6620706172656e74dc626f756e747920616e642074686520706172656e7420626f756e7479206d75737420626520696e2022616374697665222073746174652e0005014368696c642d626f756e74792067657473206164646564207375636365737366756c6c7920262066756e642067657473207472616e736665727265642066726f6d0901706172656e7420626f756e747920746f206368696c642d626f756e7479206163636f756e742c20696620706172656e7420626f756e74792068617320656e6f7567686c66756e64732c20656c7365207468652063616c6c206661696c732e000d01557070657220626f756e6420746f206d6178696d756d206e756d626572206f662061637469766520206368696c6420626f756e7469657320746861742063616e206265a8616464656420617265206d616e61676564207669612072756e74696d6520747261697420636f6e666967985b60436f6e6669673a3a4d61784163746976654368696c64426f756e7479436f756e74605d2e0001014966207468652063616c6c20697320737563636573732c2074686520737461747573206f66206368696c642d626f756e7479206973207570646174656420746f20224164646564222e004d012d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e747920666f72207768696368206368696c642d626f756e7479206973206265696e672061646465642eb02d206076616c7565603a2056616c756520666f7220657865637574696e67207468652070726f706f73616c2edc2d20606465736372697074696f6e603a2054657874206465736372697074696f6e20666f7220746865206368696c642d626f756e74792e3c70726f706f73655f63757261746f72100140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e64657800011c63757261746f729d0101504163636f756e7449644c6f6f6b75704f663c543e00010c666565e4013042616c616e63654f663c543e00013ca050726f706f73652063757261746f7220666f722066756e646564206368696c642d626f756e74792e000d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652063757261746f72206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e20224164646564222073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6405017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202243757261746f7250726f706f73656422206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792eb42d206063757261746f72603a2041646472657373206f66206368696c642d626f756e74792063757261746f722eec2d2060666565603a207061796d656e742066656520746f206368696c642d626f756e74792063757261746f7220666f7220657865637574696f6e2e386163636570745f63757261746f72080140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e64657800024cb4416363657074207468652063757261746f7220726f6c6520666f7220746865206368696c642d626f756e74792e00f4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f662074686973346368696c642d626f756e74792e00ec41206465706f7369742077696c6c2062652072657365727665642066726f6d207468652063757261746f7220616e6420726566756e642075706f6e887375636365737366756c207061796f7574206f722063616e63656c6c6174696f6e2e00f846656520666f722063757261746f722069732064656475637465642066726f6d2063757261746f7220666565206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e202243757261746f7250726f706f736564222073746174652c20666f722070726f63657373696e6720746865090163616c6c2e20416e64207374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202241637469766522206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e40756e61737369676e5f63757261746f72080140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e64657800038894556e61737369676e2063757261746f722066726f6d2061206368696c642d626f756e74792e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c2063616e20626520656974686572206052656a6563744f726967696e602c206f72dc7468652063757261746f72206f662074686520706172656e7420626f756e74792c206f7220616e79207369676e6564206f726967696e2e00f8466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e20616e6420746865206368696c642d626f756e7479010163757261746f722c20706172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f7220746869732063616c6c20746f0901776f726b2e20576520616c6c6f77206368696c642d626f756e74792063757261746f7220616e6420543a3a52656a6563744f726967696e20746f2065786563757465c8746869732063616c6c20697272657370656374697665206f662074686520706172656e7420626f756e74792073746174652e00dc496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e60206f72207468650501706172656e7420626f756e74792063757261746f722c20776520617373756d65207468617420746865206368696c642d626f756e74792063757261746f722069730d016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e000501496620746865206f726967696e20697320746865206368696c642d626f756e74792063757261746f722c2077652074616b6520746869732061732061207369676e09017468617420746865792061726520756e61626c6520746f20646f207468656972206a6f622c20616e64206172652077696c6c696e676c7920676976696e672075702e0901576520636f756c6420736c61736820746865206465706f7369742c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f20756e7265736572766511017468656972206465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966386974206973206162757365642e2900050146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e652069666620746865206368696c642d626f756e74792063757261746f72206973090122696e616374697665222e204578706972792075706461746520647565206f6620706172656e7420626f756e7479206973207573656420746f20657374696d6174659c696e616374697665207374617465206f66206368696c642d626f756e74792063757261746f722e000d015468697320616c6c6f777320616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f757420746861742061206368696c642d626f756e7479090163757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e642077652073686f756c64207069636b2061206e6577f86f6e652e20496e2074686973206361736520746865206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e0001015374617465206f66206368696c642d626f756e7479206973206d6f76656420746f204164646564207374617465206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e4861776172645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e64657800012c62656e65666963696172799d0101504163636f756e7449644c6f6f6b75704f663c543e000444904177617264206368696c642d626f756e747920746f20612062656e65666963696172792e00f85468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647320616674657220612064656c61792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652074686520706172656e742063757261746f72206f727463757261746f72206f662074686973206368696c642d626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e0009014368696c642d626f756e7479206d75737420626520696e206163746976652073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6411017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202250656e64696e675061796f757422206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e942d206062656e6566696369617279603a2042656e6566696369617279206163636f756e742e48636c61696d5f6368696c645f626f756e7479080140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e6465780005400501436c61696d20746865207061796f75742066726f6d20616e2061776172646564206368696c642d626f756e7479206166746572207061796f75742064656c61792e00ec546865206469737061746368206f726967696e20666f7220746869732063616c6c206d617920626520616e79207369676e6564206f726967696e2e00050143616c6c20776f726b7320696e646570656e64656e74206f6620706172656e7420626f756e74792073746174652c204e6f206e65656420666f7220706172656e7474626f756e747920746f20626520696e206163746976652073746174652e0011015468652042656e65666963696172792069732070616964206f757420776974682061677265656420626f756e74792076616c75652e2043757261746f7220666565206973947061696420262063757261746f72206465706f73697420697320756e72657365727665642e0005014368696c642d626f756e7479206d75737420626520696e202250656e64696e675061796f7574222073746174652c20666f722070726f63657373696e6720746865fc63616c6c2e20416e6420696e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e6c7375636365737366756c2063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e48636c6f73655f6368696c645f626f756e7479080140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e646578000658110143616e63656c20612070726f706f736564206f7220616374697665206368696c642d626f756e74792e204368696c642d626f756e7479206163636f756e742066756e64730901617265207472616e7366657272656420746f20706172656e7420626f756e7479206163636f756e742e20546865206368696c642d626f756e74792063757261746f72986465706f736974206d617920626520756e726573657276656420696620706f737369626c652e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652065697468657220706172656e742063757261746f72206f724860543a3a52656a6563744f726967696e602e00f0496620746865207374617465206f66206368696c642d626f756e74792069732060416374697665602c2063757261746f72206465706f7369742069732c756e72657365727665642e00f4496620746865207374617465206f66206368696c642d626f756e7479206973206050656e64696e675061796f7574602c2063616c6c206661696c7320267872657475726e73206050656e64696e675061796f757460206572726f722e000d01466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e2c20706172656e7420626f756e7479206d75737420626520696ef06163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f20776f726b2e20466f72206f726967696e90543a3a52656a6563744f726967696e20657865637574696f6e20697320666f726365642e000101496e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21030c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c65741043616c6c0404540001143c7375626d69745f756e7369676e65640801307261775f736f6c7574696f6e250301b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e00011c7769746e65737359040158536f6c7574696f6e4f72536e617073686f7453697a65000038a45375626d6974206120736f6c7574696f6e20666f722074686520756e7369676e65642070686173652e00c8546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f6e6f6e655f5f2e003d0154686973207375626d697373696f6e20697320636865636b6564206f6e2074686520666c792e204d6f72656f7665722c207468697320756e7369676e656420736f6c7574696f6e206973206f6e6c79550176616c696461746564207768656e207375626d697474656420746f2074686520706f6f6c2066726f6d20746865202a2a6c6f63616c2a2a206e6f64652e204566666563746976656c792c2074686973206d65616e735d0174686174206f6e6c79206163746976652076616c696461746f72732063616e207375626d69742074686973207472616e73616374696f6e207768656e20617574686f72696e67206120626c6f636b202873696d696c617240746f20616e20696e686572656e74292e005901546f2070726576656e7420616e7920696e636f727265637420736f6c7574696f6e2028616e642074687573207761737465642074696d652f776569676874292c2074686973207472616e73616374696f6e2077696c6c4d0170616e69632069662074686520736f6c7574696f6e207375626d6974746564206279207468652076616c696461746f7220697320696e76616c696420696e20616e79207761792c206566666563746976656c799c70757474696e6720746865697220617574686f72696e6720726577617264206174207269736b2e00e04e6f206465706f736974206f7220726577617264206973206173736f63696174656420776974682074686973207375626d697373696f6e2e6c7365745f6d696e696d756d5f756e747275737465645f73636f72650401406d617962655f6e6578745f73636f72655d0401544f7074696f6e3c456c656374696f6e53636f72653e000114b05365742061206e65772076616c756520666f7220604d696e696d756d556e7472757374656453636f7265602e00d84469737061746368206f726967696e206d75737420626520616c69676e656420776974682060543a3a466f7263654f726967696e602e00f05468697320636865636b2063616e206265207475726e6564206f66662062792073657474696e67207468652076616c756520746f20604e6f6e65602e747365745f656d657267656e63795f656c656374696f6e5f726573756c74040120737570706f72747361040158537570706f7274733c543a3a4163636f756e7449643e0002205901536574206120736f6c7574696f6e20696e207468652071756575652c20746f2062652068616e646564206f757420746f2074686520636c69656e74206f6620746869732070616c6c657420696e20746865206e6578748863616c6c20746f2060456c656374696f6e50726f76696465723a3a656c656374602e004501546869732063616e206f6e6c79206265207365742062792060543a3a466f7263654f726967696e602c20616e64206f6e6c79207768656e207468652070686173652069732060456d657267656e6379602e00610154686520736f6c7574696f6e206973206e6f7420636865636b656420666f7220616e7920666561736962696c69747920616e6420697320617373756d656420746f206265207472757374776f727468792c20617320616e795101666561736962696c69747920636865636b20697473656c662063616e20696e207072696e6369706c652063617573652074686520656c656374696f6e2070726f6365737320746f206661696c202864756520746f686d656d6f72792f77656967687420636f6e73747261696e73292e187375626d69740401307261775f736f6c7574696f6e250301b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e0003249c5375626d6974206120736f6c7574696f6e20666f7220746865207369676e65642070686173652e00d0546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f7369676e65645f5f2e005d0154686520736f6c7574696f6e20697320706f74656e7469616c6c79207175657565642c206261736564206f6e2074686520636c61696d65642073636f726520616e642070726f6365737365642061742074686520656e64506f6620746865207369676e65642070686173652e005d0141206465706f73697420697320726573657276656420616e64207265636f7264656420666f722074686520736f6c7574696f6e2e204261736564206f6e20746865206f7574636f6d652c2074686520736f6c7574696f6e15016d696768742062652072657761726465642c20736c61736865642c206f722067657420616c6c206f7220612070617274206f6620746865206465706f736974206261636b2e4c676f7665726e616e63655f66616c6c6261636b0801406d617962655f6d61785f766f746572733d02012c4f7074696f6e3c7533323e0001446d617962655f6d61785f746172676574733d02012c4f7074696f6e3c7533323e00041080547269676765722074686520676f7665726e616e63652066616c6c6261636b2e004901546869732063616e206f6e6c792062652063616c6c6564207768656e205b6050686173653a3a456d657267656e6379605d20697320656e61626c65642c20617320616e20616c7465726e617469766520746fc063616c6c696e67205b6043616c6c3a3a7365745f656d657267656e63795f656c656374696f6e5f726573756c74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2503089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173652c526177536f6c7574696f6e040453012903000c0120736f6c7574696f6e290301045300011473636f726555040134456c656374696f6e53636f7265000114726f756e6410010c75333200002903085873746167696e675f6b7573616d615f72756e74696d65544e706f73436f6d70616374536f6c7574696f6e32340000600118766f746573312d0300000118766f74657332390300000118766f746573334d0300000118766f74657334590300000118766f74657335650300000118766f74657336710300000118766f746573377d0300000118766f74657338890300000118766f7465733995030000011c766f7465733130a1030000011c766f7465733131ad030000011c766f7465733132b9030000011c766f7465733133c5030000011c766f7465733134d1030000011c766f7465733135dd030000011c766f7465733136e9030000011c766f7465733137f5030000011c766f746573313801040000011c766f74657331390d040000011c766f746573323019040000011c766f746573323125040000011c766f746573323231040000011c766f74657332333d040000011c766f746573323449040000002d03000002310300310300000408d4350300350300000655010039030000023d03003d030000040cd441033503004103000004083503450300450300000649030049030c3473705f61726974686d65746963287065725f7468696e677318506572553136000004005501010c75313600004d0300000251030051030000040cd4550335030055030000030200000041030059030000025d03005d030000040cd46103350300610300000303000000410300650300000269030069030000040cd46d033503006d0300000304000000410300710300000275030075030000040cd479033503007903000003050000004103007d0300000281030081030000040cd4850335030085030000030600000041030089030000028d03008d030000040cd49103350300910300000307000000410300950300000299030099030000040cd49d033503009d0300000308000000410300a103000002a50300a5030000040cd4a903350300a90300000309000000410300ad03000002b10300b1030000040cd4b503350300b5030000030a000000410300b903000002bd0300bd030000040cd4c103350300c1030000030b000000410300c503000002c90300c9030000040cd4cd03350300cd030000030c000000410300d103000002d50300d5030000040cd4d903350300d9030000030d000000410300dd03000002e10300e1030000040cd4e503350300e5030000030e000000410300e903000002ed0300ed030000040cd4f103350300f1030000030f000000410300f503000002f90300f9030000040cd4fd03350300fd0300000310000000410300010400000205040005040000040cd409043503000904000003110000004103000d0400000211040011040000040cd4150435030015040000031200000041030019040000021d04001d040000040cd42104350300210400000313000000410300250400000229040029040000040cd42d043503002d0400000314000000410300310400000235040035040000040cd439043503003904000003150000004103003d0400000241040041040000040cd4450435030045040000031600000041030049040000024d04004d040000040cd451043503005104000003170000004103005504084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e636500005904089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736558536f6c7574696f6e4f72536e617073686f7453697a650000080118766f74657273d4010c75333200011c74617267657473d4010c75333200005d0404184f7074696f6e0404540155040108104e6f6e6500000010536f6d650400550400000100006104000002650400650400000408006904006904084473705f6e706f735f656c656374696f6e731c537570706f727404244163636f756e744964010000080114746f74616c18013c457874656e64656442616c616e6365000118766f746572736d0401845665633c284163636f756e7449642c20457874656e64656442616c616e6365293e00006d0400000271040071040000040800180075040c2870616c6c65745f6e69731870616c6c65741043616c6c04045400011c24706c6163655f626964080118616d6f756e74e4013042616c616e63654f663c543e0001206475726174696f6e10010c75333200002c30506c6163652061206269642e003d014f726967696e206d757374206265205369676e65642c20616e64206163636f756e74206d7573742068617665206174206c656173742060616d6f756e746020696e20667265652062616c616e63652e0031012d2060616d6f756e74603a2054686520616d6f756e74206f6620746865206269643b2074686573652066756e64732077696c6c2062652072657365727665642c20616e642069662f7768656ecc2020636f6e736f6c6964617465642c2072656d6f7665642e204d757374206265206174206c6561737420604d696e426964602e49012d20606475726174696f6e603a20546865206e756d626572206f6620706572696f6473206265666f726520776869636820746865206e65776c7920636f6e736f6c69646174656420626964206d6179206265fc20207468617765642e204d7573742062652067726561746572207468616e203120616e64206e6f206d6f7265207468616e20605175657565436f756e74602e0034436f6d706c657869746965733aac2d20605175657565735b6475726174696f6e5d2e6c656e28296020286a7573742074616b65206d6178292e2c726574726163745f626964080118616d6f756e74e4013042616c616e63654f663c543e0001206475726174696f6e10010c75333200011c805265747261637420612070726576696f75736c7920706c61636564206269642e005d014f726967696e206d757374206265205369676e65642c20616e6420746865206163636f756e742073686f756c6420686176652070726576696f75736c79206973737565642061207374696c6c2d616374697665206269646c6f662060616d6f756e746020666f7220606475726174696f6e602e00ac2d2060616d6f756e74603a2054686520616d6f756e74206f66207468652070726576696f7573206269642ebc2d20606475726174696f6e603a20546865206475726174696f6e206f66207468652070726576696f7573206269642e3066756e645f6465666963697400020cf0456e7375726520776520686176652073756666696369656e742066756e64696e6720666f7220616c6c20706f74656e7469616c207061796f7574732e00b42d20606f726967696e603a204d757374206265206163636570746564206279206046756e644f726967696e602e30746861775f70726976617465080114696e646578d4013052656365697074496e6465780001406d617962655f70726f706f7274696f6e9902014c4f7074696f6e3c5065727175696e74696c6c3e0003205d01526564756365206f722072656d6f766520616e206f75747374616e64696e6720726563656970742c20706c6163696e6720746865206163636f7264696e672070726f706f7274696f6e206f662066756e647320696e746f64746865206163636f756e74206f6620746865206f776e65722e0059012d20606f726967696e603a204d757374206265205369676e656420616e6420746865206163636f756e74206d75737420626520746865206f776e6572206f662074686520726563656970742060696e646578602061738c202077656c6c20617320616e792066756e6769626c6520636f756e746572706172742e902d2060696e646578603a2054686520696e646578206f662074686520726563656970742e5d012d2060706f7274696f6e603a2049662060536f6d65602c207468656e206f6e6c792074686520676976656e20706f7274696f6e206f662074686520726563656970742073686f756c64206265207468617765642e2049668c2020604e6f6e65602c207468656e20616c6c206f662069742073686f756c642062652e34746861775f636f6d6d756e616c040114696e646578d4013052656365697074496e6465780004185d01526564756365206f722072656d6f766520616e206f75747374616e64696e6720726563656970742c20706c6163696e6720746865206163636f7264696e672070726f706f7274696f6e206f662066756e647320696e746f64746865206163636f756e74206f6620746865206f776e65722e0061012d20606f726967696e603a204d757374206265205369676e656420616e6420746865206163636f756e74206d75737420626520746865206f776e6572206f66207468652066756e6769626c6520636f756e74657270617274582020666f7220726563656970742060696e646578602e902d2060696e646578603a2054686520696e646578206f662074686520726563656970742e24636f6d6d756e696679040114696e646578d4013052656365697074496e6465780005043d014d616b6520612070726976617465207265636569707420636f6d6d756e616c20616e64206372656174652066756e6769626c6520636f756e746572706172747320666f7220697473206f776e65722e24707269766174697a65040114696e646578d4013052656365697074496e64657800060439014d616b65206120636f6d6d756e616c2072656365697074207072697661746520616e64206275726e2066756e6769626c6520636f756e74657270617274732066726f6d20697473206f776e65722e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e79040c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f6465617468080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f757263659d0101504163636f756e7449644c6f6f6b75704f663c543e000110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c697665080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686fad0101445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565e40128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6eb101014c41646a7573746d656e74446972656374696f6e00011464656c7461e40128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565e40128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d040c4070616c6c65745f626167735f6c6973741870616c6c65741043616c6c08045400044900010c1472656261670401286469736c6f63617465649d0101504163636f756e7449644c6f6f6b75704f663c543e00002859014465636c617265207468617420736f6d6520606469736c6f636174656460206163636f756e74206861732c207468726f7567682072657761726473206f722070656e616c746965732c2073756666696369656e746c7951016368616e676564206974732073636f726520746861742069742073686f756c642070726f7065726c792066616c6c20696e746f206120646966666572656e7420626167207468616e206974732063757272656e74106f6e652e001d01416e796f6e652063616e2063616c6c20746869732066756e6374696f6e2061626f757420616e7920706f74656e7469616c6c79206469736c6f6361746564206163636f756e742e00490157696c6c20616c7761797320757064617465207468652073746f7265642073636f7265206f6620606469736c6f63617465646020746f2074686520636f72726563742073636f72652c206261736564206f6e406053636f726550726f7669646572602e00d4496620606469736c6f63617465646020646f6573206e6f74206578697374732c2069742072657475726e7320616e206572726f722e3c7075745f696e5f66726f6e745f6f6604011c6c6967687465729d0101504163636f756e7449644c6f6f6b75704f663c543e000128d04d6f7665207468652063616c6c65722773204964206469726563746c7920696e2066726f6e74206f6620606c696768746572602e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642063616e206f6e6c792062652063616c6c656420627920746865204964206f663501746865206163636f756e7420676f696e6720696e2066726f6e74206f6620606c696768746572602e2046656520697320706179656420627920746865206f726967696e20756e64657220616c6c3863697263756d7374616e6365732e00384f6e6c7920776f726b732069663a00942d20626f7468206e6f646573206172652077697468696e207468652073616d65206261672cd02d20616e6420606f726967696e602068617320612067726561746572206053636f726560207468616e20606c696768746572602e547075745f696e5f66726f6e745f6f665f6f7468657208011c686561766965729d0101504163636f756e7449644c6f6f6b75704f663c543e00011c6c6967687465729d0101504163636f756e7449644c6f6f6b75704f663c543e00020c110153616d65206173205b6050616c6c65743a3a7075745f696e5f66726f6e745f6f66605d2c206275742069742063616e2062652063616c6c656420627920616e796f6e652e00c8466565206973207061696420627920746865206f726967696e20756e64657220616c6c2063697263756d7374616e6365732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81040c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c65741043616c6c040454000168106a6f696e080118616d6f756e74e4013042616c616e63654f663c543e00011c706f6f6c5f6964100118506f6f6c496400002845015374616b652066756e64732077697468206120706f6f6c2e2054686520616d6f756e7420746f20626f6e64206973207472616e736665727265642066726f6d20746865206d656d62657220746f20746865dc706f6f6c73206163636f756e7420616e6420696d6d6564696174656c7920696e637265617365732074686520706f6f6c7320626f6e642e001823204e6f746500cc2a20416e206163636f756e742063616e206f6e6c792062652061206d656d626572206f6620612073696e676c6520706f6f6c2ed82a20416e206163636f756e742063616e6e6f74206a6f696e207468652073616d6520706f6f6c206d756c7469706c652074696d65732e41012a20546869732063616c6c2077696c6c202a6e6f742a206475737420746865206d656d626572206163636f756e742c20736f20746865206d656d626572206d7573742068617665206174206c65617374c82020606578697374656e7469616c206465706f736974202b20616d6f756e746020696e207468656972206163636f756e742ed02a204f6e6c79206120706f6f6c2077697468205b60506f6f6c53746174653a3a4f70656e605d2063616e206265206a6f696e656428626f6e645f657874726104011465787472618504015c426f6e6445787472613c42616c616e63654f663c543e3e00011c4501426f6e642060657874726160206d6f72652066756e64732066726f6d20606f726967696e6020696e746f2074686520706f6f6c20746f207768696368207468657920616c72656164792062656c6f6e672e0049014164646974696f6e616c2066756e64732063616e20636f6d652066726f6d206569746865722074686520667265652062616c616e6365206f6620746865206163636f756e742c206f662066726f6d207468659c616363756d756c6174656420726577617264732c20736565205b60426f6e644578747261605d2e003d01426f6e64696e672065787472612066756e647320696d706c69657320616e206175746f6d61746963207061796f7574206f6620616c6c2070656e64696e6720726577617264732061732077656c6c2e09015365652060626f6e645f65787472615f6f746865726020746f20626f6e642070656e64696e672072657761726473206f6620606f7468657260206d656d626572732e30636c61696d5f7061796f757400022055014120626f6e646564206d656d6265722063616e20757365207468697320746f20636c61696d207468656972207061796f7574206261736564206f6e20746865207265776172647320746861742074686520706f6f6c610168617320616363756d756c617465642073696e6365207468656972206c61737420636c61696d6564207061796f757420284f522073696e6365206a6f696e696e6720696620746869732069732074686569722066697273743d0174696d6520636c61696d696e672072657761726473292e20546865207061796f75742077696c6c206265207472616e7366657272656420746f20746865206d656d6265722773206163636f756e742e004901546865206d656d6265722077696c6c206561726e20726577617264732070726f2072617461206261736564206f6e20746865206d656d62657273207374616b65207673207468652073756d206f6620746865d06d656d6265727320696e2074686520706f6f6c73207374616b652e205265776172647320646f206e6f742022657870697265222e0041015365652060636c61696d5f7061796f75745f6f746865726020746f20636c61696d2072657761726473206f6e20626568616c66206f6620736f6d6520606f746865726020706f6f6c206d656d6265722e18756e626f6e640801386d656d6265725f6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e000140756e626f6e64696e675f706f696e7473e4013042616c616e63654f663c543e00037c4501556e626f6e6420757020746f2060756e626f6e64696e675f706f696e747360206f662074686520606d656d6265725f6163636f756e746027732066756e64732066726f6d2074686520706f6f6c2e2049744501696d706c696369746c7920636f6c6c65637473207468652072657761726473206f6e65206c6173742074696d652c2073696e6365206e6f7420646f696e6720736f20776f756c64206d65616e20736f6d656c7265776172647320776f756c6420626520666f726665697465642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463682e005d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e205468697320697320726566657265656420746f30202061732061206b69636b2ef42a2054686520706f6f6c2069732064657374726f79696e6720616e6420746865206d656d626572206973206e6f7420746865206465706f7369746f722e55012a2054686520706f6f6c2069732064657374726f79696e672c20746865206d656d62657220697320746865206465706f7369746f7220616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001101232320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463682028692e652e207468652063616c6c657220697320616c736f2074686548606d656d6265725f6163636f756e7460293a00882a205468652063616c6c6572206973206e6f7420746865206465706f7369746f722e55012a205468652063616c6c657220697320746865206465706f7369746f722c2074686520706f6f6c2069732064657374726f79696e6720616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001823204e6f7465001d0149662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f20756e626f6e6420776974682074686520706f6f6c206163636f756e742c51015b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d2063616e2062652063616c6c656420746f2074727920616e64206d696e696d697a6520756e6c6f636b696e67206368756e6b732e5901546865205b605374616b696e67496e746572666163653a3a756e626f6e64605d2077696c6c20696d706c696369746c792063616c6c205b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d5501746f2074727920746f2066726565206368756e6b73206966206e6563657373617279202869652e20696620756e626f756e64207761732063616c6c656420616e64206e6f20756e6c6f636b696e67206368756e6b73610161726520617661696c61626c65292e20486f77657665722c206974206d6179206e6f7420626520706f737369626c6520746f2072656c65617365207468652063757272656e7420756e6c6f636b696e67206368756e6b732c5d01696e20776869636820636173652c2074686520726573756c74206f6620746869732063616c6c2077696c6c206c696b656c792062652074686520604e6f4d6f72654368756e6b7360206572726f722066726f6d207468653c7374616b696e672073797374656d2e58706f6f6c5f77697468647261775f756e626f6e64656408011c706f6f6c5f6964100118506f6f6c49640001486e756d5f736c617368696e675f7370616e7310010c753332000418550143616c6c206077697468647261775f756e626f6e6465646020666f722074686520706f6f6c73206163636f756e742e20546869732063616c6c2063616e206265206d61646520627920616e79206163636f756e742e004101546869732069732075736566756c2069662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f2063616c6c2060756e626f6e64602c20616e6420736f6d65610163616e20626520636c6561726564206279207769746864726177696e672e20496e2074686520636173652074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b732c2074686520757365725101776f756c642070726f6261626c792073656520616e206572726f72206c696b6520604e6f4d6f72654368756e6b736020656d69747465642066726f6d20746865207374616b696e672073797374656d207768656e5c7468657920617474656d707420746f20756e626f6e642e4477697468647261775f756e626f6e6465640801386d656d6265725f6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e0001486e756d5f736c617368696e675f7370616e7310010c7533320005585501576974686472617720756e626f6e6465642066756e64732066726f6d20606d656d6265725f6163636f756e74602e204966206e6f20626f6e6465642066756e64732063616e20626520756e626f6e6465642c20616e486572726f722069732072657475726e65642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00a82320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463680009012a2054686520706f6f6c20697320696e2064657374726f79206d6f646520616e642074686520746172676574206973206e6f7420746865206465706f7369746f722e31012a205468652074617267657420697320746865206465706f7369746f7220616e6420746865792061726520746865206f6e6c79206d656d62657220696e207468652073756220706f6f6c732e0d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e00982320436f6e646974696f6e7320666f72207065726d697373696f6e656420646973706174636800e82a205468652063616c6c6572206973207468652074617267657420616e64207468657920617265206e6f7420746865206465706f7369746f722e001823204e6f746500f42d204966207468652074617267657420697320746865206465706f7369746f722c2074686520706f6f6c2077696c6c2062652064657374726f7965642e61012d2049662074686520706f6f6c2068617320616e792070656e64696e6720736c6173682c20776520616c736f2074727920746f20736c61736820746865206d656d626572206265666f7265206c657474696e67207468656d5d0177697468647261772e20546869732063616c63756c6174696f6e206164647320736f6d6520776569676874206f7665726865616420616e64206973206f6e6c7920646566656e736976652e20496e207265616c6974792c5501706f6f6c20736c6173686573206d7573742068617665206265656e20616c7265616479206170706c69656420766961207065726d697373696f6e6c657373205b6043616c6c3a3a6170706c795f736c617368605d2e18637265617465100118616d6f756e74e4013042616c616e63654f663c543e000110726f6f749d0101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f729d0101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e6365729d0101504163636f756e7449644c6f6f6b75704f663c543e000644744372656174652061206e65772064656c65676174696f6e20706f6f6c2e002c2320417267756d656e74730055012a2060616d6f756e7460202d2054686520616d6f756e74206f662066756e647320746f2064656c656761746520746f2074686520706f6f6c2e205468697320616c736f2061637473206f66206120736f7274206f664d0120206465706f7369742073696e63652074686520706f6f6c732063726561746f722063616e6e6f742066756c6c7920756e626f6e642066756e647320756e74696c2074686520706f6f6c206973206265696e6730202064657374726f7965642e51012a2060696e64657860202d204120646973616d626967756174696f6e20696e64657820666f72206372656174696e6720746865206163636f756e742e204c696b656c79206f6e6c792075736566756c207768656ec020206372656174696e67206d756c7469706c6520706f6f6c7320696e207468652073616d652065787472696e7369632ed42a2060726f6f7460202d20546865206163636f756e7420746f20736574206173205b60506f6f6c526f6c65733a3a726f6f74605d2e0d012a20606e6f6d696e61746f7260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a6e6f6d696e61746f72605d2efc2a2060626f756e63657260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a626f756e636572605d2e001823204e6f7465006101496e206164646974696f6e20746f2060616d6f756e74602c207468652063616c6c65722077696c6c207472616e7366657220746865206578697374656e7469616c206465706f7369743b20736f207468652063616c6c65720d016e656564732061742068617665206174206c656173742060616d6f756e74202b206578697374656e7469616c5f6465706f73697460207472616e7366657261626c652e4c6372656174655f776974685f706f6f6c5f6964140118616d6f756e74e4013042616c616e63654f663c543e000110726f6f749d0101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f729d0101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e6365729d0101504163636f756e7449644c6f6f6b75704f663c543e00011c706f6f6c5f6964100118506f6f6c4964000718ec4372656174652061206e65772064656c65676174696f6e20706f6f6c207769746820612070726576696f75736c79207573656420706f6f6c206964002c2320417267756d656e7473009873616d6520617320606372656174656020776974682074686520696e636c7573696f6e206f66782a2060706f6f6c5f696460202d2060412076616c696420506f6f6c49642e206e6f6d696e61746508011c706f6f6c5f6964100118506f6f6c496400012876616c696461746f7273ad0101445665633c543a3a4163636f756e7449643e0008307c4e6f6d696e617465206f6e20626568616c66206f662074686520706f6f6c2e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6c28726f6f7420726f6c652e00490154686973206469726563746c7920666f7277617264207468652063616c6c20746f20746865207374616b696e672070616c6c65742c206f6e20626568616c66206f662074686520706f6f6c20626f6e646564206163636f756e742e001823204e6f7465005d01496e206164646974696f6e20746f20612060726f6f7460206f7220606e6f6d696e61746f726020726f6c65206f6620606f726967696e602c20706f6f6c2773206465706f7369746f72206e6565647320746f2068617665f86174206c6561737420606465706f7369746f725f6d696e5f626f6e646020696e2074686520706f6f6c20746f207374617274206e6f6d696e6174696e672e247365745f737461746508011c706f6f6c5f6964100118506f6f6c4964000114737461746589040124506f6f6c5374617465000928745365742061206e657720737461746520666f722074686520706f6f6c2e0055014966206120706f6f6c20697320616c726561647920696e20746865206044657374726f79696e67602073746174652c207468656e20756e646572206e6f20636f6e646974696f6e2063616e20697473207374617465346368616e676520616761696e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206569746865723a00dc312e207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686520706f6f6c2c5d01322e2069662074686520706f6f6c20636f6e646974696f6e7320746f206265206f70656e20617265204e4f54206d6574202861732064657363726962656420627920606f6b5f746f5f62655f6f70656e60292c20616e6439012020207468656e20746865207374617465206f662074686520706f6f6c2063616e206265207065726d697373696f6e6c6573736c79206368616e67656420746f206044657374726f79696e67602e307365745f6d6574616461746108011c706f6f6c5f6964100118506f6f6c49640001206d6574616461746138011c5665633c75383e000a10805365742061206e6577206d6574616461746120666f722074686520706f6f6c2e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686514706f6f6c2e2c7365745f636f6e666967731801346d696e5f6a6f696e5f626f6e648d040158436f6e6669674f703c42616c616e63654f663c543e3e00013c6d696e5f6372656174655f626f6e648d040158436f6e6669674f703c42616c616e63654f663c543e3e0001246d61785f706f6f6c7391040134436f6e6669674f703c7533323e00012c6d61785f6d656d6265727391040134436f6e6669674f703c7533323e0001506d61785f6d656d626572735f7065725f706f6f6c91040134436f6e6669674f703c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6e95040144436f6e6669674f703c50657262696c6c3e000b2c410155706461746520636f6e66696775726174696f6e7320666f7220746865206e6f6d696e6174696f6e20706f6f6c732e20546865206f726967696e20666f7220746869732063616c6c206d757374206265605b60436f6e6669673a3a41646d696e4f726967696e605d2e002c2320417267756d656e747300a02a20606d696e5f6a6f696e5f626f6e6460202d20536574205b604d696e4a6f696e426f6e64605d2eb02a20606d696e5f6372656174655f626f6e6460202d20536574205b604d696e437265617465426f6e64605d2e842a20606d61785f706f6f6c7360202d20536574205b604d6178506f6f6c73605d2ea42a20606d61785f6d656d6265727360202d20536574205b604d6178506f6f6c4d656d62657273605d2ee42a20606d61785f6d656d626572735f7065725f706f6f6c60202d20536574205b604d6178506f6f6c4d656d62657273506572506f6f6c605d2ee02a2060676c6f62616c5f6d61785f636f6d6d697373696f6e60202d20536574205b60476c6f62616c4d6178436f6d6d697373696f6e605d2e307570646174655f726f6c657310011c706f6f6c5f6964100118506f6f6c49640001206e65775f726f6f7499040158436f6e6669674f703c543a3a4163636f756e7449643e0001346e65775f6e6f6d696e61746f7299040158436f6e6669674f703c543a3a4163636f756e7449643e00012c6e65775f626f756e63657299040158436f6e6669674f703c543a3a4163636f756e7449643e000c1c745570646174652074686520726f6c6573206f662074686520706f6f6c2e003d0154686520726f6f7420697320746865206f6e6c7920656e7469747920746861742063616e206368616e676520616e79206f662074686520726f6c65732c20696e636c7564696e6720697473656c662cb86578636c7564696e6720746865206465706f7369746f722c2077686f2063616e206e65766572206368616e67652e005101497420656d69747320616e206576656e742c206e6f74696679696e6720554973206f662074686520726f6c65206368616e67652e2054686973206576656e742069732071756974652072656c6576616e7420746f1d016d6f737420706f6f6c206d656d6265727320616e6420746865792073686f756c6420626520696e666f726d6564206f66206368616e67657320746f20706f6f6c20726f6c65732e146368696c6c04011c706f6f6c5f6964100118506f6f6c4964000d40704368696c6c206f6e20626568616c66206f662074686520706f6f6c2e004101546865206469737061746368206f726967696e206f6620746869732063616c6c2063616e206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6ca0726f6f7420726f6c652c2073616d65206173205b6050616c6c65743a3a6e6f6d696e617465605d2e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463683a59012a205768656e20706f6f6c206465706f7369746f7220686173206c657373207468616e20604d696e4e6f6d696e61746f72426f6e6460207374616b65642c206f74686572776973652020706f6f6c206d656d626572735c202061726520756e61626c6520746f20756e626f6e642e009c2320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463683ad82a205468652063616c6c6572206861732061206e6f6d696e61746f72206f7220726f6f7420726f6c65206f662074686520706f6f6c2e490154686973206469726563746c7920666f7277617264207468652063616c6c20746f20746865207374616b696e672070616c6c65742c206f6e20626568616c66206f662074686520706f6f6c20626f6e646564206163636f756e742e40626f6e645f65787472615f6f746865720801186d656d6265729d0101504163636f756e7449644c6f6f6b75704f663c543e00011465787472618504015c426f6e6445787472613c42616c616e63654f663c543e3e000e245501606f726967696e6020626f6e64732066756e64732066726f6d206065787472616020666f7220736f6d6520706f6f6c206d656d62657220606d656d6265726020696e746f207468656972207265737065637469766518706f6f6c732e004901606f726967696e602063616e20626f6e642065787472612066756e64732066726f6d20667265652062616c616e6365206f722070656e64696e672072657761726473207768656e20606f726967696e203d3d1c6f74686572602e004501496e207468652063617365206f6620606f726967696e20213d206f74686572602c20606f726967696e602063616e206f6e6c7920626f6e642065787472612070656e64696e672072657761726473206f661501606f7468657260206d656d6265727320617373756d696e67207365745f636c61696d5f7065726d697373696f6e20666f722074686520676976656e206d656d626572206973c0605065726d697373696f6e6c657373436f6d706f756e6460206f7220605065726d697373696f6e6c657373416c6c602e507365745f636c61696d5f7065726d697373696f6e0401287065726d697373696f6e9d04013c436c61696d5065726d697373696f6e000f1c4901416c6c6f7773206120706f6f6c206d656d62657220746f20736574206120636c61696d207065726d697373696f6e20746f20616c6c6f77206f7220646973616c6c6f77207065726d697373696f6e6c65737360626f6e64696e6720616e64207769746864726177696e672e002c2320417267756d656e747300782a20606f726967696e60202d204d656d626572206f66206120706f6f6c2eb82a20607065726d697373696f6e60202d20546865207065726d697373696f6e20746f206265206170706c6965642e48636c61696d5f7061796f75745f6f746865720401146f74686572000130543a3a4163636f756e7449640010100101606f726967696e602063616e20636c61696d207061796f757473206f6e20736f6d6520706f6f6c206d656d62657220606f7468657260277320626568616c662e005501506f6f6c206d656d62657220606f7468657260206d7573742068617665206120605065726d697373696f6e6c657373576974686472617760206f7220605065726d697373696f6e6c657373416c6c6020636c61696da87065726d697373696f6e20666f7220746869732063616c6c20746f206265207375636365737366756c2e387365745f636f6d6d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001386e65775f636f6d6d697373696f6ea104017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e001114745365742074686520636f6d6d697373696f6e206f66206120706f6f6c2e5501426f7468206120636f6d6d697373696f6e2070657263656e7461676520616e64206120636f6d6d697373696f6e207061796565206d7573742062652070726f766964656420696e20746865206063757272656e74605d017475706c652e2057686572652061206063757272656e7460206f6620604e6f6e65602069732070726f76696465642c20616e792063757272656e7420636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e004d012d204966206120604e6f6e656020697320737570706c69656420746f20606e65775f636f6d6d697373696f6e602c206578697374696e6720636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e487365745f636f6d6d697373696f6e5f6d617808011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6e94011c50657262696c6c0012149453657420746865206d6178696d756d20636f6d6d697373696f6e206f66206120706f6f6c2e0039012d20496e697469616c206d61782063616e2062652073657420746f20616e79206050657262696c6c602c20616e64206f6e6c7920736d616c6c65722076616c75657320746865726561667465722e35012d2043757272656e7420636f6d6d697373696f6e2077696c6c206265206c6f776572656420696e20746865206576656e7420697420697320686967686572207468616e2061206e6577206d6178342020636f6d6d697373696f6e2e687365745f636f6d6d697373696f6e5f6368616e67655f7261746508011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f72617465a904019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e001310a85365742074686520636f6d6d697373696f6e206368616e6765207261746520666f72206120706f6f6c2e003d01496e697469616c206368616e67652072617465206973206e6f7420626f756e6465642c20776865726561732073756273657175656e7420757064617465732063616e206f6e6c79206265206d6f7265747265737472696374697665207468616e207468652063757272656e742e40636c61696d5f636f6d6d697373696f6e04011c706f6f6c5f6964100118506f6f6c496400141464436c61696d2070656e64696e6720636f6d6d697373696f6e2e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e6564206279207468652060726f6f746020726f6c65206f662074686520706f6f6c2e2050656e64696e675d01636f6d6d697373696f6e2069732070616964206f757420616e6420616464656420746f20746f74616c20636c61696d656420636f6d6d697373696f6e602e20546f74616c2070656e64696e6720636f6d6d697373696f6e78697320726573657420746f207a65726f2e207468652063757272656e742e4c61646a7573745f706f6f6c5f6465706f73697404011c706f6f6c5f6964100118506f6f6c496400151cec546f70207570207468652064656669636974206f7220776974686472617720746865206578636573732045442066726f6d2074686520706f6f6c2e0051015768656e206120706f6f6c20697320637265617465642c2074686520706f6f6c206465706f7369746f72207472616e736665727320454420746f2074686520726577617264206163636f756e74206f66207468655501706f6f6c2e204544206973207375626a65637420746f206368616e676520616e64206f7665722074696d652c20746865206465706f73697420696e2074686520726577617264206163636f756e74206d61792062655101696e73756666696369656e7420746f20636f766572207468652045442064656669636974206f662074686520706f6f6c206f7220766963652d76657273612077686572652074686572652069732065786365737331016465706f73697420746f2074686520706f6f6c2e20546869732063616c6c20616c6c6f777320616e796f6e6520746f2061646a75737420746865204544206465706f736974206f6620746865f4706f6f6c2062792065697468657220746f7070696e67207570207468652064656669636974206f7220636c61696d696e6720746865206578636573732e7c7365745f636f6d6d697373696f6e5f636c61696d5f7065726d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6ead0401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e001610cc536574206f722072656d6f7665206120706f6f6c277320636f6d6d697373696f6e20636c61696d207065726d697373696f6e2e00610144657465726d696e65732077686f2063616e20636c61696d2074686520706f6f6c27732070656e64696e6720636f6d6d697373696f6e2e204f6e6c79207468652060526f6f746020726f6c65206f662074686520706f6f6cc869732061626c6520746f20636f6e66696775726520636f6d6d697373696f6e20636c61696d207065726d697373696f6e732e2c6170706c795f736c6173680401386d656d6265725f6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e00171c884170706c7920612070656e64696e6720736c617368206f6e2061206d656d6265722e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e005501546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79206163636f756e74292e20496620746865206d656d626572206861731d01736c61736820746f206265206170706c6965642c2063616c6c6572206d61792062652072657761726465642077697468207468652070617274206f662074686520736c6173682e486d6967726174655f64656c65676174696f6e0401386d656d6265725f6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e0018241d014d696772617465732064656c6567617465642066756e64732066726f6d2074686520706f6f6c206163636f756e7420746f2074686520606d656d6265725f6163636f756e74602e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e002901546869732069732061207065726d697373696f6e2d6c6573732063616c6c20616e6420726566756e647320616e792066656520696620636c61696d206973207375636365737366756c2e005d0149662074686520706f6f6c20686173206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746865207374616b656420746f6b656e73206f6620706f6f6c206d656d62657273290163616e206265206d6f76656420616e642068656c6420696e207468656972206f776e206163636f756e742e20536565205b60616461707465723a3a44656c65676174655374616b65605d786d6967726174655f706f6f6c5f746f5f64656c65676174655f7374616b6504011c706f6f6c5f6964100118506f6f6c4964001924f44d69677261746520706f6f6c2066726f6d205b60616461707465723a3a5374616b655374726174656779547970653a3a5472616e73666572605d20746fa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e004101546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792c20616e6420726566756e647320616e7920666565206966207375636365737366756c2e00490149662074686520706f6f6c2068617320616c7265616479206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746869732063616c6c2077696c6c206661696c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324426f6e644578747261041c42616c616e6365011801082c4672656542616c616e6365040018011c42616c616e63650000001c52657761726473000100008904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c537461746500010c104f70656e0000001c426c6f636b65640001002844657374726f79696e67000200008d04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f7665000200009104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f7665000200009504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540194010c104e6f6f700000000c5365740400940104540001001852656d6f7665000200009904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540100010c104e6f6f700000000c5365740400000104540001001852656d6f7665000200009d04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c436c61696d5065726d697373696f6e000110305065726d697373696f6e6564000000585065726d697373696f6e6c657373436f6d706f756e64000100585065726d697373696f6e6c6573735769746864726177000200445065726d697373696f6e6c657373416c6c00030000a10404184f7074696f6e04045401a5040108104e6f6e6500000010536f6d650400a5040000010000a50400000408940000a904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7350436f6d6d697373696f6e4368616e676552617465042c426c6f636b4e756d6265720110000801306d61785f696e63726561736594011c50657262696c6c0001246d696e5f64656c617910012c426c6f636b4e756d6265720000ad0404184f7074696f6e04045401b1040108104e6f6e6500000010536f6d650400b1040000010000b104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7364436f6d6d697373696f6e436c61696d5065726d697373696f6e04244163636f756e74496401000108385065726d697373696f6e6c6573730000001c4163636f756e7404000001244163636f756e74496400010000b5040c4c70616c6c65745f666173745f756e7374616b651870616c6c65741043616c6c04045400010c5472656769737465725f666173745f756e7374616b65000068885265676973746572206f6e6573656c6620666f7220666173742d756e7374616b652e00482323204469737061746368204f726967696e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265202a7369676e65642a2062792077686f65766572206973207065726d697474656420746f2063616c6cf0756e626f6e642066756e647320627920746865207374616b696e672073797374656d2e20536565205b60436f6e6669673a3a5374616b696e67605d2e002823232044657461696c73003901546865207374617368206173736f636961746564207769746820746865206f726967696e206d7573742068617665206e6f206f6e676f696e6720756e6c6f636b696e67206368756e6b732e2049665d017375636365737366756c2c20746869732077696c6c2066756c6c7920756e626f6e6420616e64206368696c6c207468652073746173682e205468656e2c2069742077696c6c20656e71756575652074686520737461736880746f20626520636865636b656420696e206675727468657220626c6f636b732e0051014966206279207468652074696d6520746869732069732063616c6c65642c207468652073746173682069732061637475616c6c7920656c696769626c6520666f7220666173742d756e7374616b652c207468656e450174686579206172652067756172616e7465656420746f2072656d61696e20656c696769626c652c2062656361757365207468652063616c6c2077696c6c206368696c6c207468656d2061732077656c6c2e003d0149662074686520636865636b20776f726b732c2074686520656e74697265207374616b696e6720646174612069732072656d6f7665642c20692e652e207468652073746173682069732066756c6c7924756e7374616b65642e005d0149662074686520636865636b206661696c732c207468652073746173682072656d61696e73206368696c6c656420616e642077616974696e6720666f72206265696e6720756e626f6e64656420617320696e20776974686101746865206e6f726d616c207374616b696e672073797374656d2c206275742074686579206c6f73652070617274206f6620746865697220756e626f6e64696e67206368756e6b732064756520746f20636f6e73756d696e675874686520636861696e2773207265736f75726365732e00242323204576656e7473000901536f6d65206576656e74732066726f6d20746865207374616b696e6720616e642063757272656e63792073797374656d206d6967687420626520656d69747465642e2864657265676973746572000148a444657265676973746572206f6e6573656c662066726f6d2074686520666173742d756e7374616b652e00482323204469737061746368204f726967696e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265202a7369676e65642a2062792077686f65766572206973207065726d697474656420746f2063616c6cf0756e626f6e642066756e647320627920746865207374616b696e672073797374656d2e20536565205b60436f6e6669673a3a5374616b696e67605d2e002823232044657461696c73006101546869732069732075736566756c206966206f6e6520697320726567697374657265642c207468657920617265207374696c6c2077616974696e672c20616e642074686579206368616e6765207468656972206d696e642e0059014e6f7465207468617420746865206173736f636961746564207374617368206973207374696c6c2066756c6c7920756e626f6e64656420616e64206368696c6c6564206173206120636f6e73657175656e6365206f66590163616c6c696e67205b6050616c6c65743a3a72656769737465725f666173745f756e7374616b65605d2e205468657265666f72652c20746869732073686f756c642070726f6261626c7920626520666f6c6c6f776564b0627920612063616c6c20746f20607265626f6e646020696e20746865207374616b696e672073797374656d2e00242323204576656e7473000901536f6d65206576656e74732066726f6d20746865207374616b696e6720616e642063757272656e63792073797374656d206d6967687420626520656d69747465642e1c636f6e74726f6c040134657261735f746f5f636865636b100120457261496e64657800023494436f6e74726f6c20746865206f7065726174696f6e206f6620746869732070616c6c65742e00482323204469737061746368204f726967696e000d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205b60436f6e6669673a3a436f6e74726f6c4f726967696e605d2e002823232044657461696c7300410143616e2073657420746865206e756d626572206f66206572617320746f20636865636b2070657220626c6f636b2c20616e6420706f74656e7469616c6c79206f746865722061646d696e20776f726b2e00242323204576656e747300a44e6f206576656e74732061726520656d69747465642066726f6d20746869732064697370617463682e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb904106c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e1870616c6c65741043616c6c0404540001c07c7365745f76616c69646174696f6e5f757067726164655f636f6f6c646f776e04010c6e6577100144426c6f636b4e756d626572466f723c543e00000490536574207468652076616c69646174696f6e207570677261646520636f6f6c646f776e2e707365745f76616c69646174696f6e5f757067726164655f64656c617904010c6e6577100144426c6f636b4e756d626572466f723c543e00010484536574207468652076616c69646174696f6e20757067726164652064656c61792e647365745f636f64655f726574656e74696f6e5f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000204d05365742074686520616363657074616e636520706572696f6420666f7220616e20696e636c756465642063616e6469646174652e447365745f6d61785f636f64655f73697a6504010c6e657710010c753332000304dc53657420746865206d61782076616c69646174696f6e20636f64652073697a6520666f7220696e636f6d696e672075706772616465732e407365745f6d61785f706f765f73697a6504010c6e657710010c753332000404c453657420746865206d617820504f5620626c6f636b2073697a6520666f7220696e636f6d696e672075706772616465732e587365745f6d61785f686561645f646174615f73697a6504010c6e657710010c7533320005049453657420746865206d6178206865616420646174612073697a6520666f722070617261732e487365745f636f726574696d655f636f72657304010c6e657710010c753332000610ac53657420746865206e756d626572206f6620636f726574696d6520657865637574696f6e20636f7265732e0051014e4f54453a2074686174207468697320636f6e66696775726174696f6e206973206d616e616765642062792074686520636f726574696d6520636861696e2e204f6e6c79206d616e75616c6c79206368616e6765b0746869732c20696620796f75207265616c6c79206b6e6f77207768617420796f752061726520646f696e6721747365745f6d61785f617661696c6162696c6974795f74696d656f75747304010c6e657710010c753332000704410153657420746865206d6178206e756d626572206f662074696d6573206120636c61696d206d61792074696d656f7574206f6e206120636f7265206265666f7265206974206973206162616e646f6e6564707365745f67726f75705f726f746174696f6e5f6672657175656e637904010c6e6577100144426c6f636b4e756d626572466f723c543e000804d0536574207468652070617261636861696e2076616c696461746f722d67726f757020726f746174696f6e206672657175656e6379747365745f70617261735f617661696c6162696c6974795f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000904985365742074686520617661696c6162696c69747920706572696f6420666f722070617261732e607365745f7363686564756c696e675f6c6f6f6b616865616404010c6e657710010c753332000b04390153657420746865207363686564756c696e67206c6f6f6b61686561642c20696e206578706563746564206e756d626572206f6620626c6f636b73206174207065616b207468726f7567687075742e6c7365745f6d61785f76616c696461746f72735f7065725f636f726504010c6e65773d02012c4f7074696f6e3c7533323e000c04ec53657420746865206d6178696d756d206e756d626572206f662076616c696461746f727320746f2061737369676e20746f20616e7920636f72652e487365745f6d61785f76616c696461746f727304010c6e65773d02012c4f7074696f6e3c7533323e000d040d0153657420746865206d6178696d756d206e756d626572206f662076616c696461746f727320746f2075736520696e2070617261636861696e20636f6e73656e7375732e487365745f646973707574655f706572696f6404010c6e657710013053657373696f6e496e646578000e040d0153657420746865206469737075746520706572696f642c20696e206e756d626572206f662073657373696f6e7320746f206b65657020666f722064697370757465732eb47365745f646973707574655f706f73745f636f6e636c7573696f6e5f616363657074616e63655f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000f04c853657420746865206469737075746520706f737420636f6e636c7573696f6e20616363657074616e636520706572696f642e447365745f6e6f5f73686f775f736c6f747304010c6e657710010c753332001208f853657420746865206e6f2073686f7720736c6f74732c20696e206e756d626572206f66206e756d626572206f6620636f6e73656e73757320736c6f74732e4c4d757374206265206174206c6561737420312e507365745f6e5f64656c61795f7472616e6368657304010c6e657710010c7533320013049c5365742074686520746f74616c206e756d626572206f662064656c6179207472616e636865732e787365745f7a65726f74685f64656c61795f7472616e6368655f776964746804010c6e657710010c7533320014048c53657420746865207a65726f74682064656c6179207472616e6368652077696474682e507365745f6e65656465645f617070726f76616c7304010c6e657710010c753332001504dc53657420746865206e756d626572206f662076616c696461746f7273206e656564656420746f20617070726f7665206120626c6f636b2e707365745f72656c61795f7672665f6d6f64756c6f5f73616d706c657304010c6e657710010c753332001604590153657420746865206e756d626572206f662073616d706c657320746f20646f206f6620746865206052656c61795652464d6f64756c6f6020617070726f76616c2061737369676e6d656e7420637269746572696f6e2e687365745f6d61785f7570776172645f71756575655f636f756e7404010c6e657710010c7533320017042d015365747320746865206d6178696d756d206974656d7320746861742063616e2070726573656e7420696e206120757077617264206469737061746368207175657565206174206f6e63652e647365745f6d61785f7570776172645f71756575655f73697a6504010c6e657710010c7533320018084d015365747320746865206d6178696d756d20746f74616c2073697a65206f66206974656d7320746861742063616e2070726573656e7420696e206120757077617264206469737061746368207175657565206174146f6e63652e747365745f6d61785f646f776e776172645f6d6573736167655f73697a6504010c6e657710010c7533320019049c5365742074686520637269746963616c20646f776e77617264206d6573736167652073697a652e6c7365745f6d61785f7570776172645f6d6573736167655f73697a6504010c6e657710010c753332001b042d015365747320746865206d6178696d756d2073697a65206f6620616e20757077617264206d65737361676520746861742063616e2062652073656e7420627920612063616e6469646174652ea07365745f6d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746504010c6e657710010c753332001c0405015365747320746865206d6178696d756d206e756d626572206f66206d65737361676573207468617420612063616e6469646174652063616e20636f6e7461696e2e647365745f68726d705f6f70656e5f726571756573745f74746c04010c6e657710010c753332001d0435015365747320746865206e756d626572206f662073657373696f6e7320616674657220776869636820616e2048524d50206f70656e206368616e6e656c207265717565737420657870697265732e5c7365745f68726d705f73656e6465725f6465706f73697404010c6e657718011c42616c616e6365001e045101536574732074686520616d6f756e74206f662066756e64732074686174207468652073656e6465722073686f756c642070726f7669646520666f72206f70656e696e6720616e2048524d50206368616e6e656c2e687365745f68726d705f726563697069656e745f6465706f73697404010c6e657718011c42616c616e6365001f086101536574732074686520616d6f756e74206f662066756e647320746861742074686520726563697069656e742073686f756c642070726f7669646520666f7220616363657074696e67206f70656e696e6720616e2048524d50206368616e6e656c2e747365745f68726d705f6368616e6e656c5f6d61785f636170616369747904010c6e657710010c7533320020041d015365747320746865206d6178696d756d206e756d626572206f66206d6573736167657320616c6c6f77656420696e20616e2048524d50206368616e6e656c206174206f6e63652e7c7365745f68726d705f6368616e6e656c5f6d61785f746f74616c5f73697a6504010c6e657710010c75333200210451015365747320746865206d6178696d756d20746f74616c2073697a65206f66206d6573736167657320696e20627974657320616c6c6f77656420696e20616e2048524d50206368616e6e656c206174206f6e63652e9c7365745f68726d705f6d61785f70617261636861696e5f696e626f756e645f6368616e6e656c7304010c6e657710010c75333200220449015365747320746865206d6178696d756d206e756d626572206f6620696e626f756e642048524d50206368616e6e656c7320612070617261636861696e20697320616c6c6f77656420746f206163636570742e847365745f68726d705f6368616e6e656c5f6d61785f6d6573736167655f73697a6504010c6e657710010c7533320024043d015365747320746865206d6178696d756d2073697a65206f662061206d657373616765207468617420636f756c6420657665722062652070757420696e746f20616e2048524d50206368616e6e656c2ea07365745f68726d705f6d61785f70617261636861696e5f6f7574626f756e645f6368616e6e656c7304010c6e657710010c75333200250445015365747320746865206d6178696d756d206e756d626572206f66206f7574626f756e642048524d50206368616e6e656c7320612070617261636861696e20697320616c6c6f77656420746f206f70656e2e987365745f68726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746504010c6e657710010c75333200270435015365747320746865206d6178696d756d206e756d626572206f66206f7574626f756e642048524d50206d657373616765732063616e2062652073656e7420627920612063616e6469646174652e487365745f7076665f766f74696e675f74746c04010c6e657710013053657373696f6e496e646578002a04510153657420746865206e756d626572206f662073657373696f6e206368616e676573206166746572207768696368206120505646207072652d636865636b696e6720766f74696e672069732072656a65637465642e907365745f6d696e696d756d5f76616c69646174696f6e5f757067726164655f64656c617904010c6e6577100144426c6f636b4e756d626572466f723c543e002b1055015365747320746865206d696e696d756d2064656c6179206265747765656e20616e6e6f756e63696e6720746865207570677261646520626c6f636b20666f7220612070617261636861696e20756e74696c2074686554757067726164652074616b696e6720706c6163652e00390153656520746865206669656c6420646f63756d656e746174696f6e20666f7220696e666f726d6174696f6e20616e6420636f6e73747261696e747320666f7220746865206e65772076616c75652e707365745f6279706173735f636f6e73697374656e63795f636865636b04010c6e6577200110626f6f6c002c084d0153657474696e67207468697320746f20747275652077696c6c2064697361626c6520636f6e73697374656e637920636865636b7320666f722074686520636f6e66696775726174696f6e20736574746572732e4455736520776974682063617574696f6e2e607365745f6173796e635f6261636b696e675f706172616d7304010c6e6577bd0401484173796e634261636b696e67506172616d73002d04a053657420746865206173796e6368726f6e6f7573206261636b696e6720706172616d65746572732e4c7365745f6578656375746f725f706172616d7304010c6e6577c10401384578656375746f72506172616d73002e047053657420505646206578656375746f7220706172616d65746572732e587365745f6f6e5f64656d616e645f626173655f66656504010c6e657718011c42616c616e6365002f04a453657420746865206f6e2064656d616e6420287061726174687265616473292062617365206665652e747365745f6f6e5f64656d616e645f6665655f766172696162696c69747904010c6e657794011c50657262696c6c003004c053657420746865206f6e2064656d616e6420287061726174687265616473292066656520766172696162696c6974792e707365745f6f6e5f64656d616e645f71756575655f6d61785f73697a6504010c6e657710010c753332003104bc53657420746865206f6e2064656d616e642028706172617468726561647329207175657565206d61782073697a652e987365745f6f6e5f64656d616e645f7461726765745f71756575655f7574696c697a6174696f6e04010c6e657794011c50657262696c6c003204c053657420746865206f6e2064656d616e6420287061726174687265616473292066656520766172696162696c6974792e447365745f6f6e5f64656d616e645f74746c04010c6e6577100144426c6f636b4e756d626572466f723c543e003304d853657420746865206f6e2064656d616e6420287061726174687265616473292074746c20696e2074686520636c61696d71756575652e647365745f6d696e696d756d5f6261636b696e675f766f74657304010c6e657710010c753332003404a053657420746865206d696e696d756d206261636b696e6720766f746573207468726573686f6c642e407365745f6e6f64655f66656174757265080114696e646578080108753800011476616c7565200110626f6f6c003504645365742f556e7365742061206e6f646520666561747572652e687365745f617070726f76616c5f766f74696e675f706172616d7304010c6e6577d5040150417070726f76616c566f74696e67506172616d730036046c53657420617070726f76616c2d766f74696e672d706172616d732e507365745f7363686564756c65725f706172616d7304010c6e6577d90401885363686564756c6572506172616d733c426c6f636b4e756d626572466f723c543e3e00370454536574207363686564756c65722d706172616d732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ebd04104c706f6c6b61646f745f7072696d697469766573087637346173796e635f6261636b696e67484173796e634261636b696e67506172616d73000008014c6d61785f63616e6469646174655f646570746810010c753332000150616c6c6f7765645f616e6365737472795f6c656e10010c7533320000c104104c706f6c6b61646f745f7072696d6974697665730876373c6578656375746f725f706172616d73384578656375746f72506172616d7300000400c50401485665633c4578656375746f72506172616d3e0000c504000002c90400c904104c706f6c6b61646f745f7072696d6974697665730876373c6578656375746f725f706172616d73344578656375746f72506172616d00011c384d61784d656d6f72795061676573040010010c7533320001003c537461636b4c6f676963616c4d6178040010010c75333200020038537461636b4e61746976654d6178040010010c75333200030050507265636865636b696e674d61784d656d6f7279040030010c753634000400385076665072657054696d656f75740800cd04012c507666507265704b696e64000030010c753634000500385076664578656354696d656f75740800d104012c507666457865634b696e64000030010c753634000600445761736d45787442756c6b4d656d6f727900070000cd040c4c706f6c6b61646f745f7072696d6974697665730876372c507666507265704b696e6400010820507265636865636b0000001c5072657061726500010000d1040c4c706f6c6b61646f745f7072696d6974697665730876372c507666457865634b696e640001081c4261636b696e6700000020417070726f76616c00010000d5040c4c706f6c6b61646f745f7072696d69746976657308763750417070726f76616c566f74696e67506172616d73000004016c6d61785f617070726f76616c5f636f616c657363655f636f756e7410010c7533320000d9040c4c706f6c6b61646f745f7072696d697469766573207673746167696e673c5363686564756c6572506172616d73042c426c6f636b4e756d6265720110002c016067726f75705f726f746174696f6e5f6672657175656e637910012c426c6f636b4e756d62657200016470617261735f617661696c6162696c6974795f706572696f6410012c426c6f636b4e756d62657200015c6d61785f76616c696461746f72735f7065725f636f72653d02012c4f7074696f6e3c7533323e0001246c6f6f6b616865616410010c7533320001246e756d5f636f72657310010c7533320001646d61785f617661696c6162696c6974795f74696d656f75747310010c7533320001606f6e5f64656d616e645f71756575655f6d61785f73697a6510010c7533320001886f6e5f64656d616e645f7461726765745f71756575655f7574696c697a6174696f6e94011c50657262696c6c0001646f6e5f64656d616e645f6665655f766172696162696c69747994011c50657262696c6c0001486f6e5f64656d616e645f626173655f66656518011c42616c616e636500010c74746c10012c426c6f636b4e756d6265720000dd04106c706f6c6b61646f745f72756e74696d655f70617261636861696e73187368617265641870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee104106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee504106c706f6c6b61646f745f72756e74696d655f70617261636861696e733870617261735f696e686572656e741870616c6c65741043616c6c04045400010414656e74657204011064617461e904019050617261636861696e73496e686572656e74446174613c486561646572466f723c543e3e0000043101456e7465722074686520706172617320696e686572656e742e20546869732077696c6c2070726f63657373206269746669656c647320616e64206261636b65642063616e646964617465732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee9040c4c706f6c6b61646f745f7072696d69746976657308763730496e686572656e7444617461040c484452017901001001246269746669656c6473ed040190556e636865636b65645369676e6564417661696c6162696c6974794269746669656c64730001446261636b65645f63616e646964617465730905017c5665633c4261636b656443616e6469646174653c4844523a3a486173683e3e00012064697370757465734d0501604d756c74694469737075746553746174656d656e74536574000134706172656e745f6865616465727901010c4844520000ed04000002f10400f104104c706f6c6b61646f745f7072696d697469766573087637187369676e65643c556e636865636b65645369676e6564081c5061796c6f616401f5042c5265616c5061796c6f616401f504000c011c7061796c6f6164f504011c5061796c6f616400013c76616c696461746f725f696e6465780105013856616c696461746f72496e6465780001247369676e61747572650505014856616c696461746f725369676e61747572650000f5040c4c706f6c6b61646f745f7072696d69746976657308763750417661696c6162696c6974794269746669656c6400000400f904017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e0000f90400000708fd0400fd040c18626974766563146f72646572104c7362300000000001050c4c706f6c6b61646f745f7072696d6974697665730876373856616c696461746f72496e6465780000040010010c75333200000505104c706f6c6b61646f745f7072696d6974697665730876373476616c696461746f725f617070245369676e61747572650000040025020148737232353531393a3a5369676e6174757265000009050000020d05000d050c4c706f6c6b61646f745f7072696d6974697665730876373c4261636b656443616e6469646174650404480134000c012463616e64696461746511050170436f6d6d697474656443616e646964617465526563656970743c483e00013876616c69646974795f766f746573450501605665633c56616c69646974794174746573746174696f6e3e00014476616c696461746f725f696e6469636573f904017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e000011050c4c706f6c6b61646f745f7072696d69746976657308763764436f6d6d697474656443616e6469646174655265636569707404044801340008012864657363726970746f721505015843616e64696461746544657363726970746f723c483e00012c636f6d6d69746d656e74732505015043616e646964617465436f6d6d69746d656e7473000015050c4c706f6c6b61646f745f7072696d6974697665730876374c43616e64696461746544657363726970746f7204044801340024011c706172615f696469020108496400013072656c61795f706172656e7434010448000120636f6c6c61746f7219050128436f6c6c61746f7249640001787065727369737465645f76616c69646174696f6e5f646174615f6861736834011048617368000120706f765f6861736834011048617368000130657261737572655f726f6f74340110486173680001247369676e61747572651d050144436f6c6c61746f725369676e6174757265000124706172615f686561643401104861736800015076616c69646174696f6e5f636f64655f686173682105014856616c69646174696f6e436f64654861736800001905104c706f6c6b61646f745f7072696d69746976657308763730636f6c6c61746f725f617070185075626c69630000040004013c737232353531393a3a5075626c696300001d05104c706f6c6b61646f745f7072696d69746976657308763730636f6c6c61746f725f617070245369676e61747572650000040025020148737232353531393a3a5369676e6174757265000021050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665734856616c69646174696f6e436f6465486173680000040034011048617368000025050c4c706f6c6b61646f745f7072696d6974697665730876375043616e646964617465436f6d6d69746d656e747304044e01100018013c7570776172645f6d65737361676573290501385570776172644d6573736167657300014c686f72697a6f6e74616c5f6d657373616765732d050148486f72697a6f6e74616c4d6573736167657300014c6e65775f76616c69646174696f6e5f636f6465390501584f7074696f6e3c56616c69646174696f6e436f64653e000124686561645f6461746141050120486561644461746100016c70726f6365737365645f646f776e776172645f6d6573736167657310010c75333200013868726d705f77617465726d61726b1001044e000029050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401380453000004006d0101185665633c543e00002d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013105045300000400350501185665633c543e000031050860706f6c6b61646f745f636f72655f7072696d6974697665734c4f7574626f756e6448726d704d6573736167650408496401690200080124726563697069656e746902010849640001106461746138015073705f7374643a3a7665633a3a5665633c75383e00003505000002310500390504184f7074696f6e040454013d050108104e6f6e6500000010536f6d6504003d0500000100003d050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665733856616c69646174696f6e436f64650000040038011c5665633c75383e000041050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665732048656164446174610000040038011c5665633c75383e0000450500000249050049050c4c706f6c6b61646f745f7072696d6974697665730876374c56616c69646974794174746573746174696f6e00010820496d706c6963697404000505014856616c696461746f725369676e6174757265000100204578706c6963697404000505014856616c696461746f725369676e6174757265000200004d0500000251050051050c4c706f6c6b61646f745f7072696d6974697665730876374c4469737075746553746174656d656e7453657400000c013863616e6469646174655f686173685505013443616e6469646174654861736800011c73657373696f6e10013053657373696f6e496e64657800012873746174656d656e7473590501ec5665633c284469737075746553746174656d656e742c2056616c696461746f72496e6465782c2056616c696461746f725369676e6174757265293e000055050860706f6c6b61646f745f636f72655f7072696d6974697665733443616e646964617465486173680000040034011048617368000059050000025d05005d050000040c6105010505050061050c4c706f6c6b61646f745f7072696d697469766573087637404469737075746553746174656d656e740001081456616c696404006505016456616c69644469737075746553746174656d656e744b696e640000001c496e76616c696404006d05016c496e76616c69644469737075746553746174656d656e744b696e640001000065050c4c706f6c6b61646f745f7072696d6974697665730876376456616c69644469737075746553746174656d656e744b696e64000114204578706c696369740000003c4261636b696e675365636f6e646564040034011048617368000100304261636b696e6756616c696404003401104861736800020040417070726f76616c436865636b696e6700030088417070726f76616c436865636b696e674d756c7469706c6543616e646964617465730400690501485665633c43616e646964617465486173683e0004000069050000025505006d050c4c706f6c6b61646f745f7072696d6974697665730876376c496e76616c69644469737075746553746174656d656e744b696e64000104204578706c69636974000000007105106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c65741043616c6c04045400012458666f7263655f7365745f63757272656e745f636f646508011070617261690201185061726149640001206e65775f636f64653d05013856616c69646174696f6e436f6465000004f8536574207468652073746f7261676520666f72207468652070617261636861696e2076616c69646174696f6e20636f646520696d6d6564696174656c792e58666f7263655f7365745f63757272656e745f6865616408011070617261690201185061726149640001206e65775f686561644105012048656164446174610001040101536574207468652073746f7261676520666f72207468652063757272656e742070617261636861696e2068656164206461746120696d6d6564696174656c792e6c666f7263655f7363686564756c655f636f64655f757067726164650c011070617261690201185061726149640001206e65775f636f64653d05013856616c69646174696f6e436f646500014c72656c61795f706172656e745f6e756d626572100144426c6f636b4e756d626572466f723c543e0002042d015363686564756c6520616e207570677261646520617320696620697420776173207363686564756c656420696e2074686520676976656e2072656c617920706172656e7420626c6f636b2e4c666f7263655f6e6f74655f6e65775f6865616408011070617261690201185061726149640001206e65775f686561644105012048656164446174610003041d014e6f74652061206e657720626c6f636b206865616420666f7220706172612077697468696e2074686520636f6e74657874206f66207468652063757272656e7420626c6f636b2e48666f7263655f71756575655f616374696f6e040110706172616902011850617261496400040cf850757420612070617261636861696e206469726563746c7920696e746f20746865206e6578742073657373696f6e277320616374696f6e2071756575652ef457652063616e277420717565756520697420616e7920736f6f6e6572207468616e207468697320776974686f757420676f696e6720696e746f2074686538696e697469616c697a65722e2e2e6c6164645f747275737465645f76616c69646174696f6e5f636f646504013c76616c69646174696f6e5f636f64653d05013856616c69646174696f6e436f6465000538a041646473207468652076616c69646174696f6e20636f646520746f207468652073746f726167652e00590154686520636f64652077696c6c206e6f7420626520616464656420696620697420697320616c72656164792070726573656e742e204164646974696f6e616c6c792c20696620505646207072652d636865636b696e67e069732072756e6e696e6720666f72207468617420636f64652c2069742077696c6c20626520696e7374616e746c792061636365707465642e0051014f74686572776973652c2074686520636f64652077696c6c20626520616464656420696e746f207468652073746f726167652e204e6f746520746861742074686520636f64652077696c6c2062652061646465646101696e746f2073746f726167652077697468207265666572656e636520636f756e7420302e205468697320697320746f206163636f756e74207468652066616374207468617420746865726520617265206e6f2075736572734d01666f72207468697320636f6465207965742e205468652063616c6c65722077696c6c206861766520746f206d616b6520737572652074686174207468697320636f6465206576656e7475616c6c79206765747349017573656420627920736f6d652070617261636861696e206f722072656d6f7665642066726f6d207468652073746f7261676520746f2061766f69642073746f72616765206c65616b732e20466f722074686549016c61747465722070726566657220746f20757365207468652060706f6b655f756e757365645f76616c69646174696f6e5f636f64656020646973706174636861626c6520746f207261772073746f72616765346d616e6970756c6174696f6e2e005101546869732066756e6374696f6e206973206d61696e6c79206d65616e7420746f206265207573656420666f7220757067726164696e672070617261636861696e73207468617420646f206e6f7420666f6c6c6f77090174686520676f2d6168656164207369676e616c207768696c652074686520505646207072652d636865636b696e67206665617475726520697320656e61626c65642e6c706f6b655f756e757365645f76616c69646174696f6e5f636f646504015076616c69646174696f6e5f636f64655f686173682105014856616c69646174696f6e436f646548617368000614250152656d6f7665207468652076616c69646174696f6e20636f64652066726f6d207468652073746f726167652069666620746865207265666572656e636520636f756e7420697320302e0059015468697320697320626574746572207468616e2072656d6f76696e67207468652073746f72616765206469726563746c792c20626563617573652069742077696c6c206e6f742072656d6f76652074686520636f6465410174686174207761732073756464656e6c7920676f74207573656420627920736f6d652070617261636861696e207768696c65207468697320646973706174636861626c65207761732070656e64696e67306469737061746368696e672e6c696e636c7564655f7076665f636865636b5f73746174656d656e7408011073746d7475050144507666436865636b53746174656d656e740001247369676e61747572650505014856616c696461746f725369676e61747572650007085501496e636c7564657320612073746174656d656e7420666f72206120505646207072652d636865636b696e6720766f74652e20506f74656e7469616c6c792c2066696e616c697a65732074686520766f746520616e644101656e616374732074686520726573756c747320696620746861742077617320746865206c61737420766f7465206265666f726520616368696576696e67207468652073757065726d616a6f726974792e74666f7263655f7365745f6d6f73745f726563656e745f636f6e74657874080110706172616902011850617261496400011c636f6e74657874100144426c6f636b4e756d626572466f723c543e0008040101536574207468652073746f7261676520666f72207468652063757272656e742070617261636861696e2068656164206461746120696d6d6564696174656c792e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e75050c4c706f6c6b61646f745f7072696d69746976657308763744507666436865636b53746174656d656e740000100118616363657074200110626f6f6c00011c7375626a6563742105014856616c69646174696f6e436f64654861736800013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c76616c696461746f725f696e6465780105013856616c696461746f72496e64657800007905106c706f6c6b61646f745f72756e74696d655f70617261636861696e732c696e697469616c697a65721870616c6c65741043616c6c04045400010434666f7263655f617070726f766504011475705f746f10012c426c6f636b4e756d62657200000c390149737375652061207369676e616c20746f2074686520636f6e73656e73757320656e67696e6520746f20666f726369626c79206163742061732074686f75676820616c6c2070617261636861696e5101626c6f636b7320696e20616c6c2072656c617920636861696e20626c6f636b7320757020746f20616e6420696e636c7564696e672074686520676976656e206e756d62657220696e207468652063757272656e74a0636861696e206172652076616c696420616e642073686f756c642062652066696e616c697a65642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d05106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c65741043616c6c04045400012c5868726d705f696e69745f6f70656e5f6368616e6e656c0c0124726563697069656e746902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c7533320000284d01496e697469617465206f70656e696e672061206368616e6e656c2066726f6d20612070617261636861696e20746f206120676976656e20726563697069656e74207769746820676976656e206368616e6e656c2c706172616d65746572732e0059012d206070726f706f7365645f6d61785f636170616369747960202d2073706563696669657320686f77206d616e79206d657373616765732063616e20626520696e20746865206368616e6e656c206174206f6e63652e2d012d206070726f706f7365645f6d61785f6d6573736167655f73697a6560202d2073706563696669657320746865206d6178696d756d2073697a65206f6620746865206d657373616765732e0011015468657365206e756d62657273206172652061207375626a65637420746f207468652072656c61792d636861696e20636f6e66696775726174696f6e206c696d6974732e005101546865206368616e6e656c2063616e206265206f70656e6564206f6e6c792061667465722074686520726563697069656e7420636f6e6669726d7320697420616e64206f6e6c79206f6e20612073657373696f6e1c6368616e67652e6068726d705f6163636570745f6f70656e5f6368616e6e656c04011873656e6465726902011850617261496400010cf041636365707420612070656e64696e67206f70656e206368616e6e656c20726571756573742066726f6d2074686520676976656e2073656e6465722e00f4546865206368616e6e656c2077696c6c206265206f70656e6564206f6e6c79206f6e20746865206e6578742073657373696f6e20626f756e646172792e4868726d705f636c6f73655f6368616e6e656c0401286368616e6e656c5f69648105013448726d704368616e6e656c49640002105501496e69746961746520756e696c61746572616c20636c6f73696e67206f662061206368616e6e656c2e20546865206f726967696e206d75737420626520656974686572207468652073656e646572206f722074686598726563697069656e7420696e20746865206368616e6e656c206265696e6720636c6f7365642e00c054686520636c6f737572652063616e206f6e6c792068617070656e206f6e20612073657373696f6e206368616e67652e40666f7263655f636c65616e5f68726d700c0110706172616902011850617261496400012c6e756d5f696e626f756e6410010c7533320001306e756d5f6f7574626f756e6410010c75333200031c5d01546869732065787472696e7369632074726967676572732074686520636c65616e7570206f6620616c6c207468652048524d502073746f72616765206974656d73207468617420612070617261206d617920686176652e49014e6f726d616c6c7920746869732068617070656e73206f6e6365207065722073657373696f6e2c20627574207468697320616c6c6f777320796f7520746f20747269676765722074686520636c65616e757094696d6d6564696174656c7920666f7220612073706563696669632070617261636861696e2e0051014e756d626572206f6620696e626f756e6420616e64206f7574626f756e64206368616e6e656c7320666f7220607061726160206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e5c666f7263655f70726f636573735f68726d705f6f70656e0401206368616e6e656c7310010c753332000420a4466f7263652070726f636573732048524d50206f70656e206368616e6e656c2072657175657374732e0055014966207468657265206172652070656e64696e672048524d50206f70656e206368616e6e656c2072657175657374732c20796f752063616e2075736520746869732066756e6374696f6e20746f2070726f6365737388616c6c206f662074686f736520726571756573747320696d6d6564696174656c792e000901546f74616c206e756d626572206f66206f70656e696e67206368616e6e656c73206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e60666f7263655f70726f636573735f68726d705f636c6f73650401206368616e6e656c7310010c753332000520a8466f7263652070726f636573732048524d5020636c6f7365206368616e6e656c2072657175657374732e0059014966207468657265206172652070656e64696e672048524d5020636c6f7365206368616e6e656c2072657175657374732c20796f752063616e2075736520746869732066756e6374696f6e20746f2070726f6365737388616c6c206f662074686f736520726571756573747320696d6d6564696174656c792e000901546f74616c206e756d626572206f6620636c6f73696e67206368616e6e656c73206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e6068726d705f63616e63656c5f6f70656e5f726571756573740801286368616e6e656c5f69648105013448726d704368616e6e656c49640001346f70656e5f726571756573747310010c7533320006205d01546869732063616e63656c7320612070656e64696e67206f70656e206368616e6e656c20726571756573742e2049742063616e2062652063616e63656c656420627920656974686572206f66207468652073656e64657219016f722074686520726563697069656e7420666f72207468617420726571756573742e20546865206f726967696e206d75737420626520656974686572206f662074686f73652e005d015468652063616e63656c6c6174696f6e2068617070656e7320696d6d6564696174656c792e204974206973206e6f7420706f737369626c6520746f2063616e63656c20746865207265717565737420696620697420697344616c72656164792061636365707465642e005901546f74616c206e756d626572206f66206f70656e2072657175657374732028692e652e206048726d704f70656e4368616e6e656c52657175657374734c6973746029206d7573742062652070726f7669646564206173347769746e65737320646174612e5c666f7263655f6f70656e5f68726d705f6368616e6e656c10011873656e64657269020118506172614964000124726563697069656e74690201185061726149640001306d61785f636170616369747910010c7533320001406d61785f6d6573736167655f73697a6510010c75333200072061014f70656e2061206368616e6e656c2066726f6d2061206073656e6465726020746f20612060726563697069656e74602060506172614964602e20416c74686f756768206f70656e656420627920676f7665726e616e63652c410174686520606d61785f63617061636974796020616e6420606d61785f6d6573736167655f73697a656020617265207374696c6c207375626a65637420746f207468652052656c617920436861696e277348636f6e66696775726564206c696d6974732e004d01457870656374656420757365206973207768656e206f6e652028616e64206f6e6c79206f6e6529206f66207468652060506172614964607320696e766f6c76656420696e20746865206368616e6e656c206973c0676f7665726e6564206279207468652073797374656d2c20652e672e20612073797374656d2070617261636861696e2e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e6065737461626c6973685f73797374656d5f6368616e6e656c08011873656e64657269020118506172614964000124726563697069656e7469020118506172614964000830510145737461626c69736820616e2048524d50206368616e6e656c206265747765656e2074776f2073797374656d20636861696e732e20496620746865206368616e6e656c20646f6573206e6f7420616c7265616479510165786973742c20746865207472616e73616374696f6e20666565732077696c6c20626520726566756e64656420746f207468652063616c6c65722e205468652073797374656d20646f6573206e6f742074616b6559016465706f7369747320666f72206368616e6e656c73206265747765656e2073797374656d20636861696e732c20616e64206175746f6d61746963616c6c79207365747320746865206d657373616765206e756d6265721901616e642073697a65206c696d69747320746f20746865206d6178696d756d20616c6c6f77656420627920746865206e6574776f726b277320636f6e66696775726174696f6e2e0028417267756d656e74733a00942d206073656e646572603a20412073797374656d20636861696e2c2060506172614964602ea02d2060726563697069656e74603a20412073797374656d20636861696e2c2060506172614964602e005501416e79207369676e6564206f726967696e2063616e2063616c6c20746869732066756e6374696f6e2c20627574205f626f74685f20696e70757473204d5553542062652073797374656d20636861696e732e204966c0746865206368616e6e656c20646f6573206e6f74206578697374207965742c207468657265206973206e6f206665652e54706f6b655f6368616e6e656c5f6465706f7369747308011873656e64657269020118506172614964000124726563697069656e7469020118506172614964000924510155706461746520746865206465706f736974732068656c6420666f7220616e2048524d50206368616e6e656c20746f20746865206c61746573742060436f6e66696775726174696f6e602e204368616e6e656c73b0776974682073797374656d20636861696e7320646f206e6f7420726571756972652061206465706f7369742e0028417267756d656e74733a00782d206073656e646572603a204120636861696e2c2060506172614964602e842d2060726563697069656e74603a204120636861696e2c2060506172614964602e00a4416e79207369676e6564206f726967696e2063616e2063616c6c20746869732066756e6374696f6e2e7465737461626c6973685f6368616e6e656c5f776974685f73797374656d04014c7461726765745f73797374656d5f636861696e69020118506172614964000a1c390145737461626c6973682061206269646972656374696f6e616c2048524d50206368616e6e656c206265747765656e20612070617261636861696e20616e6420612073797374656d20636861696e2e0028417267756d656e74733a00c82d20607461726765745f73797374656d5f636861696e603a20412073797374656d20636861696e2c2060506172614964602e00b0546865206f726967696e206e6565647320746f206265207468652070617261636861696e206f726967696e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665733448726d704368616e6e656c4964000008011873656e646572690201084964000124726563697069656e7469020108496400008505106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c65741043616c6c04045400010438666f7263655f756e667265657a65000000040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8905146c706f6c6b61646f745f72756e74696d655f70617261636861696e7320646973707574657320736c617368696e671870616c6c65741043616c6c040454000104707265706f72745f646973707574655f6c6f73745f756e7369676e6564080134646973707574655f70726f6f668d050144426f783c4469737075746550726f6f663e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f66000000040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8d05104c706f6c6b61646f745f7072696d69746976657308763720736c617368696e67304469737075746550726f6f66000010012474696d655f736c6f7491050140446973707574657354696d65536c6f740001106b696e649505014c536c617368696e674f6666656e63654b696e6400013c76616c696461746f725f696e6465780105013856616c696461746f72496e64657800013076616c696461746f725f6964f901012c56616c696461746f72496400009105104c706f6c6b61646f745f7072696d69746976657308763720736c617368696e6740446973707574657354696d65536c6f74000008013473657373696f6e5f696e64657810013053657373696f6e496e64657800013863616e6469646174655f686173685505013443616e6469646174654861736800009505104c706f6c6b61646f745f7072696d69746976657308763720736c617368696e674c536c617368696e674f6666656e63654b696e6400010828466f72496e76616c696400000030416761696e737456616c6964000100009905106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e641870616c6c65741043616c6c0404540001085c706c6163655f6f726465725f616c6c6f775f64656174680801286d61785f616d6f756e7418013042616c616e63654f663c543e00011c706172615f69646902011850617261496400003c9443726561746520612073696e676c65206f6e2064656d616e6420636f7265206f726465722e490157696c6c20757365207468652073706f7420707269636520666f72207468652063757272656e7420626c6f636b20616e642077696c6c207265617020746865206163636f756e74206966206e65656465642e002c506172616d65746572733a39012d20606f726967696e603a205468652073656e646572206f66207468652063616c6c2c2066756e64732077696c6c2062652077697468647261776e2066726f6d2074686973206163636f756e742e49012d20606d61785f616d6f756e74603a20546865206d6178696d756d2062616c616e636520746f2077697468647261772066726f6d20746865206f726967696e20746f20706c61636520616e206f726465722e0d012d2060706172615f6964603a204120605061726149646020746865206f726967696e2077616e747320746f2070726f7669646520626c6f636b737061636520666f722e001c4572726f72733ae42d2060496e73756666696369656e7442616c616e6365603a2066726f6d207468652043757272656e637920696d706c656d656e746174696f6e342d2060517565756546756c6c60802d206053706f7450726963654869676865725468616e4d6178416d6f756e7460001c4576656e74733a5c2d20604f6e44656d616e644f72646572506c616365646058706c6163655f6f726465725f6b6565705f616c6976650801286d61785f616d6f756e7418013042616c616e63654f663c543e00011c706172615f69646902011850617261496400013c610153616d6520617320746865205b60706c6163655f6f726465725f616c6c6f775f6465617468605d2853656c663a3a706c6163655f6f726465725f616c6c6f775f6465617468292063616c6c202c2062757420776974682061dc636865636b207468617420706c6163696e6720746865206f726465722077696c6c206e6f74207265617020746865206163636f756e742e002c506172616d65746572733a39012d20606f726967696e603a205468652073656e646572206f66207468652063616c6c2c2066756e64732077696c6c2062652077697468647261776e2066726f6d2074686973206163636f756e742e49012d20606d61785f616d6f756e74603a20546865206d6178696d756d2062616c616e636520746f2077697468647261772066726f6d20746865206f726967696e20746f20706c61636520616e206f726465722e0d012d2060706172615f6964603a204120605061726149646020746865206f726967696e2077616e747320746f2070726f7669646520626c6f636b737061636520666f722e001c4572726f72733ae42d2060496e73756666696369656e7442616c616e6365603a2066726f6d207468652043757272656e637920696d706c656d656e746174696f6e342d2060517565756546756c6c60802d206053706f7450726963654869676865725468616e4d6178416d6f756e7460001c4576656e74733a5c2d20604f6e44656d616e644f72646572506c6163656460040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d05105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c65741043616c6c0404540001242072656769737465720c010869646902011850617261496400013067656e657369735f6865616441050120486561644461746100013c76616c69646174696f6e5f636f64653d05013856616c69646174696f6e436f6465000050f852656769737465722068656164206461746120616e642076616c69646174696f6e20636f646520666f72206120726573657276656420506172612049642e0030232320417267756d656e7473c02d20606f726967696e603a204d7573742062652063616c6c6564206279206120605369676e656460206f726967696e2e2d012d20606964603a2054686520706172612049442e204d757374206265206f776e65642f6d616e616765642062792074686520606f726967696e60207369676e696e67206163636f756e742e01012d206067656e657369735f68656164603a205468652067656e6573697320686561642064617461206f66207468652070617261636861696e2f7468726561642e25012d206076616c69646174696f6e5f636f6465603a2054686520696e697469616c2076616c69646174696f6e20636f6465206f66207468652070617261636861696e2f7468726561642e00402323204465706f736974732f466565730901546865206163636f756e74207769746820746865206f726967696e6174696e67207369676e6174757265206d75737420726573657276652061206465706f7369742e004d01546865206465706f73697420697320726571756972656420746f20636f7665722074686520636f737473206173736f63696174656420776974682073746f72696e67207468652067656e657369732068656164746461746120616e64207468652076616c69646174696f6e20636f64652e310154686973206163636f756e747320666f722074686520706f74656e7469616c20746f2073746f72652076616c69646174696f6e20636f6465206f6620612073697a6520757020746f20746865dc606d61785f636f64655f73697a65602c20617320646566696e656420696e2074686520636f6e66696775726174696f6e2070616c6c6574001d01416e797468696e6720616c72656164792072657365727665642070726576696f75736c7920666f7220746869732070617261204944206973206163636f756e74656420666f722e00242323204576656e7473d454686520605265676973746572656460206576656e7420697320656d697474656420696e2063617365206f6620737563636573732e38666f7263655f726567697374657214010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e00010869646902011850617261496400013067656e657369735f6865616441050120486561644461746100013c76616c69646174696f6e5f636f64653d05013856616c69646174696f6e436f6465000118dc466f7263652074686520726567697374726174696f6e206f6620612050617261204964206f6e207468652072656c617920636861696e2e00b8546869732066756e6374696f6e206d7573742062652063616c6c6564206279206120526f6f74206f726967696e2e001901546865206465706f7369742074616b656e2063616e2062652073706563696669656420666f72207468697320726567697374726174696f6e2e20416e79206050617261496460190163616e20626520726567697374657265642c20696e636c7564696e67207375622d3130303020494473207768696368206172652053797374656d2050617261636861696e732e2864657265676973746572040108696469020118506172614964000210050144657265676973746572206120506172612049642c2066726565696e6720616c6c206461746120616e642072657475726e696e6720616e79206465706f7369742e0051015468652063616c6c6572206d75737420626520526f6f742c2074686520607061726160206f776e65722c206f72207468652060706172616020697473656c662e205468652070617261206d75737420626520616e506f6e2d64656d616e642070617261636861696e2e10737761700801086964690201185061726149640001146f74686572690201185061726149640003304101537761702061206c6561736520686f6c64696e672070617261636861696e207769746820616e6f746865722070617261636861696e2c20656974686572206f6e2d64656d616e64206f72206c6561736520686f6c64696e672e000101546865206f726967696e206d75737420626520526f6f742c2074686520607061726160206f776e65722c206f72207468652060706172616020697473656c662e00610154686520737761702077696c6c2068617070656e206f6e6c7920696620746865726520697320616c726561647920616e206f70706f7369746520737761702070656e64696e672e204966207468657265206973206e6f742c590174686520737761702077696c6c2062652073746f72656420696e207468652070656e64696e67207377617073206d61702c20726561647920666f722061206c6174657220636f6e6669726d61746f727920737761702e005d01546865206050617261496460732072656d61696e206d617070656420746f207468652073616d652068656164206461746120616e6420636f646520736f2065787465726e616c20636f64652063616e2072656c79206f6e3d01605061726149646020746f2062652061206c6f6e672d7465726d206964656e746966696572206f662061206e6f74696f6e616c202270617261636861696e222e20486f77657665722c20746865697235017363686564756c696e6720696e666f2028692e652e2077686574686572207468657927726520616e206f6e2d64656d616e642070617261636861696e206f72206c6561736520686f6c64696e67150170617261636861696e292c2061756374696f6e20696e666f726d6174696f6e20616e64207468652061756374696f6e206465706f736974206172652073776974636865642e2c72656d6f76655f6c6f636b04011070617261690201185061726149640004100d0152656d6f76652061206d616e61676572206c6f636b2066726f6d206120706172612e20546869732077696c6c20616c6c6f7720746865206d616e61676572206f662061350170726576696f75736c79206c6f636b6564207061726120746f2064657265676973746572206f7220737761702061207061726120776974686f7574207573696e6720676f7665726e616e63652e00dc43616e206f6e6c792062652063616c6c65642062792074686520526f6f74206f726967696e206f72207468652070617261636861696e2e1c72657365727665000544945265736572766520612050617261204964206f6e207468652072656c617920636861696e2e004d01546869732066756e6374696f6e2077696c6c20726573657276652061206e6577205061726120496420746f206265206f776e65642f6d616e6167656420627920746865206f726967696e206163636f756e742e6101546865206f726967696e206163636f756e742069732061626c6520746f2072656769737465722068656164206461746120616e642076616c69646174696f6e20636f6465207573696e67206072656769737465726020746f590163726561746520616e206f6e2d64656d616e642070617261636861696e2e205573696e672074686520536c6f74732070616c6c65742c20616e206f6e2d64656d616e642070617261636861696e2063616e207468656ea4626520757067726164656420746f2061206c6561736520686f6c64696e672070617261636861696e2e0030232320417267756d656e747355012d20606f726967696e603a204d7573742062652063616c6c6564206279206120605369676e656460206f726967696e2e204265636f6d657320746865206d616e616765722f6f776e6572206f6620746865206e6577282020706172612049442e00402323204465706f736974732f466565732101546865206f726967696e206d75737420726573657276652061206465706f736974206f662060506172614465706f7369746020666f722074686520726567697374726174696f6e2e00242323204576656e747359015468652060526573657276656460206576656e7420697320656d697474656420696e2063617365206f6620737563636573732c2077686963682070726f76696465732074686520494420726573657276656420666f72107573652e206164645f6c6f636b040110706172616902011850617261496400061409014164642061206d616e61676572206c6f636b2066726f6d206120706172612e20546869732077696c6c2070726576656e7420746865206d616e61676572206f662061887061726120746f2064657265676973746572206f722073776170206120706172612e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e547363686564756c655f636f64655f7570677261646508011070617261690201185061726149640001206e65775f636f64653d05013856616c69646174696f6e436f646500072c745363686564756c6520612070617261636861696e20757067726164652e005501546869732077696c6c206b69636b206f6666206120636865636b206f6620606e65775f636f64656020627920616c6c2076616c696461746f72732e20416674657220746865206d616a6f72697479206f6620746865550176616c696461746f72732068617665207265706f72746564206f6e207468652076616c6964697479206f662074686520636f64652c2074686520636f64652077696c6c2065697468657220626520656e616374656455016f722074686520757067726164652077696c6c2062652072656a65637465642e2049662074686520636f64652077696c6c20626520656e61637465642c207468652063757272656e7420636f6465206f66207468655d0170617261636861696e2077696c6c206265206f7665727772697474656e206469726563746c792e2054686973206d65616e73207468617420616e7920506f562077696c6c20626520636865636b656420627920746869735d016e657720636f64652e205468652070617261636861696e20697473656c662077696c6c206e6f7420626520696e666f726d6564206578706c696369746c792074686174207468652076616c69646174696f6e20636f646530686173206368616e6765642e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e407365745f63757272656e745f6865616408011070617261690201185061726149640001206e65775f6865616441050120486561644461746100081084536574207468652070617261636861696e27732063757272656e7420686561642e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea105105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c65741043616c6c04045400010c2c666f7263655f6c6561736514011070617261690201185061726149640001186c6561736572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000130706572696f645f626567696e1001404c65617365506572696f644f663c543e000130706572696f645f636f756e741001404c65617365506572696f644f663c543e0000104d014a757374206120636f6e6e65637420696e746f2074686520606c656173655f6f7574602063616c6c2c20696e206361736520526f6f742077616e747320746f20666f72636520736f6d65206c6561736520746ffc68617070656e20696e646570656e64656e746c79206f6620616e79206f74686572206f6e2d636861696e206d656368616e69736d20746f207573652069742e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e40636c6561725f616c6c5f6c6561736573040110706172616902011850617261496400010c4d01436c65617220616c6c206c656173657320666f72206120506172612049642c20726566756e64696e6720616e79206465706f73697473206261636b20746f20746865206f726967696e616c206f776e6572732e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e3c747269676765725f6f6e626f617264040110706172616902011850617261496400021c250154727920746f206f6e626f61726420612070617261636861696e2074686174206861732061206c6561736520666f72207468652063757272656e74206c6561736520706572696f642e004501546869732066756e6374696f6e2063616e2062652075736566756c2069662074686572652077617320736f6d6520737461746520697373756520776974682061207061726120746861742073686f756c64390168617665206f6e626f61726465642c206275742077617320756e61626c6520746f2e204173206c6f6e67206173207468657920686176652061206c6561736520706572696f642c2077652063616e6c6c6574207468656d206f6e626f6172642066726f6d20686572652e00cc4f726967696e206d757374206265207369676e65642c206275742063616e2062652063616c6c656420627920616e796f6e652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea505105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c65741043616c6c04045400010c2c6e65775f61756374696f6e0801206475726174696f6ed40144426c6f636b4e756d626572466f723c543e0001486c656173655f706572696f645f696e646578d401404c65617365506572696f644f663c543e000014544372656174652061206e65772061756374696f6e2e005101546869732063616e206f6e6c792068617070656e207768656e2074686572652069736e277420616c726561647920616e2061756374696f6e20696e2070726f677265737320616e64206d6179206f6e6c79206265250163616c6c65642062792074686520726f6f74206f726967696e2e20416363657074732074686520606475726174696f6e60206f6620746869732061756374696f6e20616e64207468655901606c656173655f706572696f645f696e64657860206f662074686520696e697469616c206c6561736520706572696f64206f662074686520666f757220746861742061726520746f2062652061756374696f6e65642e0c62696414011070617261a905011850617261496400013461756374696f6e5f696e646578d4013041756374696f6e496e64657800012866697273745f736c6f74d401404c65617365506572696f644f663c543e0001246c6173745f736c6f74d401404c65617365506572696f644f663c543e000118616d6f756e74e4013042616c616e63654f663c543e00014049014d616b652061206e6577206269642066726f6d20616e206163636f756e742028696e636c7564696e6720612070617261636861696e206163636f756e742920666f72206465706c6f79696e672061206e65772870617261636861696e2e0059014d756c7469706c652073696d756c74616e656f757320626964732066726f6d207468652073616d65206269646465722061726520616c6c6f776564206f6e6c79206173206c6f6e6720617320616c6c206163746976653d0162696473206f7665726c61702065616368206f746865722028692e652e20617265206d757475616c6c79206578636c7573697665292e20426964732063616e6e6f742062652072656461637465642e0055012d20607375626020697320746865207375622d6269646465722049442c20616c6c6f77696e6720666f72206d756c7469706c6520636f6d706574696e67206269647320746f206265206d6164652062792028616e647066756e64656420627929207468652073616d65206163636f756e742e4d012d206061756374696f6e5f696e646578602069732074686520696e646578206f66207468652061756374696f6e20746f20626964206f6e2e2053686f756c64206a757374206265207468652070726573656e746876616c7565206f66206041756374696f6e436f756e746572602e49012d206066697273745f736c6f746020697320746865206669727374206c6561736520706572696f6420696e646578206f66207468652072616e676520746f20626964206f6e2e20546869732069732074686509016162736f6c757465206c6561736520706572696f6420696e6465782076616c75652c206e6f7420616e2061756374696f6e2d7370656369666963206f66667365742e41012d20606c6173745f736c6f746020697320746865206c617374206c6561736520706572696f6420696e646578206f66207468652072616e676520746f20626964206f6e2e20546869732069732074686509016162736f6c757465206c6561736520706572696f6420696e6465782076616c75652c206e6f7420616e2061756374696f6e2d7370656369666963206f66667365742e49012d2060616d6f756e74602069732074686520616d6f756e7420746f2062696420746f2062652068656c64206173206465706f73697420666f72207468652070617261636861696e2073686f756c6420746865c86269642077696e2e205468697320616d6f756e742069732068656c64207468726f7567686f7574207468652072616e67652e3863616e63656c5f61756374696f6e00020c7843616e63656c20616e20696e2d70726f67726573732061756374696f6e2e008843616e206f6e6c792062652063616c6c656420627920526f6f74206f726967696e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea905000006690200ad05105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c65741043616c6c04045400012418637265617465180114696e646578a905011850617261496400010c636170e4013042616c616e63654f663c543e00013066697273745f706572696f64d401404c65617365506572696f644f663c543e00012c6c6173745f706572696f64d401404c65617365506572696f644f663c543e00010c656e64d40144426c6f636b4e756d626572466f723c543e0001207665726966696572b105014c4f7074696f6e3c4d756c74695369676e65723e0000144d014372656174652061206e65772063726f77646c6f616e696e672063616d706169676e20666f7220612070617261636861696e20736c6f7420776974682074686520676976656e206c6561736520706572696f641872616e67652e005d0154686973206170706c6965732061206c6f636b20746f20796f75722070617261636861696e20636f6e66696775726174696f6e2c20656e737572696e6720746861742069742063616e6e6f74206265206368616e676564646279207468652070617261636861696e206d616e616765722e28636f6e747269627574650c0114696e646578a905011850617261496400011476616c7565e4013042616c616e63654f663c543e0001247369676e6174757265b90501584f7074696f6e3c4d756c74695369676e61747572653e0001085101436f6e7472696275746520746f20612063726f77642073616c652e20546869732077696c6c207472616e7366657220736f6d652062616c616e6365206f76657220746f2066756e6420612070617261636861696e5101736c6f742e2049742077696c6c20626520776974686472617761626c65207768656e207468652063726f77646c6f616e2068617320656e64656420616e64207468652066756e64732061726520756e757365642e20776974686472617708010c77686f000130543a3a4163636f756e744964000114696e646578a9050118506172614964000244c057697468647261772066756c6c2062616c616e6365206f66206120737065636966696320636f6e7472696275746f722e00c04f726967696e206d757374206265207369676e65642c206275742063616e20636f6d652066726f6d20616e796f6e652e005d015468652066756e64206d7573742062652065697468657220696e2c206f7220726561647920666f722c207265746972656d656e742e20466f7220612066756e6420746f206265202a696e2a207265746972656d656e742c49017468656e20746865207265746972656d656e7420666c6167206d757374206265207365742e20466f7220612066756e6420746f20626520726561647920666f72207265746972656d656e742c207468656e3a9c2d206974206d757374206e6f7420616c726561647920626520696e207265746972656d656e743b4d012d2074686520616d6f756e74206f66207261697365642066756e6473206d75737420626520626967676572207468616e20746865205f667265655f2062616c616e6365206f6620746865206163636f756e743b342d20616e64206569746865723abc20202d2074686520626c6f636b206e756d626572206d757374206265206174206c656173742060656e64603b206f722d0120202d207468652063757272656e74206c6561736520706572696f64206d7573742062652067726561746572207468616e207468652066756e64277320606c6173745f706572696f64602e005501496e207468697320636173652c207468652066756e642773207265746972656d656e7420666c61672069732073657420616e64206974732060656e646020697320726573657420746f207468652063757272656e7434626c6f636b206e756d6265722e00f02d206077686f603a20546865206163636f756e742077686f736520636f6e747269627574696f6e2073686f756c642062652077697468647261776e2e19012d2060696e646578603a205468652070617261636861696e20746f2077686f73652063726f77646c6f616e2074686520636f6e747269627574696f6e20776173206d6164652e18726566756e64040114696e646578a9050118506172614964000314e04175746f6d61746963616c6c7920726566756e6420636f6e7472696275746f7273206f6620616e20656e6465642063726f77646c6f616e2e210144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c65490174696d657320746f2066756c6c7920726566756e6420616c6c2075736572732e2057652077696c6c20726566756e64206052656d6f76654b6579734c696d69746020757365727320617420612074696d652e00c04f726967696e206d757374206265207369676e65642c206275742063616e20636f6d652066726f6d20616e796f6e652e20646973736f6c7665040114696e646578a9050118506172614964000404550152656d6f766520612066756e6420616674657220746865207265746972656d656e7420706572696f642068617320656e64656420616e6420616c6c2066756e64732068617665206265656e2072657475726e65642e1065646974180114696e646578a905011850617261496400010c636170e4013042616c616e63654f663c543e00013066697273745f706572696f64d401404c65617365506572696f644f663c543e00012c6c6173745f706572696f64d401404c65617365506572696f644f663c543e00010c656e64d40144426c6f636b4e756d626572466f723c543e0001207665726966696572b105014c4f7074696f6e3c4d756c74695369676e65723e00050cd0456469742074686520636f6e66696775726174696f6e20666f7220616e20696e2d70726f67726573732063726f77646c6f616e2e008843616e206f6e6c792062652063616c6c656420627920526f6f74206f726967696e2e206164645f6d656d6f080114696e646578690201185061726149640001106d656d6f38011c5665633c75383e00060cec41646420616e206f7074696f6e616c206d656d6f20746f20616e206578697374696e672063726f77646c6f616e20636f6e747269627574696f6e2e002d014f726967696e206d757374206265205369676e65642c20616e64207468652075736572206d757374206861766520636f6e747269627574656420746f207468652063726f77646c6f616e2e10706f6b65040114696e6465786902011850617261496400070c74506f6b65207468652066756e6420696e746f20604e657752616973656000dc4f726967696e206d757374206265205369676e65642c20616e64207468652066756e6420686173206e6f6e2d7a65726f2072616973652e38636f6e747269627574655f616c6c080114696e646578a90501185061726149640001247369676e6174757265b90501584f7074696f6e3c4d756c74695369676e61747572653e00080c6101436f6e7472696275746520796f757220656e746972652062616c616e636520746f20612063726f77642073616c652e20546869732077696c6c207472616e736665722074686520656e746972652062616c616e6365206f665101612075736572206f76657220746f2066756e6420612070617261636861696e20736c6f742e2049742077696c6c20626520776974686472617761626c65207768656e207468652063726f77646c6f616e206861737c656e64656420616e64207468652066756e64732061726520756e757365642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb10504184f7074696f6e04045401b5050108104e6f6e6500000010536f6d650400b5050000010000b505082873705f72756e74696d652c4d756c74695369676e657200010c1c45643235353139040004013c656432353531393a3a5075626c69630000001c53723235353139040004013c737232353531393a3a5075626c696300010014456364736104000902013465636473613a3a5075626c696300020000b90504184f7074696f6e04045401bd050108104e6f6e6500000010536f6d650400bd050000010000bd05082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040025020148656432353531393a3a5369676e61747572650000001c53723235353139040025020148737232353531393a3a5369676e61747572650001001445636473610400bd02014065636473613a3a5369676e617475726500020000c105106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c65741043616c6c04045400010c48726571756573745f636f72655f636f756e74040114636f756e745501010c7531360001185101526571756573742074686520636f6e66696775726174696f6e20746f206265207570646174656420776974682074686520737065636966696564206e756d626572206f6620636f7265732e205761726e696e673a510153696e63652074686973206f6e6c79207363686564756c6573206120636f6e66696775726174696f6e207570646174652c2069742074616b65732074776f2073657373696f6e7320746f20636f6d6520696e746f1c6566666563742e00982d20606f726967696e603a20526f6f74206f722074686520436f726574696d6520436861696e802d2060636f756e74603a20746f74616c206e756d626572206f6620636f72657348726571756573745f726576656e75655f61740401107768656e10012c426c6f636b4e756d62657200021061015265717565737420746f20636c61696d2074686520696e7374616e74616e656f757320636f726574696d652073616c657320726576656e7565207374617274696e672066726f6d2074686520626c6f636b206974207761735d016c61737420636c61696d656420756e74696c20616e6420757020746f2074686520626c6f636b207370656369666965642e2054686520636c61696d656420616d6f756e742076616c75652069732073656e74206261636b5101746f2074686520436f726574696d6520636861696e20696e206120606e6f746966795f726576656e756560206d6573736167652e204174207468652073616d652074696d652c2074686520616d6f756e742069738474656c65706f7274656420746f2074686520436f726574696d6520636861696e2e2c61737369676e5f636f7265100110636f72655501013c42726f6b6572436f7265496e646578000114626567696e100144426c6f636b4e756d626572466f723c543e00012861737369676e6d656e74c505018c5665633c28436f726541737369676e6d656e742c2050617274734f663537363030293e000120656e645f68696e743d0201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e00042459015265636569766520696e737472756374696f6e732066726f6d20746865206045787465726e616c42726f6b65724f726967696e602c2064657461696c696e6720686f77206120737065636966696320636f72652069732c746f20626520757365642e002c506172616d65746572733a21012d606f726967696e603a20546865206045787465726e616c42726f6b65724f726967696e602c20617373756d656420746f2062652074686520636f726574696d6520636861696e2eac2d60636f7265603a2054686520636f726520746861742073686f756c64206265207363686564756c65642ed82d60626567696e603a20546865207374617274696e6720626c6f636b686569676874206f662074686520696e737472756374696f6e2ed42d6061737369676e6d656e74603a20486f772074686520626c6f636b73706163652073686f756c64206265207574696c697365642e59012d60656e645f68696e74603a20416e206f7074696f6e616c2068696e7420617320746f207768656e207468697320706172746963756c617220736574206f6620696e737472756374696f6e732077696c6c20656e642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec505000002c90500c90500000408cd05d10500cd050c3470616c6c65745f62726f6b657248636f726574696d655f696e7465726661636538436f726541737369676e6d656e7400010c1049646c6500000010506f6f6c000100105461736b04001001185461736b496400020000d1050c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653050617274734f663537363030000004005501010c7531360000d5050c2870616c6c65745f78636d1870616c6c65741043616c6c0404540001381073656e64080110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00011c6d657373616765d9050154426f783c56657273696f6e656458636d3c28293e3e0000003c74656c65706f72745f617373657473100110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c753332000148110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e001d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f74656c65706f72745f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e5c726573657276655f7472616e736665725f617373657473100110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320002785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e003d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f726573657276655f7472616e736665725f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e1c6578656375746508011c6d657373616765dd0601b4426f783c56657273696f6e656458636d3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e3e0001286d61785f776569676874280118576569676874000320d04578656375746520616e2058434d206d6573736167652066726f6d2061206c6f63616c2c207369676e65642c206f726967696e2e004d01416e206576656e74206973206465706f736974656420696e6469636174696e67207768657468657220606d73676020636f756c6420626520657865637574656420636f6d706c6574656c79206f72206f6e6c79287061727469616c6c792e005d014e6f206d6f7265207468616e20606d61785f776569676874602077696c6c206265207573656420696e2069747320617474656d7074656420657865637574696f6e2e2049662074686973206973206c657373207468616e4101746865206d6178696d756d20616d6f756e74206f6620776569676874207468617420746865206d65737361676520636f756c642074616b6520746f2062652065786563757465642c207468656e206e6f7c657865637574696f6e20617474656d70742077696c6c206265206d6164652e44666f7263655f78636d5f76657273696f6e0801206c6f636174696f6ef40134426f783c4c6f636174696f6e3e00011c76657273696f6e10012858636d56657273696f6e00041849014578746f6c6c2074686174206120706172746963756c61722064657374696e6174696f6e2063616e20626520636f6d6d756e6963617465642077697468207468726f756768206120706172746963756c61723c76657273696f6e206f662058434d2e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed82d20606c6f636174696f6e603a205468652064657374696e6174696f6e2074686174206973206265696e67206465736372696265642e11012d206078636d5f76657273696f6e603a20546865206c61746573742076657273696f6e206f662058434d207468617420606c6f636174696f6e6020737570706f7274732e64666f7263655f64656661756c745f78636d5f76657273696f6e0401446d617962655f78636d5f76657273696f6e3d0201484f7074696f6e3c58636d56657273696f6e3e0005145901536574206120736166652058434d2076657273696f6e20287468652076657273696f6e20746861742058434d2073686f756c6420626520656e636f646564207769746820696620746865206d6f737420726563656e74b476657273696f6e20612064657374696e6174696f6e2063616e2061636365707420697320756e6b6e6f776e292e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e39012d20606d617962655f78636d5f76657273696f6e603a205468652064656661756c742058434d20656e636f64696e672076657273696f6e2c206f7220604e6f6e656020746f2064697361626c652e78666f7263655f7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6e2d010158426f783c56657273696f6e65644c6f636174696f6e3e000610390141736b2061206c6f636174696f6e20746f206e6f7469667920757320726567617264696e672074686569722058434d2076657273696f6e20616e6420616e79206368616e67657320746f2069742e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e59012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f2077686963682077652073686f756c642073756273637269626520666f722058434d2076657273696f6e206e6f74696669636174696f6e732e80666f7263655f756e7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6e2d010158426f783c56657273696f6e65644c6f636174696f6e3e0007184901526571756972652074686174206120706172746963756c61722064657374696e6174696f6e2073686f756c64206e6f206c6f6e676572206e6f7469667920757320726567617264696e6720616e792058434d4076657273696f6e206368616e6765732e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e3d012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f207768696368207765206172652063757272656e746c79207375627363726962656420666f722058434d2076657273696f6ea820206e6f74696669636174696f6e73207768696368207765206e6f206c6f6e676572206465736972652e7c6c696d697465645f726573657276655f7472616e736665725f617373657473140110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69748d06012c5765696768744c696d69740008785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e5c6c696d697465645f74656c65706f72745f617373657473140110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69748d06012c5765696768744c696d6974000948110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e40666f7263655f73757370656e73696f6e04012473757370656e646564200110626f6f6c000a10f4536574206f7220756e7365742074686520676c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed02d206073757370656e646564603a2060747275656020746f2073757370656e642c206066616c73656020746f20726573756d652e3c7472616e736665725f617373657473140110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69748d06012c5765696768744c696d6974000b845d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2cd064657374696e6174696f6e206f722072656d6f746520726573657276652c206f72207468726f7567682074656c65706f7274732e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f663501696e64657820606665655f61737365745f6974656d60202868656e636520726566657272656420746f20617320606665657360292c20757020746f20656e6f75676820746f2070617920666f724101607765696768745f6c696d697460206f66207765696768742e204966206d6f726520776569676874206973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865dc6f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e006101606173736574736020286578636c7564696e672060666565736029206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206f74686572776973652062652074656c65706f727461626c65b0746f206064657374602c206e6f206c696d69746174696f6e7320696d706f736564206f6e206066656573602e4d01202d20666f72206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e20636861696e20616e644d01202020666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f442020206062656e6566696369617279602e6101202d20666f722064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f2060646573746020636861696e5901202020746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64206465706f736974207468656d50202020746f206062656e6566696369617279602e5d01202d20666f722072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f76652072657365727665735d0120202066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f2060646573746020746f206d696e74d4202020616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e5101202d20666f722074656c65706f7274733a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746f206d696e742f74656c65706f7274b020202061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e2d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c5501202050617261636861696e282e2e29296020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e6468202066726f6d2072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e30636c61696d5f617373657473080118617373657473d9060150426f783c56657273696f6e65644173736574733e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000c185501436c61696d73206173736574732074726170706564206f6e20746869732070616c6c65742062656361757365206f66206c6566746f7665722061737365747320647572696e672058434d20657865637574696f6e2e00ac2d20606f726967696e603a20416e796f6e652063616e2063616c6c20746869732065787472696e7369632e5d012d2060617373657473603a20546865206578616374206173736574732074686174207765726520747261707065642e20557365207468652076657273696f6e20746f207370656369667920776861742076657273696f6e9877617320746865206c6174657374207768656e2074686579207765726520747261707065642e45012d206062656e6566696369617279603a20546865206c6f636174696f6e2f6163636f756e742077686572652074686520636c61696d6564206173736574732077696c6c206265206465706f73697465642e8c7472616e736665725f6173736574735f7573696e675f747970655f616e645f7468656e1c0110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001506173736574735f7472616e736665725f7479706509070144426f783c5472616e73666572547970653e00013872656d6f74655f666565735f69640d070154426f783c56657273696f6e6564417373657449643e000148666565735f7472616e736665725f7479706509070144426f783c5472616e73666572547970653e000148637573746f6d5f78636d5f6f6e5f64657374d9050154426f783c56657273696f6e656458636d3c28293e3e0001307765696768745f6c696d69748d06012c5765696768744c696d6974000dc055015472616e73666572206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207573696e67206578706c69636974207472616e7366657268747970657320666f722061737365747320616e6420666565732e0059016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206d61792062652074656c65706f727461626c6520746f206064657374602e2043616c6c6572206d757374ec70726f766964652074686520606173736574735f7472616e736665725f747970656020746f206265207573656420666f722060617373657473603a5101202d20605472616e73666572547970653a3a4c6f63616c52657365727665603a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a44657374696e6174696f6e52657365727665603a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a52656d6f746552657365727665287265736572766529603a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f206072657365727665606101202020636861696e20746f206d6f76652072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f74686572550120202058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e205479706963616c6c79942020207468652072656d6f746520607265736572766560206973204173736574204875622e4501202d20605472616e73666572547970653a3a54656c65706f7274603a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746fe82020206d696e742f74656c65706f72742061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0055014f6e207468652064657374696e6174696f6e20636861696e2c2061732077656c6c20617320616e7920696e7465726d65646961727920686f70732c2060427579457865637574696f6e60206973207573656420746f210162757920657865637574696f6e207573696e67207472616e73666572726564206061737365747360206964656e746966696564206279206072656d6f74655f666565735f6964602e59014d616b65207375726520656e6f756768206f662074686520737065636966696564206072656d6f74655f666565735f69646020617373657420697320696e636c7564656420696e2074686520676976656e206c69737461016f662060617373657473602e206072656d6f74655f666565735f6964602073686f756c6420626520656e6f75676820746f2070617920666f7220607765696768745f6c696d6974602e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0045016072656d6f74655f666565735f696460206d61792075736520646966666572656e74207472616e736665722074797065207468616e2072657374206f6620606173736574736020616e642063616e2062659c737065636966696564207468726f7567682060666565735f7472616e736665725f74797065602e0061015468652063616c6c6572206e6565647320746f207370656369667920776861742073686f756c642068617070656e20746f20746865207472616e7366657272656420617373657473206f6e6365207468657920726561636841017468652060646573746020636861696e2e205468697320697320646f6e65207468726f756768207468652060637573746f6d5f78636d5f6f6e5f646573746020706172616d657465722c207768696368fc636f6e7461696e732074686520696e737472756374696f6e7320746f2065786563757465206f6e2060646573746020617320612066696e616c20737465702e7c20205468697320697320757375616c6c792061732073696d706c652061733a510120206058636d28766563215b4465706f7369744173736574207b206173736574733a2057696c6428416c6c436f756e746564286173736574732e6c656e282929292c2062656e6566696369617279207d5d29602c3101202062757420636f756c6420626520736f6d657468696e67206d6f72652065786f746963206c696b652073656e64696e6720746865206061737365747360206576656e20667572746865722e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d3d01202072656c617920746f2070617261636861696e2c206f72206028706172656e74733a20322c2028476c6f62616c436f6e73656e737573282e2e292c202e2e29296020746f2073656e642066726f6df4202070617261636861696e206163726f737320612062726964676520746f20616e6f746865722065636f73797374656d2064657374696e6174696f6e2e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e3d012d20606173736574735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e73666572207468652060617373657473602e21012d206072656d6f74655f666565735f6964603a204f6e65206f662074686520696e636c7564656420606173736574736020746f206265207573656420746f2070617920666565732e49012d2060666565735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e736665722074686520606665657360206173736574732e59012d2060637573746f6d5f78636d5f6f6e5f64657374603a205468652058434d20746f206265206578656375746564206f6e2060646573746020636861696e20617320746865206c6173742073746570206f6620746865590120207472616e736665722c20776869636820616c736f2064657465726d696e657320776861742068617070656e7320746f2074686520617373657473206f6e207468652064657374696e6174696f6e20636861696e2e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed905080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856320400dd05015076323a3a58636d3c52756e74696d6543616c6c3e00020008563304002d06015076333a3a58636d3c52756e74696d6543616c6c3e00030008563404009106015076343a3a58636d3c52756e74696d6543616c6c3e00040000dd050c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400e10501745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000e105000002e50500e5050c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c00017034576974686472617741737365740400e905012c4d756c7469417373657473000000545265736572766541737365744465706f73697465640400e905012c4d756c7469417373657473000100585265636569766554656c65706f7274656441737365740400e905012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f69642c011c51756572794964000120726573706f6e736505060120526573706f6e73650001286d61785f7765696768742c010c753634000300345472616e736665724173736574080118617373657473e905012c4d756c746941737365747300012c62656e6566696369617279310101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473e905012c4d756c746941737365747300011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065150601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f73742c010c75363400011063616c6c19060168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040035010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f69642c011c5175657279496400011064657374310101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f7765696768742c010c753634000c00304465706f73697441737365740c01186173736574731d0601404d756c7469417373657446696c7465720001286d61785f617373657473d4010c75333200012c62656e6566696369617279310101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365741001186173736574731d0601404d756c7469417373657446696c7465720001286d61785f617373657473d4010c75333200011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e000e003445786368616e67654173736574080110676976651d0601404d756c7469417373657446696c74657200011c72656365697665e905012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c01186173736574731d0601404d756c7469417373657446696c74657200011c72657365727665310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574731d0601404d756c7469417373657446696c74657200011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f69642c011c5175657279496400011064657374310101344d756c74694c6f636174696f6e0001186173736574731d0601404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f7765696768742c010c75363400120030427579457865637574696f6e08011066656573f10501284d756c746941737365740001307765696768745f6c696d69742906012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400dd05014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e6469780400dd05014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473e905012c4d756c74694173736574730001187469636b6574310101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f7765696768742c010c753634001a0048556e73756273637269626556657273696f6e001b0000e905100c78636d087632286d756c746961737365742c4d756c746941737365747300000400ed05013c5665633c4d756c746941737365743e0000ed05000002f10500f105100c78636d087632286d756c74696173736574284d756c7469417373657400000801086964f505011c4173736574496400010c66756ef905012c46756e676962696c6974790000f505100c78636d087632286d756c746961737365741c4173736574496400010820436f6e63726574650400310101344d756c74694c6f636174696f6e000000204162737472616374040038011c5665633c75383e00010000f905100c78636d087632286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400e40110753132380000002c4e6f6e46756e6769626c650400fd0501344173736574496e7374616e636500010000fd05100c78636d087632286d756c74696173736574344173736574496e7374616e636500011c24556e646566696e656400000014496e6465780400e401107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804000106011c5b75383b20385d0003001c417272617931360400a801205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050010426c6f62040038011c5665633c75383e00060000010600000308000000080005060c0c78636d08763220526573706f6e7365000110104e756c6c000000184173736574730400e905012c4d756c74694173736574730001003c457865637574696f6e526573756c740400090601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e00030000090604184f7074696f6e040454010d060108104e6f6e6500000010536f6d6504000d0600000100000d0600000408101106001106100c78636d08763218747261697473144572726f72000168204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300444d756c74694c6f636174696f6e46756c6c000400684d756c74694c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c7536340015004c556e68616e646c656458636d56657273696f6e001600485765696768744c696d69745265616368656404003001185765696768740017001c426172726965720018004c5765696768744e6f74436f6d70757461626c650019000015060c0c78636d087632284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d0003000019060c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e00001d06100c78636d087632286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e6974650400e905012c4d756c74694173736574730000001057696c6404002106013857696c644d756c74694173736574000100002106100c78636d087632286d756c746961737365743857696c644d756c746941737365740001080c416c6c00000014416c6c4f660801086964f505011c4173736574496400010c66756e2506013c57696c6446756e676962696c697479000100002506100c78636d087632286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c650001000029060c0c78636d0876322c5765696768744c696d697400010824556e6c696d697465640000001c4c696d6974656404002c010c753634000100002d060c0c78636d0876330c58636d041043616c6c00000400310601585665633c496e737472756374696f6e3c43616c6c3e3e0000310600000235060035060c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404003906012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404003906012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404003906012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e73654d060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572750601544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574733906012c4d756c746941737365747300012c62656e6566696369617279c801344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574733906012c4d756c746941737365747300011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64790601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c1906014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400cc0154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f7204007d0601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473810601404d756c7469417373657446696c74657200012c62656e6566696369617279c801344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473810601404d756c7469417373657446696c74657200011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e000e003445786368616e676541737365740c011067697665810601404d756c7469417373657446696c74657200011077616e743906012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473810601404d756c7469417373657446696c74657200011c72657365727665c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473810601404d756c7469417373657446696c74657200011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f000118617373657473810601404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573410601284d756c746941737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204002d06012458636d3c43616c6c3e0015002c536574417070656e64697804002d06012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574733906012c4d756c74694173736574730001187469636b6574c801344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404003906012c4d756c7469417373657473001c002c457870656374417373657404003906012c4d756c7469417373657473001d00304578706563744f726967696e0400750601544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400510601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304006d0601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578d4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72d4010c75333200013c6d696e5f63726174655f6d696e6f72d4010c753332002200505265706f72745472616e7361637453746174757304007d0601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400d001204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bdc01244e6574776f726b496400012c64657374696e6174696f6ecc0154496e746572696f724d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e002600244c6f636b41737365740801146173736574410601284d756c74694173736574000120756e6c6f636b6572c801344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574410601284d756c74694173736574000118746172676574c801344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574410601284d756c746941737365740001146f776e6572c801344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574410601284d756c746941737365740001186c6f636b6572c801344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400c801344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696e750601544f7074696f6e3c4d756c74694c6f636174696f6e3e002f00003906100c78636d087633286d756c746961737365742c4d756c7469417373657473000004003d06013c5665633c4d756c746941737365743e00003d060000024106004106100c78636d087633286d756c74696173736574284d756c7469417373657400000801086964f0011c4173736574496400010c66756e4506012c46756e676962696c69747900004506100c78636d087633286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400e40110753132380000002c4e6f6e46756e6769626c650400490601344173736574496e7374616e6365000100004906100c78636d087633286d756c74696173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400e401107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804000106011c5b75383b20385d0003001c417272617931360400a801205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d000500004d060c0c78636d08763320526573706f6e7365000118104e756c6c0000001841737365747304003906012c4d756c74694173736574730001003c457865637574696f6e526573756c740400510601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f04005d060198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404006d0601384d617962654572726f72436f646500050000510604184f7074696f6e0404540155060108104e6f6e6500000010536f6d65040055060000010000550600000408105906005906100c78636d08763318747261697473144572726f720001a0204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c650022004c556e68616e646c656458636d56657273696f6e002300485765696768744c696d69745265616368656404002801185765696768740024001c426172726965720025004c5765696768744e6f74436f6d70757461626c650026004445786365656473537461636b4c696d6974002700005d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016106045300000400690601185665633c543e000061060c0c78636d0876332850616c6c6574496e666f0000180114696e646578d4010c7533320001106e616d6565060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6565060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72d4010c7533320001146d696e6f72d4010c7533320001147061746368d4010c753332000065060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000069060000026106006d060c0c78636d087633384d617962654572726f72436f646500010c1c53756363657373000000144572726f7204007106018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e000100385472756e63617465644572726f7204007106018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e0002000071060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000750604184f7074696f6e04045401c80108104e6f6e6500000010536f6d650400c8000001000079060c0c78636d087633284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d000300007d060c0c78636d087633445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6ec801344d756c74694c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400008106100c78636d087633286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504003906012c4d756c74694173736574730000001057696c6404008506013857696c644d756c74694173736574000100008506100c78636d087633286d756c746961737365743857696c644d756c746941737365740001100c416c6c00000014416c6c4f660801086964f0011c4173736574496400010c66756e8906013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400d4010c75333200020030416c6c4f66436f756e7465640c01086964f0011c4173736574496400010c66756e8906013c57696c6446756e676962696c697479000114636f756e74d4010c753332000300008906100c78636d087633286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c65000100008d060c0c78636d0876332c5765696768744c696d697400010824556e6c696d697465640000001c4c696d6974656404002801185765696768740001000091060c2c73746167696e675f78636d0876340c58636d041043616c6c00000400950601585665633c496e737472756374696f6e3c43616c6c3e3e0000950600000299060099060c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d060118417373657473000000545265736572766541737365744465706f736974656404009d060118417373657473000100585265636569766554656c65706f72746564417373657404009d060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365b1060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572c50601404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d06011841737365747300012c62656e6566696369617279f401204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d06011841737365747300011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64790601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c1906014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400f80140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400c90601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473cd06012c417373657446696c74657200012c62656e6566696369617279f401204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473cd06012c417373657446696c74657200011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e000e003445786368616e676541737365740c011067697665cd06012c417373657446696c74657200011077616e749d06011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473cd06012c417373657446696c74657200011c72657365727665f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473cd06012c417373657446696c74657200011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f000118617373657473cd06012c417373657446696c74657200120030427579457865637574696f6e08011066656573a506011441737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204009106012458636d3c43616c6c3e0015002c536574417070656e64697804009106012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d0601184173736574730001187469636b6574f401204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d060118417373657473001c002c457870656374417373657404009d060118417373657473001d00304578706563744f726967696e0400c50601404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400510601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304006d0601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578d4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72d4010c75333200013c6d696e5f63726174655f6d696e6f72d4010c753332002200505265706f72745472616e736163745374617475730400c90601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400010101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b090101244e6574776f726b496400012c64657374696e6174696f6ef80140496e746572696f724c6f636174696f6e00010c78636d9106011c58636d3c28293e002600244c6f636b41737365740801146173736574a50601144173736574000120756e6c6f636b6572f401204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50601144173736574000118746172676574f401204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a506011441737365740001146f776e6572f401204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a506011441737365740001186c6f636b6572f401204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400f401204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696ec50601404f7074696f6e3c4c6f636174696f6e3e002f00009d06102c73746167696e675f78636d0876341461737365741841737365747300000400a10601285665633c41737365743e0000a106000002a50600a506102c73746167696e675f78636d087634146173736574144173736574000008010869642901011c4173736574496400010c66756ea906012c46756e676962696c6974790000a906102c73746167696e675f78636d0876341461737365742c46756e676962696c6974790001082046756e6769626c650400e40110753132380000002c4e6f6e46756e6769626c650400ad0601344173736574496e7374616e636500010000ad06102c73746167696e675f78636d087634146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400e401107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804000106011c5b75383b20385d0003001c417272617931360400a801205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000b1060c2c73746167696e675f78636d08763420526573706f6e7365000118104e756c6c0000001841737365747304009d0601184173736574730001003c457865637574696f6e526573756c740400510601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f0400b5060198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404006d0601384d617962654572726f72436f646500050000b5060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b906045300000400c10601185665633c543e0000b9060c2c73746167696e675f78636d0876342850616c6c6574496e666f0000180114696e646578d4010c7533320001106e616d65bd060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d65bd060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72d4010c7533320001146d696e6f72d4010c7533320001147061746368d4010c7533320000bd060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000c106000002b90600c50604184f7074696f6e04045401f40108104e6f6e6500000010536f6d650400f40000010000c9060c2c73746167696e675f78636d087634445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6ef401204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f7765696768742801185765696768740000cd06102c73746167696e675f78636d0876341461737365742c417373657446696c74657200010820446566696e69746504009d0601184173736574730000001057696c640400d106012457696c64417373657400010000d106102c73746167696e675f78636d0876341461737365742457696c6441737365740001100c416c6c00000014416c6c4f6608010869642901011c4173736574496400010c66756ed506013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400d4010c75333200020030416c6c4f66436f756e7465640c010869642901011c4173736574496400010c66756ed506013c57696c6446756e676962696c697479000114636f756e74d4010c75333200030000d506102c73746167696e675f78636d0876341461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000d906080c78636d3c56657273696f6e656441737365747300010c0856320400e905013c76323a3a4d756c746941737365747300010008563304003906013c76333a3a4d756c746941737365747300030008563404009d06012876343a3a41737365747300040000dd06080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856320400e106015076323a3a58636d3c52756e74696d6543616c6c3e0002000856330400f106015076333a3a58636d3c52756e74696d6543616c6c3e0003000856340400fd06015076343a3a58636d3c52756e74696d6543616c6c3e00040000e1060c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400e50601745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000e506000002e90600e9060c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c00017034576974686472617741737365740400e905012c4d756c7469417373657473000000545265736572766541737365744465706f73697465640400e905012c4d756c7469417373657473000100585265636569766554656c65706f7274656441737365740400e905012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f69642c011c51756572794964000120726573706f6e736505060120526573706f6e73650001286d61785f7765696768742c010c753634000300345472616e736665724173736574080118617373657473e905012c4d756c746941737365747300012c62656e6566696369617279310101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473e905012c4d756c746941737365747300011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065150601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f73742c010c75363400011063616c6ced060168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040035010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f69642c011c5175657279496400011064657374310101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f7765696768742c010c753634000c00304465706f73697441737365740c01186173736574731d0601404d756c7469417373657446696c7465720001286d61785f617373657473d4010c75333200012c62656e6566696369617279310101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365741001186173736574731d0601404d756c7469417373657446696c7465720001286d61785f617373657473d4010c75333200011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e000e003445786368616e67654173736574080110676976651d0601404d756c7469417373657446696c74657200011c72656365697665e905012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c01186173736574731d0601404d756c7469417373657446696c74657200011c72657365727665310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574731d0601404d756c7469417373657446696c74657200011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f69642c011c5175657279496400011064657374310101344d756c74694c6f636174696f6e0001186173736574731d0601404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f7765696768742c010c75363400120030427579457865637574696f6e08011066656573f10501284d756c746941737365740001307765696768745f6c696d69742906012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400e106014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e6469780400e106014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473e905012c4d756c74694173736574730001187469636b6574310101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f7765696768742c010c753634001a0048556e73756273637269626556657273696f6e001b0000ed060c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e0000f1060c0c78636d0876330c58636d041043616c6c00000400f50601585665633c496e737472756374696f6e3c43616c6c3e3e0000f506000002f90600f9060c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404003906012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404003906012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404003906012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e73654d060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572750601544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574733906012c4d756c746941737365747300012c62656e6566696369617279c801344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574733906012c4d756c746941737365747300011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64790601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6ced06014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400cc0154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f7204007d0601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473810601404d756c7469417373657446696c74657200012c62656e6566696369617279c801344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473810601404d756c7469417373657446696c74657200011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e000e003445786368616e676541737365740c011067697665810601404d756c7469417373657446696c74657200011077616e743906012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473810601404d756c7469417373657446696c74657200011c72657365727665c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473810601404d756c7469417373657446696c74657200011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f000118617373657473810601404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573410601284d756c746941737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400f106012458636d3c43616c6c3e0015002c536574417070656e6469780400f106012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574733906012c4d756c74694173736574730001187469636b6574c801344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404003906012c4d756c7469417373657473001c002c457870656374417373657404003906012c4d756c7469417373657473001d00304578706563744f726967696e0400750601544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400510601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304006d0601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578d4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72d4010c75333200013c6d696e5f63726174655f6d696e6f72d4010c753332002200505265706f72745472616e7361637453746174757304007d0601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400d001204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bdc01244e6574776f726b496400012c64657374696e6174696f6ecc0154496e746572696f724d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e002600244c6f636b41737365740801146173736574410601284d756c74694173736574000120756e6c6f636b6572c801344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574410601284d756c74694173736574000118746172676574c801344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574410601284d756c746941737365740001146f776e6572c801344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574410601284d756c746941737365740001186c6f636b6572c801344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400c801344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696e750601544f7074696f6e3c4d756c74694c6f636174696f6e3e002f0000fd060c2c73746167696e675f78636d0876340c58636d041043616c6c00000400010701585665633c496e737472756374696f6e3c43616c6c3e3e0000010700000205070005070c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d060118417373657473000000545265736572766541737365744465706f736974656404009d060118417373657473000100585265636569766554656c65706f72746564417373657404009d060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365b1060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572c50601404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d06011841737365747300012c62656e6566696369617279f401204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d06011841737365747300011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64790601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6ced06014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400f80140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400c90601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473cd06012c417373657446696c74657200012c62656e6566696369617279f401204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473cd06012c417373657446696c74657200011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e000e003445786368616e676541737365740c011067697665cd06012c417373657446696c74657200011077616e749d06011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473cd06012c417373657446696c74657200011c72657365727665f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473cd06012c417373657446696c74657200011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f000118617373657473cd06012c417373657446696c74657200120030427579457865637574696f6e08011066656573a506011441737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400fd06012458636d3c43616c6c3e0015002c536574417070656e6469780400fd06012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d0601184173736574730001187469636b6574f401204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d060118417373657473001c002c457870656374417373657404009d060118417373657473001d00304578706563744f726967696e0400c50601404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400510601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304006d0601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578d4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72d4010c75333200013c6d696e5f63726174655f6d696e6f72d4010c753332002200505265706f72745472616e736163745374617475730400c90601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400010101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b090101244e6574776f726b496400012c64657374696e6174696f6ef80140496e746572696f724c6f636174696f6e00010c78636d9106011c58636d3c28293e002600244c6f636b41737365740801146173736574a50601144173736574000120756e6c6f636b6572f401204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50601144173736574000118746172676574f401204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a506011441737365740001146f776e6572f401204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a506011441737365740001186c6f636b6572f401204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400f401204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696ec50601404f7074696f6e3c4c6f636174696f6e3e002f00000907105073746167696e675f78636d5f6578656375746f72187472616974733861737365745f7472616e73666572305472616e73666572547970650001102054656c65706f7274000000304c6f63616c526573657276650001004844657374696e6174696f6e526573657276650002003452656d6f74655265736572766504002d01014456657273696f6e65644c6f636174696f6e000300000d07080c78636d4056657273696f6e6564417373657449640001080856330400f0012c76333a3a4173736574496400030008563404002901012c76343a3a417373657449640004000011070c5070616c6c65745f6d6573736167655f71756575651870616c6c65741043616c6c04045400010824726561705f706167650801386d6573736167655f6f726967696e150701484d6573736167654f726967696e4f663c543e000128706167655f696e64657810012450616765496e6465780000043d0152656d6f76652061207061676520776869636820686173206e6f206d6f7265206d657373616765732072656d61696e696e6720746f2062652070726f636573736564206f72206973207374616c652e48657865637574655f6f7665727765696768741001386d6573736167655f6f726967696e150701484d6573736167654f726967696e4f663c543e0001107061676510012450616765496e646578000114696e64657810011c543a3a53697a650001307765696768745f6c696d6974280118576569676874000134784578656375746520616e206f766572776569676874206d6573736167652e004d0154656d706f726172792070726f63657373696e67206572726f72732077696c6c2062652070726f706167617465642077686572656173207065726d616e656e74206572726f7273206172652074726561746564546173207375636365737320636f6e646974696f6e2e00742d20606f726967696e603a204d75737420626520605369676e6564602e35012d20606d6573736167655f6f726967696e603a20546865206f726967696e2066726f6d20776869636820746865206d65737361676520746f20626520657865637574656420617272697665642e3d012d206070616765603a20546865207061676520696e2074686520717565756520696e20776869636820746865206d65737361676520746f2062652065786563757465642069732073697474696e672e09012d2060696e646578603a2054686520696e64657820696e746f20746865207175657565206f6620746865206d65737361676520746f2062652065786563757465642e59012d20607765696768745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662077656967687420616c6c6f77656420746f20626520636f6e73756d656420696e2074686520657865637574696f6e4420206f6620746865206d6573736167652e00f442656e63686d61726b20636f6d706c657869747920636f6e73696465726174696f6e733a204f28696e646578202b207765696768745f6c696d6974292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e15070c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e584167677265676174654d6573736167654f726967696e0001040c556d70040019070128556d70517565756549640000000019070c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e28556d70517565756549640001041050617261040069020118506172614964000000001d070c4470616c6c65745f61737365745f726174651870616c6c65741043616c6c04045400010c1863726561746508012861737365745f6b696e64c40144426f783c543a3a41737365744b696e643e00011072617465210701244669786564553132380000100d01496e697469616c697a65206120636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f2831291875706461746508012861737365745f6b696e64c40144426f783c543a3a41737365744b696e643e000110726174652107012446697865645531323800011005015570646174652074686520636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f2831291872656d6f766504012861737365745f6b696e64c40144426f783c543a3a41737365744b696e643e000210250152656d6f766520616e206578697374696e6720636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f283129040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21070c3473705f61726974686d657469632c66697865645f706f696e74244669786564553132380000040018011075313238000025070c3070616c6c65745f62656566791870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f662907018d01426f783c446f75626c65566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949642c3c543a3a426565667949640a61732052756e74696d654170705075626c69633e3a3a5369676e61747572652c3e2c3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f662907018d01426f783c446f75626c65566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949642c3c543a3a426565667949640a61732052756e74696d654170705075626c69633e3a3a5369676e61747572652c3e2c3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e3c7365745f6e65775f67656e6573697304013c64656c61795f696e5f626c6f636b73100144426c6f636b4e756d626572466f723c543e0002105d01526573657420424545465920636f6e73656e7375732062792073657474696e672061206e65772042454546592067656e65736973206174206064656c61795f696e5f626c6f636b736020626c6f636b7320696e207468651c6675747572652e00b44e6f74653a206064656c61795f696e5f626c6f636b73602068617320746f206265206174206c6561737420312e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2907084873705f636f6e73656e7375735f626565667944446f75626c65566f74696e6750726f6f660c184e756d6265720110084964010502245369676e6174757265012d0700080114666972737431070188566f74654d6573736167653c4e756d6265722c2049642c205369676e61747572653e0001187365636f6e6431070188566f74654d6573736167653c4e756d6265722c2049642c205369676e61747572653e00002d070c4873705f636f6e73656e7375735f62656566793065636473615f63727970746f245369676e617475726500000400bd02014065636473613a3a5369676e617475726500003107084873705f636f6e73656e7375735f62656566792c566f74654d6573736167650c184e756d6265720110084964010502245369676e6174757265012d07000c0128636f6d6d69746d656e7435070148436f6d6d69746d656e743c4e756d6265723e00010869640502010849640001247369676e61747572652d0701245369676e6174757265000035070c4873705f636f6e73656e7375735f626565667928636f6d6d69746d656e7428436f6d6d69746d656e74043054426c6f636b4e756d6265720110000c011c7061796c6f61643907011c5061796c6f6164000130626c6f636b5f6e756d62657210013054426c6f636b4e756d62657200014076616c696461746f725f7365745f696430013856616c696461746f725365744964000039070c4873705f636f6e73656e7375735f62656566791c7061796c6f61641c5061796c6f6164000004003d0701785665633c2842656566795061796c6f616449642c205665633c75383e293e00003d0700000241070041070000040845073800450700000302000000080049070c2873705f72756e74696d65187472616974732c426c616b6554776f323536000000004d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000051070c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065731454616c6c790814566f746573011814546f74616c00000c011061796573180114566f7465730001106e617973180114566f74657300011c737570706f7274180114566f746573000055070c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144576656e740804540004490001142c4d656d626572416464656404010c77686f000130543a3a4163636f756e7449640000047841206d656d626572206077686f6020686173206265656e2061646465642e2c52616e6b4368616e67656408010c77686f000130543a3a4163636f756e74496400011072616e6b5501011052616e6b000104f4546865206d656d626572206077686f6073652072616e6b20686173206265656e206368616e67656420746f2074686520676976656e206072616e6b602e344d656d62657252656d6f76656408010c77686f000130543a3a4163636f756e74496400011072616e6b5501011052616e6b0002041901546865206d656d626572206077686f60206f6620676976656e206072616e6b6020686173206265656e2072656d6f7665642066726f6d2074686520636f6c6c6563746976652e14566f74656410010c77686f000130543a3a4163636f756e744964000110706f6c6c100144506f6c6c496e6465784f663c542c20493e000110766f746559070128566f74655265636f726400011474616c6c795d07013454616c6c794f663c542c20493e0003085501546865206d656d626572206077686f602068617320766f74656420666f72207468652060706f6c6c6020776974682074686520676976656e2060766f746560206c656164696e6720746f20616e2075706461746564206074616c6c79602e3c4d656d62657245786368616e67656408010c77686f000130543a3a4163636f756e74496400011c6e65775f77686f000130543a3a4163636f756e744964000404f0546865206d656d626572206077686f602068616420746865697220604163636f756e74496460206368616e67656420746f20606e65775f77686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c65745907086070616c6c65745f72616e6b65645f636f6c6c65637469766528566f74655265636f72640001080c4179650400100114566f7465730000000c4e61790400100114566f746573000100005d07086070616c6c65745f72616e6b65645f636f6c6c6563746976651454616c6c790c045400044900044d00000c0124626172655f6179657310012c4d656d626572496e64657800011061796573100114566f7465730001106e617973100114566f746573000061070c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b5501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b5501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657465070c4070616c6c65745f77686974656c6973741870616c6c6574144576656e7404045400010c3c43616c6c57686974656c697374656404012463616c6c5f6861736834011c543a3a486173680000005857686974656c697374656443616c6c52656d6f76656404012463616c6c5f6861736834011c543a3a486173680001006457686974656c697374656443616c6c4469737061746368656408012463616c6c5f6861736834011c543a3a48617368000118726573756c74690701684469737061746368526573756c7457697468506f7374496e666f000200047c54686520604576656e746020656e756d206f6620746869732070616c6c657469070418526573756c74080454016d0704450175070108084f6b04006d07000000000c4572720400750700000100006d070c346672616d655f737570706f727420646973706174636840506f73744469737061746368496e666f000008013461637475616c5f776569676874710701384f7074696f6e3c5765696768743e000120706179735f666565640110506179730000710704184f7074696f6e04045401280108104e6f6e6500000010536f6d6504002800000100007507082873705f72756e74696d656444697370617463684572726f7257697468506f7374496e666f0410496e666f016d0700080124706f73745f696e666f6d070110496e666f0001146572726f7268013444697370617463684572726f72000079070c4470616c6c65745f706172616d65746572731870616c6c6574144576656e740404540001041c557064617465640c010c6b65797d0701c43c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a4b65790464546865206b657920746861742077617320757064617465642e01246f6c645f76616c7565850701ec4f7074696f6e3c3c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a56616c75653e047c546865206f6c642076616c7565206265666f726520746869732063616c6c2e01246e65775f76616c7565850701ec4f7074696f6e3c3c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a56616c75653e0478546865206e65772076616c756520616674657220746869732063616c6c2e000c504120506172616d6574657220776173207365742e00bc497320616c736f20656d6974746564207768656e207468652076616c756520776173206e6f74206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747d07085873746167696e675f6b7573616d615f72756e74696d655052756e74696d65506172616d65746572734b657900010424496e666c6174696f6e0400810701a9013c64796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a4b6579000000008107105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e34506172616d65746572734b6579000114304d696e496e666c6174696f6e0400950201304d696e496e666c6174696f6e000000304d6178496e666c6174696f6e0400a10201304d6178496e666c6174696f6e00010028496465616c5374616b650400a5020128496465616c5374616b650002001c46616c6c6f66660400a902011c46616c6c6f66660003003c55736541756374696f6e536c6f74730400ad02013c55736541756374696f6e536c6f747300040000850704184f7074696f6e0404540189070108104e6f6e6500000010536f6d650400890700000100008907085873746167696e675f6b7573616d615f72756e74696d655852756e74696d65506172616d657465727356616c756500010424496e666c6174696f6e04008d0701b1013c64796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a56616c7565000000008d07105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e3c506172616d657465727356616c7565000114304d696e496e666c6174696f6e04009d02012c5065727175696e74696c6c000000304d6178496e666c6174696f6e04009d02012c5065727175696e74696c6c00010028496465616c5374616b6504009d02012c5065727175696e74696c6c0002001c46616c6c6f666604009d02012c5065727175696e74696c6c0003003c55736541756374696f6e536c6f74730400200110626f6f6c000400009107105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c6574144576656e740404540001041c436c61696d65640c010c77686f000130543a3a4163636f756e744964000140657468657265756d5f61646472657373c102013c457468657265756d41646472657373000118616d6f756e7418013042616c616e63654f663c543e00000468536f6d656f6e6520636c61696d656420736f6d6520444f54732e047c54686520604576656e746020656e756d206f6620746869732070616c6c657495070c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7268013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7268013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74990701384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657499070418526573756c7408045401a101044501680108084f6b0400a101000000000c45727204006800000100009d070c3870616c6c65745f736f63696574791870616c6c6574144576656e740804540004490001441c466f756e64656404011c666f756e646572000130543a3a4163636f756e744964000004b454686520736f636965747920697320666f756e6465642062792074686520676976656e206964656e746974792e0c42696408013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e0001085d0141206d656d6265727368697020626964206a7573742068617070656e65642e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64207468656972206f6666657238697320746865207365636f6e642e14566f7563680c013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e000120766f756368696e67000130543a3a4163636f756e7449640002085d0141206d656d6265727368697020626964206a7573742068617070656e656420627920766f756368696e672e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64ec7468656972206f6666657220697320746865207365636f6e642e2054686520766f756368696e67207061727479206973207468652074686972642e244175746f556e62696404012463616e646964617465000130543a3a4163636f756e7449640003040501412063616e646964617465207761732064726f70706564202864756520746f20616e20657863657373206f66206269647320696e207468652073797374656d292e14556e62696404012463616e646964617465000130543a3a4163636f756e744964000404ac412063616e646964617465207761732064726f70706564202862792074686569722072657175657374292e1c556e766f75636804012463616e646964617465000130543a3a4163636f756e744964000504f4412063616e646964617465207761732064726f70706564202862792072657175657374206f662077686f20766f756368656420666f72207468656d292e20496e64756374656408011c7072696d617279000130543a3a4163636f756e74496400012863616e64696461746573ad0101445665633c543a3a4163636f756e7449643e0006085501412067726f7570206f662063616e646964617465732068617665206265656e20696e6475637465642e205468652062617463682773207072696d617279206973207468652066697273742076616c75652c2074686570626174636820696e2066756c6c20697320746865207365636f6e642e6053757370656e6465644d656d6265724a756467656d656e7408010c77686f000130543a3a4163636f756e7449640001186a7564676564200110626f6f6c0007048c412073757370656e646564206d656d62657220686173206265656e206a75646765642e4843616e64696461746553757370656e64656404012463616e646964617465000130543a3a4163636f756e74496400080478412063616e64696461746520686173206265656e2073757370656e6465643c4d656d62657253757370656e6465640401186d656d626572000130543a3a4163636f756e7449640009046c41206d656d62657220686173206265656e2073757370656e646564284368616c6c656e6765640401186d656d626572000130543a3a4163636f756e744964000a047041206d656d62657220686173206265656e206368616c6c656e67656410566f74650c012463616e646964617465000130543a3a4163636f756e744964000114766f746572000130543a3a4163636f756e744964000110766f7465200110626f6f6c000b04584120766f746520686173206265656e20706c6163656430446566656e646572566f7465080114766f746572000130543a3a4163636f756e744964000110766f7465200110626f6f6c000c04b44120766f746520686173206265656e20706c6163656420666f72206120646566656e64696e67206d656d626572244e6577506172616d73040118706172616d73a107015047726f7570506172616d73466f723c542c20493e000d04cc41206e657720736574206f66205c5b706172616d735c5d20686173206265656e2073657420666f72207468652067726f75702e24556e666f756e64656404011c666f756e646572000130543a3a4163636f756e744964000e0454536f636965747920697320756e666f756e6465642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e000f04cc536f6d652066756e64732077657265206465706f736974656420696e746f2074686520736f6369657479206163636f756e742e20456c6576617465640801186d656d626572000130543a3a4163636f756e74496400011072616e6b10011052616e6b0010049841205c5b6d656d6265725c5d20676f7420656c65766174656420746f205c5b72616e6b5c5d2e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a107083870616c6c65745f736f63696574792c47726f7570506172616d73041c42616c616e636501180010012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418011c42616c616e63650000a5070c3c70616c6c65745f7265636f766572791870616c6c6574144576656e740404540001183c5265636f766572794372656174656404011c6163636f756e74000130543a3a4163636f756e744964000004c841207265636f766572792070726f6365737320686173206265656e2073657420757020666f7220616e206163636f756e742e445265636f76657279496e697469617465640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e744964000104290141207265636f766572792070726f6365737320686173206265656e20696e6974696174656420666f72206c6f7374206163636f756e742062792072657363756572206163636f756e742e3c5265636f76657279566f75636865640c01306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400011873656e646572000130543a3a4163636f756e744964000204590141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20766f756368656420666f722062792073656e6465722e385265636f76657279436c6f7365640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e7449640003041d0141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20636c6f7365642e404163636f756e745265636f76657265640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400040401014c6f7374206163636f756e7420686173206265656e207375636365737366756c6c79207265636f76657265642062792072657363756572206163636f756e742e3c5265636f7665727952656d6f7665640401306c6f73745f6163636f756e74000130543a3a4163636f756e744964000504cc41207265636f766572792070726f6365737320686173206265656e2072656d6f76656420666f7220616e206163636f756e742e04304576656e747320747970652ea9070c3870616c6c65745f76657374696e671870616c6c6574144576656e740404540001083856657374696e675570646174656408011c6163636f756e74000130543a3a4163636f756e744964000120756e76657374656418013042616c616e63654f663c543e000008510154686520616d6f756e742076657374656420686173206265656e20757064617465642e205468697320636f756c6420696e6469636174652061206368616e676520696e2066756e647320617661696c61626c652e25015468652062616c616e636520676976656e2069732074686520616d6f756e74207768696368206973206c65667420756e7665737465642028616e642074687573206c6f636b6564292e4056657374696e67436f6d706c6574656404011c6163636f756e74000130543a3a4163636f756e7449640001049c416e205c5b6163636f756e745c5d20686173206265636f6d652066756c6c79207665737465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ad070c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000124245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e000118726573756c74990701384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e2052657472795365741001107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e000118706572696f64100144426c6f636b4e756d626572466f723c543e00011c726574726965730801087538000304a0536574206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e38526574727943616e63656c6c65640801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e000404ac43616e63656c206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e00050429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e0006043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e2c52657472794661696c65640801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e0007085d0154686520676976656e207461736b2077617320756e61626c6520746f20626520726574726965642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b206f722074686572659c776173206e6f7420656e6f7567682077656967687420746f2072657363686564756c652069742e545065726d616e656e746c794f7665727765696768740801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e000804f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652eb10704184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000b5070c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c74990701384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f7479706501030130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465785501010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736834013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040450412070726f7879207761732072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b9070c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740d03017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740d03017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c74990701384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e740d03017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574bd070c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736834011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736834011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736834011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c1070c3c70616c6c65745f626f756e746965731870616c6c6574144576656e7408045400044900012c38426f756e747950726f706f736564040114696e64657810012c426f756e7479496e646578000004504e657720626f756e74792070726f706f73616c2e38426f756e747952656a6563746564080114696e64657810012c426f756e7479496e646578000110626f6e6418013c42616c616e63654f663c542c20493e000104cc4120626f756e74792070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e48426f756e7479426563616d65416374697665040114696e64657810012c426f756e7479496e646578000204b84120626f756e74792070726f706f73616c2069732066756e64656420616e6420626563616d65206163746976652e34426f756e747941776172646564080114696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000304944120626f756e7479206973206177617264656420746f20612062656e65666963696172792e34426f756e7479436c61696d65640c0114696e64657810012c426f756e7479496e6465780001187061796f757418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640004048c4120626f756e747920697320636c61696d65642062792062656e65666963696172792e38426f756e747943616e63656c6564040114696e64657810012c426f756e7479496e646578000504584120626f756e74792069732063616e63656c6c65642e38426f756e7479457874656e646564040114696e64657810012c426f756e7479496e646578000604704120626f756e74792065787069727920697320657874656e6465642e38426f756e7479417070726f766564040114696e64657810012c426f756e7479496e646578000704544120626f756e747920697320617070726f7665642e3c43757261746f7250726f706f736564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000804744120626f756e74792063757261746f722069732070726f706f7365642e4443757261746f72556e61737369676e6564040124626f756e74795f696410012c426f756e7479496e6465780009047c4120626f756e74792063757261746f7220697320756e61737369676e65642e3c43757261746f724163636570746564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000a04744120626f756e74792063757261746f722069732061636365707465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c5070c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144576656e74040454000110144164646564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780000046041206368696c642d626f756e74792069732061646465642e1c417761726465640c0114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000104ac41206368696c642d626f756e7479206973206177617264656420746f20612062656e65666963696172792e1c436c61696d6564100114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780001187061796f757418013042616c616e63654f663c543e00012c62656e6566696369617279000130543a3a4163636f756e744964000204a441206368696c642d626f756e747920697320636c61696d65642062792062656e65666963696172792e2043616e63656c6564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780003047041206368696c642d626f756e74792069732063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c9070c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144576656e7404045400011838536f6c7574696f6e53746f7265640c011c636f6d70757465cd07013c456c656374696f6e436f6d707574650001186f726967696ed90101504f7074696f6e3c543a3a4163636f756e7449643e000130707265765f656a6563746564200110626f6f6c00001cb44120736f6c7574696f6e207761732073746f72656420776974682074686520676976656e20636f6d707574652e00510154686520606f726967696e6020696e6469636174657320746865206f726967696e206f662074686520736f6c7574696f6e2e20496620606f726967696e602069732060536f6d65284163636f756e74496429602c59017468652073746f72656420736f6c7574696f6e20776173207375626d697474656420696e20746865207369676e65642070686173652062792061206d696e657220776974682074686520604163636f756e744964602e25014f74686572776973652c2074686520736f6c7574696f6e207761732073746f7265642065697468657220647572696e672074686520756e7369676e6564207068617365206f722062794d0160543a3a466f7263654f726967696e602e205468652060626f6f6c6020697320607472756560207768656e20612070726576696f757320736f6c7574696f6e2077617320656a656374656420746f206d616b6548726f6f6d20666f722074686973206f6e652e44456c656374696f6e46696e616c697a656408011c636f6d70757465cd07013c456c656374696f6e436f6d7075746500011473636f726555040134456c656374696f6e53636f7265000104190154686520656c656374696f6e20686173206265656e2066696e616c697a65642c20776974682074686520676976656e20636f6d7075746174696f6e20616e642073636f72652e38456c656374696f6e4661696c656400020c4c416e20656c656374696f6e206661696c65642e0001014e6f74206d7563682063616e20626520736169642061626f757420776869636820636f6d7075746573206661696c656420696e207468652070726f636573732e20526577617264656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0003042501416e206163636f756e7420686173206265656e20726577617264656420666f72207468656972207369676e6564207375626d697373696f6e206265696e672066696e616c697a65642e1c536c617368656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0004042101416e206163636f756e7420686173206265656e20736c617368656420666f72207375626d697474696e6720616e20696e76616c6964207369676e6564207375626d697373696f6e2e4450686173655472616e736974696f6e65640c011066726f6dd107016050686173653c426c6f636b4e756d626572466f723c543e3e000108746fd107016050686173653c426c6f636b4e756d626572466f723c543e3e000114726f756e6410010c753332000504b85468657265207761732061207068617365207472616e736974696f6e20696e206120676976656e20726f756e642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574cd07089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653c456c656374696f6e436f6d707574650001141c4f6e436861696e000000185369676e656400010020556e7369676e65640002002046616c6c6261636b00030024456d657267656e637900040000d107089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651450686173650408426e011001100c4f6666000000185369676e656400010020556e7369676e65640400d507012828626f6f6c2c20426e2900020024456d657267656e637900030000d50700000408201000d9070c2870616c6c65745f6e69731870616c6c6574144576656e7404045400011c24426964506c616365640c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001206475726174696f6e10010c75333200000478412062696420776173207375636365737366756c6c7920706c616365642e304269645265747261637465640c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001206475726174696f6e10010c753332000104dc412062696420776173207375636365737366756c6c792072656d6f76656420286265666f7265206265696e67206163636570746564292e2842696444726f707065640c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001206475726174696f6e10010c75333200020455014120626964207761732064726f707065642066726f6d20612071756575652062656361757365206f6620616e6f746865722c206d6f7265207375627374616e7469616c2c20626964207761732070726573656e742e18497373756564140114696e64657810013052656365697074496e6465780470546865206964656e74697479206f662074686520726563656970742e0118657870697279100144426c6f636b4e756d626572466f723c543e04d054686520626c6f636b206e756d626572206174207768696368207468652072656365697074206d6179206265207468617765642e010c77686f000130543a3a4163636f756e7449640464546865206f776e6572206f662074686520726563656970742e012870726f706f7274696f6e9d02012c5065727175696e74696c6c0431015468652070726f706f7274696f6e206f66207468652065666665637469766520746f74616c2069737375616e636520776869636820746865207265636569707420726570726573656e74732e0118616d6f756e7418013042616c616e63654f663c543e04d854686520616d6f756e74206f662066756e6473207768696368207765726520646562697465642066726f6d20746865206f776e65722e030405014120626964207761732061636365707465642e205468652062616c616e6365206d6179206e6f742062652072656c656173656420756e74696c206578706972792e18546861776564140114696e64657810013052656365697074496e6465780470546865206964656e74697479206f662074686520726563656970742e010c77686f000130543a3a4163636f756e7449640428546865206f776e65722e012870726f706f7274696f6e9d02012c5065727175696e74696c6c0439015468652070726f706f7274696f6e206f66207468652065666665637469766520746f74616c2069737375616e636520627920776869636820746865206f776e65722077617320646562697465642e0118616d6f756e7418013042616c616e63654f663c543e04ac54686520616d6f756e7420627920776869636820746865206f776e6572207761732063726564697465642e011c64726f70706564200110626f6f6c048c496620607472756560207468656e20746865207265636569707420697320646f6e652e0404c0416e207265636569707420686173206265656e20286174206c65617374207061727469616c6c7929207468617765642e1846756e64656404011c6465666963697418013042616c616e63654f663c543e000504b4416e206175746f6d617469632066756e64696e67206f6620746865206465666963697420776173206d6164652e2c5472616e736665727265640c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000114696e64657810013052656365697074496e6465780006046841207265636569707420776173207472616e736665727265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574dd070c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e1070c4070616c6c65745f626167735f6c6973741870616c6c6574144576656e740804540004490001082052656261676765640c010c77686f000130543a3a4163636f756e74496400011066726f6d300120543a3a53636f7265000108746f300120543a3a53636f7265000004a44d6f76656420616e206163636f756e742066726f6d206f6e652062616720746f20616e6f746865722e3053636f72655570646174656408010c77686f000130543a3a4163636f756e7449640001246e65775f73636f7265300120543a3a53636f7265000104d855706461746564207468652073636f7265206f6620736f6d65206163636f756e7420746f2074686520676976656e20616d6f756e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e5070c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144576656e740404540001481c437265617465640801246465706f7369746f72000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000004604120706f6f6c20686173206265656e20637265617465642e18426f6e6465641001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000118626f6e64656418013042616c616e63654f663c543e0001186a6f696e6564200110626f6f6c0001049441206d656d6265722068617320626563616d6520626f6e64656420696e206120706f6f6c2e1c506169644f75740c01186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c49640001187061796f757418013042616c616e63654f663c543e0002048c41207061796f757420686173206265656e206d61646520746f2061206d656d6265722e20556e626f6e6465641401186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e00010c657261100120457261496e64657800032c9841206d656d6265722068617320756e626f6e6465642066726f6d20746865697220706f6f6c2e0039012d206062616c616e6365602069732074686520636f72726573706f6e64696e672062616c616e6365206f6620746865206e756d626572206f6620706f696e7473207468617420686173206265656e5501202072657175657374656420746f20626520756e626f6e646564202874686520617267756d656e74206f66207468652060756e626f6e6460207472616e73616374696f6e292066726f6d2074686520626f6e6465641c2020706f6f6c2e45012d2060706f696e74736020697320746865206e756d626572206f6620706f696e747320746861742061726520697373756564206173206120726573756c74206f66206062616c616e636560206265696e67c0646973736f6c76656420696e746f2074686520636f72726573706f6e64696e6720756e626f6e64696e6720706f6f6c2ee42d206065726160206973207468652065726120696e207768696368207468652062616c616e63652077696c6c20626520756e626f6e6465642e5501496e2074686520616273656e6365206f6620736c617368696e672c2074686573652076616c7565732077696c6c206d617463682e20496e207468652070726573656e6365206f6620736c617368696e672c207468654d016e756d626572206f6620706f696e74732074686174206172652069737375656420696e2074686520756e626f6e64696e6720706f6f6c2077696c6c206265206c657373207468616e2074686520616d6f756e746472657175657374656420746f20626520756e626f6e6465642e2457697468647261776e1001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e0004189c41206d656d626572206861732077697468647261776e2066726f6d20746865697220706f6f6c2e00210154686520676976656e206e756d626572206f662060706f696e7473602068617665206265656e20646973736f6c76656420696e2072657475726e206f66206062616c616e6365602e00590153696d696c617220746f2060556e626f6e64656460206576656e742c20696e2074686520616273656e6365206f6620736c617368696e672c2074686520726174696f206f6620706f696e7420746f2062616c616e63652877696c6c20626520312e2444657374726f79656404011c706f6f6c5f6964100118506f6f6c4964000504684120706f6f6c20686173206265656e2064657374726f7965642e3053746174654368616e67656408011c706f6f6c5f6964100118506f6f6c49640001246e65775f737461746589040124506f6f6c53746174650006047c546865207374617465206f66206120706f6f6c20686173206368616e676564344d656d62657252656d6f76656408011c706f6f6c5f6964100118506f6f6c49640001186d656d626572000130543a3a4163636f756e74496400070c9841206d656d62657220686173206265656e2072656d6f7665642066726f6d206120706f6f6c2e0051015468652072656d6f76616c2063616e20626520766f6c756e74617279202877697468647261776e20616c6c20756e626f6e6465642066756e647329206f7220696e766f6c756e7461727920286b69636b6564292e30526f6c6573557064617465640c0110726f6f74d90101504f7074696f6e3c543a3a4163636f756e7449643e00011c626f756e636572d90101504f7074696f6e3c543a3a4163636f756e7449643e0001246e6f6d696e61746f72d90101504f7074696f6e3c543a3a4163636f756e7449643e000808550154686520726f6c6573206f66206120706f6f6c2068617665206265656e207570646174656420746f2074686520676976656e206e657720726f6c65732e204e6f7465207468617420746865206465706f7369746f724463616e206e65766572206368616e67652e2c506f6f6c536c617368656408011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e0009040d01546865206163746976652062616c616e6365206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e50556e626f6e64696e67506f6f6c536c61736865640c011c706f6f6c5f6964100118506f6f6c496400010c657261100120457261496e64657800011c62616c616e636518013042616c616e63654f663c543e000a04250154686520756e626f6e6420706f6f6c206174206065726160206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e54506f6f6c436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c496400011c63757272656e74a104017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e000b04b44120706f6f6c277320636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e60506f6f6c4d6178436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6e94011c50657262696c6c000c04d44120706f6f6c2773206d6178696d756d20636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e7c506f6f6c436f6d6d697373696f6e4368616e6765526174655570646174656408011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f72617465a904019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e000d04cc4120706f6f6c277320636f6d6d697373696f6e20606368616e67655f726174656020686173206265656e206368616e6765642e90506f6f6c436f6d6d697373696f6e436c61696d5065726d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6ead0401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e000e04c8506f6f6c20636f6d6d697373696f6e20636c61696d207065726d697373696f6e20686173206265656e20757064617465642e54506f6f6c436f6d6d697373696f6e436c61696d656408011c706f6f6c5f6964100118506f6f6c4964000128636f6d6d697373696f6e18013042616c616e63654f663c543e000f0484506f6f6c20636f6d6d697373696f6e20686173206265656e20636c61696d65642e644d696e42616c616e63654465666963697441646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001004c8546f70706564207570206465666963697420696e2066726f7a656e204544206f66207468652072657761726420706f6f6c2e604d696e42616c616e636545786365737341646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001104bc436c61696d6564206578636573732066726f7a656e204544206f66206166207468652072657761726420706f6f6c2e04584576656e7473206f6620746869732070616c6c65742ee9070c4c70616c6c65745f666173745f756e7374616b651870616c6c6574144576656e7404045400011420556e7374616b65640801147374617368000130543a3a4163636f756e744964000118726573756c74990701384469737061746368526573756c740000045841207374616b65722077617320756e7374616b65642e1c536c61736865640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104190141207374616b65722077617320736c617368656420666f722072657175657374696e6720666173742d756e7374616b65207768696c7374206265696e67206578706f7365642e304261746368436865636b656404011065726173c10101345665633c457261496e6465783e00020445014120626174636820776173207061727469616c6c7920636865636b656420666f722074686520676976656e20657261732c20627574207468652070726f6365737320646964206e6f742066696e6973682e34426174636846696e697368656404011073697a6510010c7533320003109c41206261746368206f66206120676976656e2073697a6520776173207465726d696e617465642e0055015468697320697320616c7761797320666f6c6c6f77732062792061206e756d626572206f662060556e7374616b656460206f722060536c617368656460206576656e74732c206d61726b696e672074686520656e64e86f66207468652062617463682e2041206e65772062617463682077696c6c20626520637265617465642075706f6e206e65787420626c6f636b2e34496e7465726e616c4572726f72000404e8416e20696e7465726e616c206572726f722068617070656e65642e204f7065726174696f6e732077696c6c20626520706175736564206e6f772e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ed07106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c6574144576656e740404540001103c43616e6469646174654261636b65641000f107016443616e646964617465526563656970743c543a3a486173683e00004105012048656164446174610000f5070124436f7265496e6465780000f907012847726f7570496e646578000004c0412063616e64696461746520776173206261636b65642e20605b63616e6469646174652c20686561645f646174615d604443616e646964617465496e636c756465641000f107016443616e646964617465526563656970743c543a3a486173683e00004105012048656164446174610000f5070124436f7265496e6465780000f907012847726f7570496e646578000104c8412063616e6469646174652077617320696e636c756465642e20605b63616e6469646174652c20686561645f646174615d604443616e64696461746554696d65644f75740c00f107016443616e646964617465526563656970743c543a3a486173683e00004105012048656164446174610000f5070124436f7265496e646578000204bc412063616e6469646174652074696d6564206f75742e20605b63616e6469646174652c20686561645f646174615d60585570776172644d65737361676573526563656976656408011066726f6d69020118506172614964000114636f756e7410010c753332000304f8536f6d6520757077617264206d657373616765732068617665206265656e20726563656976656420616e642077696c6c2062652070726f6365737365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f1070c4c706f6c6b61646f745f7072696d6974697665730876374043616e6469646174655265636569707404044801340008012864657363726970746f721505015843616e64696461746544657363726970746f723c483e000140636f6d6d69746d656e74735f68617368340110486173680000f5070c4c706f6c6b61646f745f7072696d69746976657308763724436f7265496e6465780000040010010c7533320000f9070c4c706f6c6b61646f745f7072696d6974697665730876372847726f7570496e6465780000040010010c7533320000fd07106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c6574144576656e740001204843757272656e74436f646555706461746564040069020118506172614964000004cc43757272656e7420636f646520686173206265656e207570646174656420666f72206120506172612e2060706172615f6964604843757272656e744865616455706461746564040069020118506172614964000104cc43757272656e74206865616420686173206265656e207570646174656420666f72206120506172612e2060706172615f69646050436f6465557067726164655363686564756c6564040069020118506172614964000204dc4120636f6465207570677261646520686173206265656e207363686564756c656420666f72206120506172612e2060706172615f696460304e6577486561644e6f746564040069020118506172614964000304bc41206e6577206865616420686173206265656e206e6f74656420666f72206120506172612e2060706172615f69646030416374696f6e517565756564080069020118506172614964000010013053657373696f6e496e646578000404f041207061726120686173206265656e2071756575656420746f20657865637574652070656e64696e6720616374696f6e732e2060706172615f6964603c507666436865636b5374617274656408002105014856616c69646174696f6e436f646548617368000069020118506172614964000508550154686520676976656e20706172612065697468657220696e69746961746564206f72207375627363726962656420746f20612050564620636865636b20666f722074686520676976656e2076616c69646174696f6e6c636f64652e2060636f64655f68617368602060706172615f69646040507666436865636b416363657074656408002105014856616c69646174696f6e436f646548617368000069020118506172614964000608110154686520676976656e2076616c69646174696f6e20636f6465207761732061636365707465642062792074686520505646207072652d636865636b696e6720766f74652e5460636f64655f68617368602060706172615f69646040507666436865636b52656a656374656408002105014856616c69646174696f6e436f646548617368000069020118506172614964000708110154686520676976656e2076616c69646174696f6e20636f6465207761732072656a65637465642062792074686520505646207072652d636865636b696e6720766f74652e5460636f64655f68617368602060706172615f696460047c54686520604576656e746020656e756d206f6620746869732070616c6c65740108106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c6574144576656e7404045400011c504f70656e4368616e6e656c52657175657374656410011873656e64657269020118506172614964000124726563697069656e746902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000004704f70656e2048524d50206368616e6e656c207265717565737465642e4c4f70656e4368616e6e656c43616e63656c656408013062795f70617261636861696e690201185061726149640001286368616e6e656c5f69648105013448726d704368616e6e656c49640001042901416e2048524d50206368616e6e656c20726571756573742073656e7420627920746865207265636569766572207761732063616e63656c6564206279206569746865722070617274792e4c4f70656e4368616e6e656c416363657074656408011873656e64657269020118506172614964000124726563697069656e74690201185061726149640002046c4f70656e2048524d50206368616e6e656c2061636365707465642e344368616e6e656c436c6f73656408013062795f70617261636861696e690201185061726149640001286368616e6e656c5f69648105013448726d704368616e6e656c49640003045048524d50206368616e6e656c20636c6f7365642e5848726d704368616e6e656c466f7263654f70656e656410011873656e64657269020118506172614964000124726563697069656e746902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000404ac416e2048524d50206368616e6e656c20776173206f70656e65642076696120526f6f74206f726967696e2e5c48726d7053797374656d4368616e6e656c4f70656e656410011873656e64657269020118506172614964000124726563697069656e746902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000504bc416e2048524d50206368616e6e656c20776173206f70656e6564207769746820612073797374656d20636861696e2e684f70656e4368616e6e656c4465706f736974735570646174656408011873656e64657269020118506172614964000124726563697069656e7469020118506172614964000604a0416e2048524d50206368616e6e656c2773206465706f73697473207765726520757064617465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65740508106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c6574144576656e7404045400010c4044697370757465496e6974696174656408005505013443616e6469646174654861736800000908013c446973707574654c6f636174696f6e000004090141206469737075746520686173206265656e20696e697469617465642e205c5b63616e64696461746520686173682c2064697370757465206c6f636174696f6e5c5d4044697370757465436f6e636c7564656408005505013443616e6469646174654861736800000d08013444697370757465526573756c74000108cc4120646973707574652068617320636f6e636c7564656420666f72206f7220616761696e737420612063616e6469646174652eb4605c5b706172612069642c2063616e64696461746520686173682c206469737075746520726573756c745c5d60185265766572740400100144426c6f636b4e756d626572466f723c543e000210fc4120646973707574652068617320636f6e636c7564656420776974682073757065726d616a6f7269747920616761696e737420612063616e6469646174652e0d01426c6f636b20617574686f72732073686f756c64206e6f206c6f6e676572206275696c64206f6e20746f70206f662074686973206865616420616e642073686f756c640101696e7374656164207265766572742074686520626c6f636b2061742074686520676976656e206865696768742e20546869732073686f756c6420626520746865fc6e756d626572206f6620746865206368696c64206f6620746865206c617374206b6e6f776e2076616c696420626c6f636b20696e2074686520636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657409080c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465733c446973707574654c6f636174696f6e000108144c6f63616c0000001852656d6f7465000100000d080c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465733444697370757465526573756c740001081456616c69640000001c496e76616c6964000100001108106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e641870616c6c6574144576656e740404540001084c4f6e44656d616e644f72646572506c616365640c011c706172615f69646902011850617261496400012873706f745f707269636518013042616c616e63654f663c543e0001286f7264657265645f6279000130543a3a4163636f756e7449640000040d01416e206f726465722077617320706c6163656420617420736f6d652073706f7420707269636520616d6f756e74206279206f726465726572206f7264657265645f62793053706f74507269636553657404012873706f745f707269636518013042616c616e63654f663c543e000104b85468652076616c7565206f66207468652073706f7420707269636520686173206c696b656c79206368616e676564047c54686520604576656e746020656e756d206f6620746869732070616c6c65741508105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c6574144576656e74040454000110285265676973746572656408011c706172615f69646902011850617261496400011c6d616e61676572000130543a3a4163636f756e7449640000003044657265676973746572656404011c706172615f69646902011850617261496400010020526573657276656408011c706172615f69646902011850617261496400010c77686f000130543a3a4163636f756e7449640002001c5377617070656408011c706172615f6964690201185061726149640001206f746865725f696469020118506172614964000300047c54686520604576656e746020656e756d206f6620746869732070616c6c65741908105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c6574144576656e74040454000108384e65774c65617365506572696f640401306c656173655f706572696f641001404c65617365506572696f644f663c543e0000049041206e657720605b6c656173655f706572696f645d6020697320626567696e6e696e672e184c656173656418011c706172615f6964690201185061726149640001186c6561736572000130543a3a4163636f756e744964000130706572696f645f626567696e1001404c65617365506572696f644f663c543e000130706572696f645f636f756e741001404c65617365506572696f644f663c543e00013865787472615f726573657276656418013042616c616e63654f663c543e000130746f74616c5f616d6f756e7418013042616c616e63654f663c543e00010c35014120706172612068617320776f6e2074686520726967687420746f206120636f6e74696e756f757320736574206f66206c6561736520706572696f647320617320612070617261636861696e2e450146697273742062616c616e636520697320616e7920657874726120616d6f756e74207265736572766564206f6e20746f70206f662074686520706172612773206578697374696e67206465706f7369742eb05365636f6e642062616c616e63652069732074686520746f74616c20616d6f756e742072657365727665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65741d08105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c6574144576656e7404045400011c3841756374696f6e537461727465640c013461756374696f6e5f696e64657810013041756374696f6e496e6465780001306c656173655f706572696f641001404c65617365506572696f644f663c543e000118656e64696e67100144426c6f636b4e756d626572466f723c543e0000084901416e2061756374696f6e20737461727465642e2050726f76696465732069747320696e64657820616e642074686520626c6f636b206e756d6265722077686572652069742077696c6c20626567696e20746f1501636c6f736520616e6420746865206669727374206c6561736520706572696f64206f662074686520717561647275706c657420746861742069732061756374696f6e65642e3441756374696f6e436c6f73656404013461756374696f6e5f696e64657810013041756374696f6e496e646578000104b8416e2061756374696f6e20656e6465642e20416c6c2066756e6473206265636f6d6520756e72657365727665642e2052657365727665640c0118626964646572000130543a3a4163636f756e74496400013865787472615f726573657276656418013042616c616e63654f663c543e000130746f74616c5f616d6f756e7418013042616c616e63654f663c543e000208490146756e6473207765726520726573657276656420666f7220612077696e6e696e67206269642e2046697273742062616c616e63652069732074686520657874726120616d6f756e742072657365727665642e505365636f6e642069732074686520746f74616c2e28556e7265736572766564080118626964646572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000304290146756e6473207765726520756e72657365727665642073696e636520626964646572206973206e6f206c6f6e676572206163746976652e20605b6269646465722c20616d6f756e745d604852657365727665436f6e66697363617465640c011c706172615f6964690201185061726149640001186c6561736572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0004085501536f6d656f6e6520617474656d7074656420746f206c65617365207468652073616d6520736c6f7420747769636520666f7220612070617261636861696e2e2054686520616d6f756e742069732068656c6420696eb87265736572766520627574206e6f2070617261636861696e20736c6f7420686173206265656e206c65617365642e2c4269644163636570746564140118626964646572000130543a3a4163636f756e74496400011c706172615f696469020118506172614964000118616d6f756e7418013042616c616e63654f663c543e00012866697273745f736c6f741001404c65617365506572696f644f663c543e0001246c6173745f736c6f741001404c65617365506572696f644f663c543e000504c841206e65772062696420686173206265656e206163636570746564206173207468652063757272656e742077696e6e65722e3457696e6e696e674f666673657408013461756374696f6e5f696e64657810013041756374696f6e496e646578000130626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e00060859015468652077696e6e696e67206f6666736574207761732063686f73656e20666f7220616e2061756374696f6e2e20546869732077696c6c206d617020696e746f20746865206057696e6e696e67602073746f72616765106d61702e047c54686520604576656e746020656e756d206f6620746869732070616c6c65742108105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c6574144576656e740404540001281c4372656174656404011c706172615f6964690201185061726149640000048c4372656174652061206e65772063726f77646c6f616e696e672063616d706169676e2e2c436f6e74726962757465640c010c77686f000130543a3a4163636f756e74496400012866756e645f696e64657869020118506172614964000118616d6f756e7418013042616c616e63654f663c543e00010470436f6e747269627574656420746f20612063726f77642073616c652e2057697468647265770c010c77686f000130543a3a4163636f756e74496400012866756e645f696e64657869020118506172614964000118616d6f756e7418013042616c616e63654f663c543e0002049c57697468647265772066756c6c2062616c616e6365206f66206120636f6e7472696275746f722e445061727469616c6c79526566756e64656404011c706172615f6964690201185061726149640003082d01546865206c6f616e7320696e20612066756e642068617665206265656e207061727469616c6c7920646973736f6c7665642c20692e652e2074686572652061726520736f6d65206c656674b46f766572206368696c64206b6579732074686174207374696c6c206e65656420746f206265206b696c6c65642e2c416c6c526566756e64656404011c706172615f6964690201185061726149640004049c416c6c206c6f616e7320696e20612066756e642068617665206265656e20726566756e6465642e24446973736f6c76656404011c706172615f6964690201185061726149640005044846756e6420697320646973736f6c7665642e3c48616e646c65426964526573756c7408011c706172615f696469020118506172614964000118726573756c74990701384469737061746368526573756c74000604f454686520726573756c74206f6620747279696e6720746f207375626d69742061206e65772062696420746f2074686520536c6f74732070616c6c65742e1845646974656404011c706172615f696469020118506172614964000704c454686520636f6e66696775726174696f6e20746f20612063726f77646c6f616e20686173206265656e206564697465642e2c4d656d6f557064617465640c010c77686f000130543a3a4163636f756e74496400011c706172615f6964690201185061726149640001106d656d6f38011c5665633c75383e0008046041206d656d6f20686173206265656e20757064617465642e3c4164646564546f4e6577526169736504011c706172615f696469020118506172614964000904a0412070617261636861696e20686173206265656e206d6f76656420746f20604e6577526169736560047c54686520604576656e746020656e756d206f6620746869732070616c6c65742508106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c6574144576656e7404045400010850526576656e7565496e666f5265717565737465640401107768656e100144426c6f636b4e756d626572466f723c543e00000421015468652062726f6b657220636861696e206861732061736b656420666f7220726576656e756520696e666f726d6174696f6e20666f72206120737065636966696320626c6f636b2e30436f726541737369676e6564040110636f7265f5070124436f7265496e646578000104ec4120636f7265206861732072656365697665642061206e65772061737369676e6d656e742066726f6d207468652062726f6b657220636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657429080c2870616c6c65745f78636d1870616c6c6574144576656e7404045400016024417474656d7074656404011c6f7574636f6d652d08015078636d3a3a6c61746573743a3a4f7574636f6d65000004a8457865637574696f6e206f6620616e2058434d206d6573736167652077617320617474656d707465642e1053656e741001186f726967696ef401204c6f636174696f6e00012c64657374696e6174696f6ef401204c6f636174696f6e00011c6d6573736167659106011c58636d3c28293e0001286d6573736167655f696404011c58636d486173680001045c412058434d206d657373616765207761732073656e742e48556e6578706563746564526573706f6e73650801186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400020c5901517565727920726573706f6e736520726563656976656420776869636820646f6573206e6f74206d61746368206120726567697374657265642071756572792e2054686973206d61792062652062656361757365206155016d61746368696e6720717565727920776173206e6576657220726567697374657265642c206974206d617920626520626563617573652069742069732061206475706c696361746520726573706f6e73652c206f727062656361757365207468652071756572792074696d6564206f75742e34526573706f6e7365526561647908012071756572795f696430011c51756572794964000120726573706f6e7365b1060120526573706f6e73650003085d01517565727920726573706f6e736520686173206265656e20726563656976656420616e6420697320726561647920666f722074616b696e672077697468206074616b655f726573706f6e7365602e205468657265206973806e6f2072656769737465726564206e6f74696669636174696f6e2063616c6c2e204e6f7469666965640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380004085901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20686173a86265656e206469737061746368656420616e64206578656375746564207375636365737366756c6c792e404e6f746966794f76657277656967687414012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800013461637475616c5f77656967687428011857656967687400014c6d61785f62756467657465645f77656967687428011857656967687400050c4901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e5901636f756c64206e6f742062652064697370617463686564206265636175736520746865206469737061746368207765696768742069732067726561746572207468616e20746865206d6178696d756d20776569676874e46f726967696e616c6c7920627564676574656420627920746869732072756e74696d6520666f722074686520717565727920726573756c742e4c4e6f7469667944697370617463684572726f720c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380006085501517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e2054686572652077617320612067656e6572616c206572726f722077697468886469737061746368696e6720746865206e6f74696669636174696f6e2063616c6c2e484e6f746966794465636f64654661696c65640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800070c5101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652064697370617463682077617320756e61626c6520746f20626559016465636f64656420696e746f2061206043616c6c603b2074686973206d696768742062652064756520746f2064697370617463682066756e6374696f6e20686176696e672061207369676e6174757265207768696368946973206e6f742060286f726967696e2c20517565727949642c20526573706f6e736529602e40496e76616c6964526573706f6e6465720c01186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400014465787065637465645f6c6f636174696f6ec50601404f7074696f6e3c4c6f636174696f6e3e00080c5901457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206f726967696e206c6f636174696f6e206f662074686520726573706f6e736520646f657355016e6f74206d6174636820746861742065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5c496e76616c6964526573706f6e64657256657273696f6e0801186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400091c5101457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206578706563746564206f726967696e206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e34526573706f6e736554616b656e04012071756572795f696430011c51756572794964000a04c8526563656976656420717565727920726573706f6e736520686173206265656e207265616420616e642072656d6f7665642e34417373657473547261707065640c011068617368340110483235360001186f726967696ef401204c6f636174696f6e000118617373657473d906013c56657273696f6e6564417373657473000b04b8536f6d65206173736574732068617665206265656e20706c6163656420696e20616e20617373657420747261702e5456657273696f6e4368616e67654e6f74696669656410012c64657374696e6174696f6ef401204c6f636174696f6e000118726573756c7410012858636d56657273696f6e000110636f73749d0601184173736574730001286d6573736167655f696404011c58636d48617368000c0c2501416e2058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e206d65737361676520686173206265656e20617474656d7074656420746f2062652073656e742e00e054686520636f7374206f662073656e64696e672069742028626f726e652062792074686520636861696e2920697320696e636c756465642e5c537570706f7274656456657273696f6e4368616e6765640801206c6f636174696f6ef401204c6f636174696f6e00011c76657273696f6e10012858636d56657273696f6e000d08390154686520737570706f727465642076657273696f6e206f662061206c6f636174696f6e20686173206265656e206368616e6765642e2054686973206d69676874206265207468726f75676820616ec06175746f6d61746963206e6f74696669636174696f6e206f722061206d616e75616c20696e74657276656e74696f6e2e504e6f7469667954617267657453656e644661696c0c01206c6f636174696f6ef401204c6f636174696f6e00012071756572795f696430011c517565727949640001146572726f725906012058636d4572726f72000e0859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f727c73656e64696e6720746865206e6f74696669636174696f6e20746f2069742e644e6f746966795461726765744d6967726174696f6e4661696c0801206c6f636174696f6e2d01014456657273696f6e65644c6f636174696f6e00012071756572795f696430011c51756572794964000f0859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f72b46d6967726174696e6720746865206c6f636174696f6e20746f206f7572206e65772058434d20666f726d61742e54496e76616c69645175657269657256657273696f6e0801186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400101c5501457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652065787065637465642071756572696572206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e38496e76616c6964517565726965721001186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400014065787065637465645f71756572696572f401204c6f636174696f6e0001506d617962655f61637475616c5f71756572696572c50601404f7074696f6e3c4c6f636174696f6e3e00110c5d01457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652071756572696572206c6f636174696f6e206f662074686520726573706f6e736520646f657351016e6f74206d61746368207468652065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5056657273696f6e4e6f74696679537461727465640c012c64657374696e6174696f6ef401204c6f636174696f6e000110636f73749d0601184173736574730001286d6573736167655f696404011c58636d486173680012085901412072656d6f746520686173207265717565737465642058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e2066726f6d20757320616e64207765206861766520686f6e6f7265642069742e1d01412076657273696f6e20696e666f726d6174696f6e206d6573736167652069732073656e7420746f207468656d20616e642069747320636f737420697320696e636c756465642e5856657273696f6e4e6f746966795265717565737465640c012c64657374696e6174696f6ef401204c6f636174696f6e000110636f73749d0601184173736574730001286d6573736167655f696404011c58636d486173680013043d015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073656e642075732058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e732e6056657273696f6e4e6f74696679556e7265717565737465640c012c64657374696e6174696f6ef401204c6f636174696f6e000110636f73749d0601184173736574730001286d6573736167655f696404011c58636d4861736800140825015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073746f70732073656e64696e672075732058434d2076657273696f6e206368616e6765386e6f74696669636174696f6e732e204665657350616964080118706179696e67f401204c6f636174696f6e000110666565739d060118417373657473001504310146656573207765726520706169642066726f6d2061206c6f636174696f6e20666f7220616e206f7065726174696f6e20286f6674656e20666f72207573696e67206053656e6458636d60292e34417373657473436c61696d65640c011068617368340110483235360001186f726967696ef401204c6f636174696f6e000118617373657473d906013c56657273696f6e6564417373657473001604c0536f6d65206173736574732068617665206265656e20636c61696d65642066726f6d20616e20617373657420747261706056657273696f6e4d6967726174696f6e46696e697368656404011c76657273696f6e10012858636d56657273696f6e00170484412058434d2076657273696f6e206d6967726174696f6e2066696e69736865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65742d08102c73746167696e675f78636d087634187472616974731c4f7574636f6d6500010c20436f6d706c6574650401107573656428011857656967687400000028496e636f6d706c657465080110757365642801185765696768740001146572726f72590601144572726f72000100144572726f720401146572726f72590601144572726f720002000031080c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144576656e740404540001104050726f63657373696e674661696c65640c010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e150701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e01146572726f723508014c50726f636573734d6573736167654572726f721060546865206572726f722074686174206f636375727265642e00490154686973206572726f7220697320707265747479206f70617175652e204d6f72652066696e652d677261696e6564206572726f7273206e65656420746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e000455014d657373616765206469736361726465642064756520746f20616e206572726f7220696e2074686520604d65737361676550726f636573736f72602028757375616c6c79206120666f726d6174206572726f72292e2450726f63657373656410010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e150701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e012c7765696768745f7573656428011857656967687404c0486f77206d7563682077656967687420776173207573656420746f2070726f6365737320746865206d6573736167652e011c73756363657373200110626f6f6c18885768657468657220746865206d657373616765207761732070726f6365737365642e0049014e6f74652074686174207468697320646f6573206e6f74206d65616e20746861742074686520756e6465726c79696e6720604d65737361676550726f636573736f72602077617320696e7465726e616c6c7935017375636365737366756c2e204974202a736f6c656c792a206d65616e73207468617420746865204d512070616c6c65742077696c6c2074726561742074686973206173206120737563636573734d01636f6e646974696f6e20616e64206469736361726420746865206d6573736167652e20416e7920696e7465726e616c206572726f72206e6565647320746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e0104544d6573736167652069732070726f6365737365642e484f766572776569676874456e71756575656410010869640401205b75383b2033325d04945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e150701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e0128706167655f696e64657810012450616765496e64657804605468652070616765206f6620746865206d6573736167652e01346d6573736167655f696e64657810011c543a3a53697a6504a454686520696e646578206f6620746865206d6573736167652077697468696e2074686520706167652e02048c4d65737361676520706c6163656420696e206f7665727765696768742071756575652e28506167655265617065640801186f726967696e150701484d6573736167654f726967696e4f663c543e0458546865207175657565206f662074686520706167652e0114696e64657810012450616765496e646578045854686520696e646578206f662074686520706167652e03045454686973207061676520776173207265617065642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574350810346672616d655f737570706f727418747261697473206d657373616765734c50726f636573734d6573736167654572726f7200011824426164466f726d61740000001c436f72727570740001002c556e737570706f72746564000200284f7665727765696768740400280118576569676874000300145969656c6400040044537461636b4c696d6974526561636865640005000039080c4470616c6c65745f61737365745f726174651870616c6c6574144576656e7404045400010c404173736574526174654372656174656408012861737365745f6b696e64c40130543a3a41737365744b696e6400011072617465210701244669786564553132380000004041737365745261746552656d6f76656404012861737365745f6b696e64c40130543a3a41737365744b696e6400010040417373657452617465557064617465640c012861737365745f6b696e64c40130543a3a41737365744b696e6400010c6f6c642107012446697865645531323800010c6e657721070124466978656455313238000200047c54686520604576656e746020656e756d206f6620746869732070616c6c65743d0808306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e000200004108000002f50200450808306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6ed4014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d654908016473705f72756e74696d653a3a52756e74696d65537472696e670000490800000502004d0808306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c000051080c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2801185765696768740001246d61785f626c6f636b2801185765696768740001247065725f636c617373550801845065724469737061746368436c6173733c57656967687473506572436c6173733e000055080c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454015908000c01186e6f726d616c590801045400012c6f7065726174696f6e616c59080104540001246d616e6461746f72795908010454000059080c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632801185765696768740001346d61785f65787472696e736963710701384f7074696f6e3c5765696768743e0001246d61785f746f74616c710701384f7074696f6e3c5765696768743e0001207265736572766564710701384f7074696f6e3c5765696768743e00005d080c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178610801545065724469737061746368436c6173733c7533323e000061080c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400006508082873705f776569676874733c52756e74696d65446257656967687400000801107265616430010c753634000114777269746530010c75363400006908082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d654908013452756e74696d65537472696e67000124696d706c5f6e616d654908013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069736d08011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800006d08040c436f77040454017108000400710800000071080000027508007508000004080106100079080c306672616d655f73797374656d1870616c6c6574144572726f720404540001243c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e6c4d756c7469426c6f636b4d6967726174696f6e734f6e676f696e67000604550141206d756c74692d626c6f636b206d6967726174696f6e206973206f6e676f696e6720616e642070726576656e7473207468652063757272656e7420636f64652066726f6d206265696e67207265706c616365642e444e6f7468696e67417574686f72697a6564000704584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a656400080494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c65747d080c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454018108045300000400850801185665633c543e00008108000004087d013000850800000281080089080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401040453000004008d0801185665633c543e00008d080000020400910804184f7074696f6e0404540195080108104e6f6e6500000010536f6d6504009508000001000095080c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400990801405072696d617279507265446967657374000100385365636f6e64617279506c61696e0400a108015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400a50801545365636f6e646172795652465072654469676573740003000099080c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7481010110536c6f740001347672665f7369676e61747572659d0801305672665369676e617475726500009d08101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801287072655f6f75747075740401305672665072654f757470757400011470726f6f662502012056726650726f6f660000a1080c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7481010110536c6f740000a5080c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7481010110536c6f740001347672665f7369676e61747572659d0801305672665369676e61747572650000a908084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e0000080104638d010128287536342c2075363429000134616c6c6f7765645f736c6f747391010130416c6c6f776564536c6f74730000ad080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b108045300000400b50801185665633c543e0000b10800000408301000b508000002b10800b9080c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ebd080000040c00182000c1080c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec5080c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c908045300000400d10801185665633c543e0000c9080c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964010601384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e73cd08011c526561736f6e730000cd080c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c00020000d108000002c90800d5080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d908045300000400dd0801185665633c543e0000d9080c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e7469666965720101061c42616c616e6365011800080108696401060144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000dd08000002d90800e1080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e508045300000400f50801185665633c543e0000e50814346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401e9081c42616c616e63650118000801086964e90801084964000118616d6f756e7418011c42616c616e63650000e908085873746167696e675f6b7573616d615f72756e74696d654452756e74696d65486f6c64526561736f6e00010820507265696d6167650400ed08016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e0020000c4e69730400f108015870616c6c65745f6e69733a3a486f6c64526561736f6e00260000ed080c3c70616c6c65745f707265696d6167651870616c6c657428486f6c64526561736f6e00010420507265696d61676500000000f1080c2870616c6c65745f6e69731870616c6c657428486f6c64526561736f6e000104284e66745265636569707400000000f508000002e50800f9080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401fd08045300000400090901185665633c543e0000fd0814346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e74080849640101091c42616c616e63650118000801086964010901084964000118616d6f756e7418011c42616c616e636500000109085873746167696e675f6b7573616d615f72756e74696d654c52756e74696d65467265657a65526561736f6e0001043c4e6f6d696e6174696f6e506f6f6c7304000509019470616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a467265657a65526561736f6e0029000005090c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657430467265657a65526561736f6e00010438506f6f6c4d696e42616c616e6365000000000909000002fd08000d090c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1109086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e74000000085632000100001509083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616ce4013042616c616e63654f663c543e000118616374697665e4013042616c616e63654f663c543e000124756e6c6f636b696e67e50101f0426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a4d6178556e6c6f636b696e674368756e6b733e0001586c65676163795f636c61696d65645f7265776172647319090194426f756e6465645665633c457261496e6465782c20543a3a486973746f727944657074683e000019090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400c10101185665633c543e00001d09083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c74617267657473210901b4426f756e6465645665633c543a3a4163636f756e7449642c204d61784e6f6d696e6174696f6e734f663c543e3e0001307375626d69747465645f696e100120457261496e64657800012873757070726573736564200110626f6f6c000021090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400ad0101185665633c543e00002509083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e64657800011473746172742909012c4f7074696f6e3c7536343e0000290904184f7074696f6e04045401300108104e6f6e6500000010536f6d6504003000000100002d09000004081000003109082873705f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616ce4011c42616c616e636500010c6f776ee4011c42616c616e63650001186f7468657273350901ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e000035090000023909003909082873705f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c7565e4011c42616c616e636500003d09082873705f7374616b696e675450616765644578706f737572654d65746164617461041c42616c616e6365011800100114746f74616ce4011c42616c616e636500010c6f776ee4011c42616c616e636500013c6e6f6d696e61746f725f636f756e7410010c753332000128706167655f636f756e7410011050616765000041090000040c100010004509082873705f7374616b696e67304578706f737572655061676508244163636f756e74496401001c42616c616e6365011800080128706167655f746f74616ce4011c42616c616e63650001186f7468657273350901ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e00004909083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616c4d09018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e00004d09042042547265654d617008044b0100045601100004005109000000510900000255090055090000040800100059090000025d09005d09083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f74686572736d0401645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f7274657273ad0101385665633c4163636f756e7449643e0001187061796f757418011c42616c616e6365000061090000040894180065090c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f72c10101345665633c457261496e6465783e000069090c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e636500006d09103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f7204045400017c344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e384475706c6963617465496e646578000504404475706c696361746520696e6465782e44496e76616c6964536c617368496e64657800060484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e40496e73756666696369656e74426f6e6400070c590143616e6e6f74206861766520612076616c696461746f72206f72206e6f6d696e61746f7220726f6c652c20776974682076616c7565206c657373207468616e20746865206d696e696d756d20646566696e65642062793d01676f7665726e616e6365202873656520604d696e56616c696461746f72426f6e646020616e6420604d696e4e6f6d696e61746f72426f6e6460292e20496620756e626f6e64696e67206973207468651501696e74656e74696f6e2c20606368696c6c6020666972737420746f2072656d6f7665206f6e65277320726f6c652061732076616c696461746f722f6e6f6d696e61746f722e304e6f4d6f72654368756e6b730008049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000904a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000a04c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000b0458496e76616c69642065726120746f207265776172642e68496e76616c69644e756d6265724f664e6f6d696e6174696f6e73000c0478496e76616c6964206e756d626572206f66206e6f6d696e6174696f6e732e484e6f74536f72746564416e64556e69717565000d04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000e0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e2c496e76616c696450616765000f04844e6f206e6f6d696e61746f7273206578697374206f6e207468697320706167652e54496e636f7272656374486973746f72794465707468001004c0496e636f72726563742070726576696f757320686973746f727920646570746820696e7075742070726f76696465642e58496e636f7272656374536c617368696e675370616e73001104b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e2042616453746174650012043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300130494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740014043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e4043616e6e6f744368696c6c4f74686572001504550154686520757365722068617320656e6f75676820626f6e6420616e6420746875732063616e6e6f74206265206368696c6c656420666f72636566756c6c7920627920616e2065787465726e616c20706572736f6e2e44546f6f4d616e794e6f6d696e61746f72730016084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e44546f6f4d616e7956616c696461746f7273001708550154686572652061726520746f6f206d616e792076616c696461746f722063616e6469646174657320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865d47374616b696e672073657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e40436f6d6d697373696f6e546f6f4c6f77001804e0436f6d6d697373696f6e20697320746f6f206c6f772e204d757374206265206174206c6561737420604d696e436f6d6d697373696f6e602e2c426f756e644e6f744d657400190458536f6d6520626f756e64206973206e6f74206d65742e50436f6e74726f6c6c657244657072656361746564001a04010155736564207768656e20617474656d7074696e6720746f20757365206465707265636174656420636f6e74726f6c6c6572206163636f756e74206c6f6769632e4c43616e6e6f74526573746f72654c6564676572001b045843616e6e6f742072657365742061206c65646765722e6c52657761726444657374696e6174696f6e52657374726963746564001c04ac50726f7669646564207265776172642064657374696e6174696f6e206973206e6f7420616c6c6f7765642e384e6f74456e6f75676846756e6473001d049c4e6f7420656e6f7567682066756e647320617661696c61626c6520746f2077697468647261772e5c5669727475616c5374616b65724e6f74416c6c6f776564001e04a84f7065726174696f6e206e6f7420616c6c6f77656420666f72207669727475616c207374616b6572732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e71090c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e646572017509000801206f6666656e646572750901204f6666656e6465720001247265706f7274657273ad0101345665633c5265706f727465723e000075090000040800310900790900000408a838007d0900000408341000810900000285090085090000040800f501008909000004088d0938008d090c1c73705f636f72651863727970746f244b65795479706549640000040048011c5b75383b20345d000091090c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e9509083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e000300009909083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f7269746965739d09016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f726365643d0201244f7074696f6e3c4e3e00009d090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401b8045300000400b401185665633c543e0000a1090c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea5090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454010102045300000400a90901185665633c543e0000a909000002010200ad09083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e63650000b1090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400c10101185665633c543e0000b509083c70616c6c65745f74726561737572792c5370656e64537461747573142441737365744b696e6401c430417373657442616c616e636501182c42656e6566696369617279012d012c426c6f636b4e756d6265720110245061796d656e74496401300018012861737365745f6b696e64c4012441737365744b696e64000118616d6f756e74180130417373657442616c616e636500012c62656e65666963696172792d01012c42656e656669636961727900012876616c69645f66726f6d10012c426c6f636b4e756d6265720001246578706972655f617410012c426c6f636b4e756d626572000118737461747573b909015c5061796d656e7453746174653c5061796d656e7449643e0000b909083c70616c6c65745f7472656173757279305061796d656e745374617465040849640130010c1c50656e64696e6700000024417474656d7074656404010869643001084964000100184661696c656400020000bd090c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000c10908346672616d655f737570706f72742050616c6c65744964000004000106011c5b75383b20385d0000c5090c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900012c30496e76616c6964496e646578000004ac4e6f2070726f706f73616c2c20626f756e7479206f72207370656e64206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300010480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0002084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640003047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e584661696c6564546f436f6e7665727442616c616e636500040451015468652062616c616e6365206f6620746865206173736574206b696e64206973206e6f7420636f6e7665727469626c6520746f207468652062616c616e6365206f6620746865206e61746976652061737365742e305370656e6445787069726564000504b0546865207370656e6420686173206578706972656420616e642063616e6e6f7420626520636c61696d65642e2c4561726c795061796f7574000604a4546865207370656e64206973206e6f742079657420656c696769626c6520666f72207061796f75742e40416c7265616479417474656d707465640007049c546865207061796d656e742068617320616c7265616479206265656e20617474656d707465642e2c5061796f75744572726f72000804cc54686572652077617320736f6d65206973737565207769746820746865206d656368616e69736d206f66207061796d656e742e304e6f74417474656d70746564000904a4546865207061796f757420776173206e6f742079657420617474656d707465642f636c61696d65642e30496e636f6e636c7573697665000a04c4546865207061796d656e7420686173206e656974686572206661696c6564206e6f7220737563636565646564207965742e04784572726f7220666f72207468652074726561737572792070616c6c65742ec9090000040800550100cd090c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746518566f74696e67141c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f7465730001081c43617374696e670400d10901c843617374696e673c42616c616e63652c20426c6f636b4e756d6265722c20506f6c6c496e6465782c204d6178566f7465733e0000002844656c65676174696e670400e90901ac44656c65676174696e673c42616c616e63652c204163636f756e7449642c20426c6f636b4e756d6265723e00010000d1090c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74651c43617374696e67101c42616c616e636501182c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f74657300000c0114766f746573d50901dc426f756e6465645665633c28506f6c6c496e6465782c204163636f756e74566f74653c42616c616e63653e292c204d6178566f7465733e00012c64656c65676174696f6e73e109015044656c65676174696f6e733c42616c616e63653e0001147072696f72e509017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000d5090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d909045300000400dd0901185665633c543e0000d9090000040810450200dd09000002d90900e1090c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065732c44656c65676174696f6e73041c42616c616e6365011800080114766f74657318011c42616c616e636500011c6361706974616c18011c42616c616e63650000e5090c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f7465245072696f724c6f636b082c426c6f636b4e756d62657201101c42616c616e6365011800080010012c426c6f636b4e756d626572000018011c42616c616e63650000e9090c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652844656c65676174696e670c1c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d62657201100014011c62616c616e636518011c42616c616e63650001187461726765740001244163636f756e744964000128636f6e76696374696f6e4d020128436f6e76696374696f6e00012c64656c65676174696f6e73e109015044656c65676174696f6e733c42616c616e63653e0001147072696f72e509017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000ed090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f109045300000400f50901185665633c543e0000f1090000040855011800f509000002f10900f9090c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144572726f72080454000449000130284e6f744f6e676f696e6700000450506f6c6c206973206e6f74206f6e676f696e672e204e6f74566f746572000104ac54686520676976656e206163636f756e7420646964206e6f7420766f7465206f6e2074686520706f6c6c2e304e6f5065726d697373696f6e000204c8546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e2e3c4e6f5065726d697373696f6e5965740003045901546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e207269676874206e6f77206275742077696c6c20646f20696e20746865206675747572652e44416c726561647944656c65676174696e6700040488546865206163636f756e7420697320616c72656164792064656c65676174696e672e34416c7265616479566f74696e670005085501546865206163636f756e742063757272656e746c792068617320766f74657320617474616368656420746f20697420616e6420746865206f7065726174696f6e2063616e6e6f74207375636365656420756e74696ca07468657365206172652072656d6f766564207468726f756768206072656d6f76655f766f7465602e44496e73756666696369656e7446756e6473000604fc546f6f206869676820612062616c616e6365207761732070726f7669646564207468617420746865206163636f756e742063616e6e6f74206166666f72642e344e6f7444656c65676174696e67000704a0546865206163636f756e74206973206e6f742063757272656e746c792064656c65676174696e672e204e6f6e73656e73650008049444656c65676174696f6e20746f206f6e6573656c66206d616b6573206e6f2073656e73652e3c4d6178566f74657352656163686564000904804d6178696d756d206e756d626572206f6620766f74657320726561636865642e2c436c6173734e6565646564000a04390154686520636c617373206d75737420626520737570706c6965642073696e6365206974206973206e6f7420656173696c792064657465726d696e61626c652066726f6d207468652073746174652e20426164436c617373000b048454686520636c61737320494420737570706c69656420697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742efd090c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b49640155013452756e74696d654f726967696e015902184d6f6d656e7401101043616c6c0159011c42616c616e636501181454616c6c79015107244163636f756e74496401003c5363686564756c654164647265737301f50201181c4f6e676f696e670400010a018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e7400050000010a0c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b49640155013452756e74696d654f726967696e015902184d6f6d656e7401101043616c6c0159011c42616c616e636501181454616c6c79015107244163636f756e74496401003c5363686564756c654164647265737301f502002c0114747261636b5501011c547261636b49640001186f726967696e5902013452756e74696d654f726967696e00012070726f706f73616c5901011043616c6c000124656e6163746d656e7475020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f736974050a016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f736974090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e670d0a01784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c795107011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726d150a01844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e0000050a0c4070616c6c65745f7265666572656e64611474797065731c4465706f73697408244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e744964000118616d6f756e7418011c42616c616e63650000090a04184f7074696f6e04045401050a0108104e6f6e6500000010536f6d650400050a00000100000d0a04184f7074696f6e04045401110a0108104e6f6e6500000010536f6d650400110a0000010000110a0c4070616c6c65745f7265666572656e6461147479706573384465636964696e67537461747573042c426c6f636b4e756d62657201100008011473696e636510012c426c6f636b4e756d626572000128636f6e6669726d696e673d02014c4f7074696f6e3c426c6f636b4e756d6265723e0000150a04184f7074696f6e04045401190a0108104e6f6e6500000010536f6d650400190a0000010000190a0000040810f502001d0a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401210a045300000400250a01185665633c543e0000210a00000408101800250a000002210a00290a0000022d0a002d0a000004085501310a00310a0c4070616c6c65745f7265666572656e646114747970657324547261636b496e666f081c42616c616e63650118184d6f6d656e740110002401106e616d65490801302627737461746963207374720001306d61785f6465636964696e6710010c7533320001406465636973696f6e5f6465706f73697418011c42616c616e6365000138707265706172655f706572696f641001184d6f6d656e7400013c6465636973696f6e5f706572696f641001184d6f6d656e74000138636f6e6669726d5f706572696f641001184d6f6d656e740001506d696e5f656e6163746d656e745f706572696f641001184d6f6d656e740001306d696e5f617070726f76616c350a0114437572766500012c6d696e5f737570706f7274350a011443757276650000350a0c4070616c6c65745f7265666572656e646114747970657314437572766500010c404c696e65617244656372656173696e670c01186c656e67746894011c50657262696c6c000114666c6f6f7294011c50657262696c6c0001106365696c94011c50657262696c6c000000445374657070656444656372656173696e67100114626567696e94011c50657262696c6c00010c656e6494011c50657262696c6c0001107374657094011c50657262696c6c000118706572696f6494011c50657262696c6c000100285265636970726f63616c0c0118666163746f72390a01204669786564493634000120785f6f6666736574390a01204669786564493634000120795f6f6666736574390a0120466978656449363400020000390a0c3473705f61726974686d657469632c66697865645f706f696e74204669786564493634000004003d0a010c69363400003d0a0000050c00410a0c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000138284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e84507265696d61676553746f72656457697468446966666572656e744c656e677468000d04150154686520707265696d6167652069732073746f7265642077697468206120646966666572656e74206c656e677468207468616e20746865206f6e652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e450a086070616c6c65745f72616e6b65645f636f6c6c656374697665304d656d6265725265636f7264000004011072616e6b5501011052616e6b0000490a00000408550100004d0a0000040855011000510a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000550a0c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c34416c72656164794d656d626572000004704163636f756e7420697320616c72656164792061206d656d6265722e244e6f744d656d626572000104604163636f756e74206973206e6f742061206d656d6265722e284e6f74506f6c6c696e67000204b854686520676976656e20706f6c6c20696e64657820697320756e6b6e6f776e206f722068617320636c6f7365642e1c4f6e676f696e670003048054686520676976656e20706f6c6c206973207374696c6c206f6e676f696e672e344e6f6e6552656d61696e696e67000404ac546865726520617265206e6f2066757274686572207265636f72647320746f2062652072656d6f7665642e28436f7272757074696f6e00050468556e6578706563746564206572726f7220696e2073746174652e2852616e6b546f6f4c6f7700060494546865206d656d62657227732072616e6b20697320746f6f206c6f7720746f20766f74652e38496e76616c69645769746e6573730007049854686520696e666f726d6174696f6e2070726f766964656420697320696e636f72726563742e304e6f5065726d697373696f6e000804f8546865206f726967696e206973206e6f742073756666696369656e746c792070726976696c6567656420746f20646f20746865206f7065726174696f6e2e2853616d654d656d626572000904e0546865206e6577206d656d62657220746f2065786368616e6765206973207468652073616d6520617320746865206f6c64206d656d62657238546f6f4d616e794d656d62657273000a04cc546865206d6178206d656d62657220636f756e7420666f72207468652072616e6b20686173206265656e20726561636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e590a0c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b49640155013452756e74696d654f726967696e015902184d6f6d656e7401101043616c6c0159011c42616c616e636501181454616c6c79015d07244163636f756e74496401003c5363686564756c654164647265737301f50201181c4f6e676f696e6704005d0a018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e74000500005d0a0c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b49640155013452756e74696d654f726967696e015902184d6f6d656e7401101043616c6c0159011c42616c616e636501181454616c6c79015d07244163636f756e74496401003c5363686564756c654164647265737301f502002c0114747261636b5501011c547261636b49640001186f726967696e5902013452756e74696d654f726967696e00012070726f706f73616c5901011043616c6c000124656e6163746d656e7475020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f736974050a016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f736974090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e670d0a01784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c795d07011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726d150a01844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e0000610a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f502045300000400410801185665633c543e0000650a0c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000138284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e84507265696d61676553746f72656457697468446966666572656e744c656e677468000d04150154686520707265696d6167652069732073746f7265642077697468206120646966666572656e74206c656e677468207468616e20746865206f6e652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e690a0c4070616c6c65745f77686974656c6973741870616c6c6574144572726f720404540001144c556e617661696c61626c65507265496d616765000004c854686520707265696d616765206f66207468652063616c6c206861736820636f756c64206e6f74206265206c6f616465642e3c556e6465636f6461626c6543616c6c000104785468652063616c6c20636f756c64206e6f74206265206465636f6465642e60496e76616c696443616c6c5765696768745769746e657373000204ec54686520776569676874206f6620746865206465636f6465642063616c6c2077617320686967686572207468616e20746865207769746e6573732e5043616c6c49734e6f7457686974656c6973746564000304745468652063616c6c20776173206e6f742077686974656c69737465642e5843616c6c416c726561647957686974656c6973746564000404a05468652063616c6c2077617320616c72656164792077686974656c69737465643b204e6f2d4f702e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d0a105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c6574144572726f7204045400011860496e76616c6964457468657265756d5369676e61747572650000046c496e76616c696420457468657265756d207369676e61747572652e405369676e65724861734e6f436c61696d00010478457468657265756d206164647265737320686173206e6f20636c61696d2e4053656e6465724861734e6f436c61696d000204b04163636f756e742049442073656e64696e67207472616e73616374696f6e20686173206e6f20636c61696d2e30506f74556e646572666c6f77000308490154686572652773206e6f7420656e6f75676820696e2074686520706f7420746f20706179206f757420736f6d6520756e76657374656420616d6f756e742e2047656e6572616c6c7920696d706c6965732061306c6f676963206572726f722e40496e76616c696453746174656d656e740004049041206e65656465642073746174656d656e7420776173206e6f7420696e636c756465642e4c56657374656442616c616e6365457869737473000504a4546865206163636f756e7420616c7265616479206861732061207665737465642062616c616e63652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e710a0c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e750a083870616c6c65745f736f6369657479304d656d6265725265636f7264000010011072616e6b10011052616e6b00011c737472696b657310012c537472696b65436f756e74000120766f756368696e67790a01584f7074696f6e3c566f756368696e675374617475733e000114696e64657810010c7533320000790a04184f7074696f6e040454017d0a0108104e6f6e6500000010536f6d6504007d0a00000100007d0a083870616c6c65745f736f636965747938566f756368696e6753746174757300010820566f756368696e670000001842616e6e656400010000810a083870616c6c65745f736f6369657479305061796f75745265636f7264081c42616c616e63650118285061796f75747356656301850a000801107061696418011c42616c616e636500011c7061796f757473850a01285061796f7574735665630000850a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401210a045300000400250a01185665633c543e0000890a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018d0a045300000400950a01185665633c543e00008d0a083870616c6c65745f736f63696574790c42696408244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e7449640001106b696e64910a016c4269644b696e643c4163636f756e7449642c2042616c616e63653e00011476616c756518011c42616c616e63650000910a083870616c6c65745f736f63696574791c4269644b696e6408244163636f756e74496401001c42616c616e6365011801081c4465706f736974040018011c42616c616e636500000014566f75636808000001244163636f756e744964000018011c42616c616e636500010000950a0000028d0a00990a083870616c6c65745f736f63696574792443616e64696461637908244163636f756e74496401001c42616c616e6365011800140114726f756e64100128526f756e64496e6465780001106b696e64910a016c4269644b696e643c4163636f756e7449642c2042616c616e63653e00010c62696418011c42616c616e636500011474616c6c799d0a011454616c6c79000138736b65707469635f73747275636b200110626f6f6c00009d0a083870616c6c65745f736f63696574791454616c6c790000080124617070726f76616c73100124566f7465436f756e7400012872656a656374696f6e73100124566f7465436f756e740000a10a00000408000000a50a083870616c6c65745f736f636965747910566f7465000008011c617070726f7665200110626f6f6c00011877656967687410010c7533320000a90a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000ad0a083870616c6c65745f736f636965747930496e74616b655265636f726408244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e74496400010c62696418011c42616c616e6365000114726f756e64100128526f756e64496e6465780000b10a0000040c00009d0a00b50a0c3870616c6c65745f736f63696574791870616c6c6574144572726f72080454000449000180244e6f744d656d6265720000045455736572206973206e6f742061206d656d6265722e34416c72656164794d656d626572000104645573657220697320616c72656164792061206d656d6265722e2453757370656e64656400020448557365722069732073757370656e6465642e304e6f7453757370656e6465640003045855736572206973206e6f742073757370656e6465642e204e6f5061796f7574000404484e6f7468696e6720746f207061796f75742e38416c7265616479466f756e64656400050460536f636965747920616c726561647920666f756e6465642e3c496e73756666696369656e74506f74000604984e6f7420656e6f75676820696e20706f7420746f206163636570742063616e6469646174652e3c416c7265616479566f756368696e67000704e44d656d62657220697320616c726561647920766f756368696e67206f722062616e6e65642066726f6d20766f756368696e6720616761696e2e4c4e6f74566f756368696e674f6e4269646465720008045c4d656d626572206973206e6f7420766f756368696e672e10486561640009049043616e6e6f742072656d6f7665207468652068656164206f662074686520636861696e2e1c466f756e646572000a046843616e6e6f742072656d6f76652074686520666f756e6465722e28416c7265616479426964000b0470557365722068617320616c7265616479206d6164652061206269642e40416c726561647943616e646964617465000c04705573657220697320616c726561647920612063616e6469646174652e304e6f7443616e646964617465000d046055736572206973206e6f7420612063616e6469646174652e284d61784d656d62657273000e0480546f6f206d616e79206d656d6265727320696e2074686520736f63696574792e284e6f74466f756e646572000f04785468652063616c6c6572206973206e6f742074686520666f756e6465722e1c4e6f74486561640010046c5468652063616c6c6572206973206e6f742074686520686561642e2c4e6f74417070726f7665640011042d01546865206d656d626572736869702063616e6e6f7420626520636c61696d6564206173207468652063616e64696461746520776173206e6f7420636c6561726c7920617070726f7665642e2c4e6f7452656a656374656400120425015468652063616e6469646174652063616e6e6f74206265206b69636b6564206173207468652063616e64696461746520776173206e6f7420636c6561726c792072656a65637465642e20417070726f76656400130419015468652063616e6469646163792063616e6e6f742062652064726f70706564206173207468652063616e6469646174652077617320636c6561726c7920617070726f7665642e2052656a65637465640014041d015468652063616e6469646163792063616e6e6f7420626520626573746f776564206173207468652063616e6469646174652077617320636c6561726c792072656a65637465642e28496e50726f677265737300150415015468652063616e6469646163792063616e6e6f7420626520636f6e636c756465642061732074686520766f74696e67206973207374696c6c20696e2070726f67726573732e20546f6f4561726c7900160441015468652063616e6469646163792063616e6e6f74206265207072756e656420756e74696c20612066756c6c206164646974696f6e616c20696e74616b6520706572696f6420686173207061737365642e14566f7465640017046854686520736b657074696320616c726561647920766f7465642e1c45787069726564001804f054686520736b6570746963206e656564206e6f7420766f7465206f6e2063616e646964617465732066726f6d206578706972656420726f756e64732e244e6f744269646465720019045455736572206973206e6f742061206269646465722e284e6f446566656e646572001a047c5468657265206973206e6f20646566656e6465722063757272656e746c792e204e6f7447726f7570001b045047726f757020646f65736e27742065786973742e3c416c7265616479456c657661746564001c04b0546865206d656d62657220697320616c726561647920656c65766174656420746f20746869732072616e6b2e3c416c726561647950756e6973686564001d04dc54686520736b65707469632068617320616c7265616479206265656e2070756e697368656420666f722074686973206f6666656e63652e44496e73756666696369656e7446756e6473001e04c046756e64732061726520696e73756666696369656e7420746f20706179206f666620736f63696574792064656274732e1c4e6f566f746573001f04d05468652063616e6469646174652f646566656e64657220686173206e6f207374616c6520766f74657320746f2072656d6f76652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb90a083c70616c6c65745f7265636f76657279385265636f76657279436f6e6669670c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e647301bd0a0010013064656c61795f706572696f6410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e6473bd0a011c467269656e64730001247468726573686f6c645501010c7531360000bd0a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400ad0101185665633c543e0000c10a083c70616c6c65745f7265636f76657279384163746976655265636f766572790c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e647301bd0a000c011c6372656174656410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e6473bd0a011c467269656e64730000c50a0c3c70616c6c65745f7265636f766572791870616c6c6574144572726f72040454000140284e6f74416c6c6f776564000004f055736572206973206e6f7420616c6c6f77656420746f206d616b6520612063616c6c206f6e20626568616c66206f662074686973206163636f756e74345a65726f5468726573686f6c640001048c5468726573686f6c64206d7573742062652067726561746572207468616e207a65726f404e6f74456e6f756768467269656e6473000204d0467269656e6473206c697374206d7573742062652067726561746572207468616e207a65726f20616e64207468726573686f6c64284d6178467269656e6473000304a8467269656e6473206c697374206d757374206265206c657373207468616e206d617820667269656e6473244e6f74536f72746564000404c8467269656e6473206c697374206d75737420626520736f7274656420616e642066726565206f66206475706c696361746573384e6f745265636f76657261626c650005049c54686973206163636f756e74206973206e6f742073657420757020666f72207265636f7665727948416c72656164795265636f76657261626c65000604ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f7665727938416c726561647953746172746564000704dc41207265636f766572792070726f636573732068617320616c7265616479207374617274656420666f722074686973206163636f756e74284e6f7453746172746564000804cc41207265636f766572792070726f6365737320686173206e6f74207374617274656420666f7220746869732072657363756572244e6f74467269656e64000904a854686973206163636f756e74206973206e6f74206120667269656e642077686f2063616e20766f7563682c44656c6179506572696f64000a04190154686520667269656e64206d757374207761697420756e74696c207468652064656c617920706572696f6420746f20766f75636820666f722074686973207265636f7665727938416c7265616479566f7563686564000b04bc5468697320757365722068617320616c726561647920766f756368656420666f722074686973207265636f76657279245468726573686f6c64000c04e8546865207468726573686f6c6420666f72207265636f766572696e672074686973206163636f756e7420686173206e6f74206265656e206d65742c5374696c6c416374697665000d04fc546865726520617265207374696c6c20616374697665207265636f7665727920617474656d7074732074686174206e65656420746f20626520636c6f73656430416c726561647950726f7879000e04ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f76657279204261645374617465000f0478536f6d6520696e7465726e616c2073746174652069732062726f6b656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec90a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e902045300000400cd0a01185665633c543e0000cd0a000002e90200d10a083870616c6c65745f76657374696e672052656c656173657300010808563000000008563100010000d50a0c3870616c6c65745f76657374696e671870616c6c6574144572726f72040454000114284e6f7456657374696e6700000484546865206163636f756e7420676976656e206973206e6f742076657374696e672e5441744d617856657374696e675363686564756c65730001082501546865206163636f756e7420616c72656164792068617320604d617856657374696e675363686564756c65736020636f756e74206f66207363686564756c657320616e642074687573510163616e6e6f742061646420616e6f74686572206f6e652e20436f6e7369646572206d657267696e67206578697374696e67207363686564756c657320696e206f7264657220746f2061646420616e6f746865722e24416d6f756e744c6f770002040501416d6f756e74206265696e67207472616e7366657272656420697320746f6f206c6f7720746f2063726561746520612076657374696e67207363686564756c652e605363686564756c65496e6465784f75744f66426f756e6473000304d0416e20696e64657820776173206f7574206f6620626f756e6473206f66207468652076657374696e67207363686564756c65732e54496e76616c69645363686564756c65506172616d730004040d014661696c656420746f206372656174652061206e6577207363686564756c65206265636175736520736f6d6520706172616d657465722077617320696e76616c69642e04744572726f7220666f72207468652076657374696e672070616c6c65742ed90a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401dd0a045300000400e50a01185665633c543e0000dd0a04184f7074696f6e04045401e10a0108104e6f6e6500000010536f6d650400e10a0000010000e10a084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c0159012c426c6f636b4e756d62657201103450616c6c6574734f726967696e015902244163636f756e7449640100001401206d617962655f6964b10701304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5901011043616c6c0001386d617962655f706572696f646963f10201944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e5902013450616c6c6574734f726967696e0000e50a000002dd0a00e90a084070616c6c65745f7363686564756c65722c5265747279436f6e6669670418506572696f640110000c0134746f74616c5f72657472696573080108753800012472656d61696e696e670801087538000118706572696f64100118506572696f640000ed0a0c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef10a00000408f50a1800f50a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f90a045300000400fd0a01185665633c543e0000f90a083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f7879547970650101032c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970650103012450726f78795479706500011464656c617910012c426c6f636b4e756d6265720000fd0a000002f90a00010b00000408050b1800050b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401090b0453000004000d0b01185665633c543e0000090b083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801342c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683401104861736800011868656967687410012c426c6f636b4e756d62657200000d0b000002090b00110b0c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e150b00000408000400190b083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e0d03015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c731d0b018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e00001d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400ad0101185665633c543e0000210b0c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e250b083c70616c6c65745f707265696d616765404f6c645265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f73697471040150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974290b01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e3d02012c4f7074696f6e3c7533323e00010000290b04184f7074696f6e0404540171040108104e6f6e6500000010536f6d650400710400000100002d0b083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e7449640100185469636b657401310b01082c556e7265717565737465640801187469636b6574350b014c284163636f756e7449642c205469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b6574390b016c4f7074696f6e3c284163636f756e7449642c205469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656e3d02012c4f7074696f6e3c7533323e00010000310b14346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e1404410004460004520004440008467000000400180128463a3a42616c616e63650000350b0000040800310b00390b04184f7074696f6e04045401350b0108104e6f6e6500000010536f6d650400350b00000100003d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000410b0c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400012418546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e1c546f6f4d616e7900060455014d6f7265207468616e20604d41585f484153485f555047524144455f42554c4b5f434f554e54602068617368657320776572652072657175657374656420746f206265207570677261646564206174206f6e63652e18546f6f466577000704e4546f6f206665772068617368657320776572652072657175657374656420746f2062652075706772616465642028692e652e207a65726f292e184e6f436f737400080459014e6f207469636b65742077697468206120636f7374207761732072657475726e6564206279205b60436f6e6669673a3a436f6e73696465726174696f6e605d20746f2073746f72652074686520707265696d6167652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e450b083c70616c6c65745f626f756e7469657318426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201100018012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000110626f6e6418011c42616c616e6365000118737461747573490b0190426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e0000490b083c70616c6c65745f626f756e7469657330426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001182050726f706f73656400000020417070726f7665640001001846756e6465640002003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640003001841637469766508011c63757261746f720001244163636f756e7449640001287570646174655f64756510012c426c6f636b4e756d6265720004003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d626572000500004d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000510b0c3c70616c6c65745f626f756e746965731870616c6c6574144572726f7208045400044900012c70496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e30526561736f6e546f6f4269670002048454686520726561736f6e20676976656e206973206a75737420746f6f206269672e40556e65787065637465645374617475730003048054686520626f756e74792073746174757320697320756e65787065637465642e385265717569726543757261746f720004045c5265717569726520626f756e74792063757261746f722e30496e76616c696456616c756500050454496e76616c696420626f756e74792076616c75652e28496e76616c69644665650006044c496e76616c696420626f756e7479206665652e3450656e64696e675061796f75740007086c4120626f756e7479207061796f75742069732070656e64696e672ef8546f2063616e63656c2074686520626f756e74792c20796f75206d75737420756e61737369676e20616e6420736c617368207468652063757261746f722e245072656d6174757265000804450154686520626f756e746965732063616e6e6f7420626520636c61696d65642f636c6f73656420626563617573652069742773207374696c6c20696e2074686520636f756e74646f776e20706572696f642e504861734163746976654368696c64426f756e7479000904050154686520626f756e74792063616e6e6f7420626520636c6f73656420626563617573652069742068617320616374697665206368696c6420626f756e746965732e34546f6f4d616e79517565756564000a0498546f6f206d616e7920617070726f76616c732061726520616c7265616479207175657565642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e550b085470616c6c65745f6368696c645f626f756e746965732c4368696c64426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d626572011000140134706172656e745f626f756e747910012c426f756e7479496e64657800011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000118737461747573590b01a44368696c64426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e0000590b085470616c6c65745f6368696c645f626f756e74696573444368696c64426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001101441646465640000003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640001001841637469766504011c63757261746f720001244163636f756e7449640002003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d626572000300005d0b0c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144572726f7204045400010c54506172656e74426f756e74794e6f74416374697665000004a454686520706172656e7420626f756e7479206973206e6f7420696e206163746976652073746174652e64496e73756666696369656e74426f756e747942616c616e6365000104e454686520626f756e74792062616c616e6365206973206e6f7420656e6f75676820746f20616464206e6577206368696c642d626f756e74792e50546f6f4d616e794368696c64426f756e746965730002040d014e756d626572206f66206368696c6420626f756e746965732065786365656473206c696d697420604d61784163746976654368696c64426f756e7479436f756e74602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e610b089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365345265616479536f6c7574696f6e08244163636f756e74496400284d617857696e6e65727300000c0120737570706f727473650b0198426f756e646564537570706f7274733c4163636f756e7449642c204d617857696e6e6572733e00011473636f726555040134456c656374696f6e53636f726500011c636f6d70757465cd07013c456c656374696f6e436f6d707574650000650b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016504045300000400610401185665633c543e0000690b089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736534526f756e64536e617073686f7408244163636f756e7449640100304461746150726f7669646572016d0b00080118766f74657273710b01445665633c4461746150726f76696465723e00011c74617267657473ad0101385665633c4163636f756e7449643e00006d0b0000040c0030210900710b0000026d0b00750b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401790b0453000004007d0b01185665633c543e0000790b0000040c55041010007d0b000002790b00810b0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365187369676e6564405369676e65645375626d697373696f6e0c244163636f756e74496401001c42616c616e6365011820536f6c7574696f6e0129030010010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650001307261775f736f6c7574696f6e25030154526177536f6c7574696f6e3c536f6c7574696f6e3e00012063616c6c5f66656518011c42616c616e63650000850b0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144572726f7204045400013c6850726544697370617463684561726c795375626d697373696f6e000004645375626d697373696f6e2077617320746f6f206561726c792e6c507265446973706174636857726f6e6757696e6e6572436f756e740001048857726f6e67206e756d626572206f662077696e6e6572732070726573656e7465642e6450726544697370617463685765616b5375626d697373696f6e000204905375626d697373696f6e2077617320746f6f207765616b2c2073636f72652d776973652e3c5369676e6564517565756546756c6c0003044901546865207175657565207761732066756c6c2c20616e642074686520736f6c7574696f6e20776173206e6f7420626574746572207468616e20616e79206f6620746865206578697374696e67206f6e65732e585369676e656443616e6e6f745061794465706f73697400040494546865206f726967696e206661696c656420746f2070617920746865206465706f7369742e505369676e6564496e76616c69645769746e657373000504a05769746e657373206461746120746f20646973706174636861626c6520697320696e76616c69642e4c5369676e6564546f6f4d756368576569676874000604b8546865207369676e6564207375626d697373696f6e20636f6e73756d657320746f6f206d756368207765696768743c4f637743616c6c57726f6e67457261000704984f4357207375626d697474656420736f6c7574696f6e20666f722077726f6e6720726f756e645c4d697373696e67536e617073686f744d65746164617461000804a8536e617073686f74206d657461646174612073686f756c6420657869737420627574206469646e27742e58496e76616c69645375626d697373696f6e496e646578000904d06053656c663a3a696e736572745f7375626d697373696f6e602072657475726e656420616e20696e76616c696420696e6465782e3843616c6c4e6f74416c6c6f776564000a04985468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742e3846616c6c6261636b4661696c6564000b044c5468652066616c6c6261636b206661696c65642c426f756e644e6f744d6574000c0448536f6d6520626f756e64206e6f74206d657438546f6f4d616e7957696e6e657273000d049c5375626d697474656420736f6c7574696f6e2068617320746f6f206d616e792077696e6e657273645072654469737061746368446966666572656e74526f756e64000e04b85375626d697373696f6e2077617320707265706172656420666f72206120646966666572656e7420726f756e642e040d014572726f72206f66207468652070616c6c657420746861742063616e2062652072657475726e656420696e20726573706f6e736520746f20646973706174636865732e890b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401210a045300000400250a01185665633c543e00008d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401910b045300000400950b01185665633c543e0000910b0c2870616c6c65745f6e69731870616c6c65740c426964081c42616c616e63650118244163636f756e744964010000080118616d6f756e7418011c42616c616e636500010c77686f0001244163636f756e7449640000950b000002910b00990b0c2870616c6c65745f6e69731870616c6c65743453756d6d6172795265636f7264082c426c6f636b4e756d62657201101c42616c616e636501180014013c70726f706f7274696f6e5f6f7765649d02012c5065727175696e74696c6c000114696e64657810013052656365697074496e6465780001187468617765649d02012c5065727175696e74696c6c00012c6c6173745f706572696f6410012c426c6f636b4e756d62657200014072656365697074735f6f6e5f686f6c6418011c42616c616e636500009d0b0c2870616c6c65745f6e69731870616c6c657434526563656970745265636f72640c244163636f756e74496401002c426c6f636b4e756d62657201101c42616c616e63650118000c012870726f706f7274696f6e9d02012c5065727175696e74696c6c0001146f776e6572290b01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e00011865787069727910012c426c6f636b4e756d6265720000a10b000004089d021000a50b0c2870616c6c65745f6e69731870616c6c6574144572726f7204045400013c404475726174696f6e546f6f536d616c6c000004a4546865206475726174696f6e206f662074686520626964206973206c657373207468616e206f6e652e384475726174696f6e546f6f426967000104f4546865206475726174696f6e20697320746865206269642069732067726561746572207468616e20746865206e756d626572206f66207175657565732e38416d6f756e74546f6f536d616c6c000204dc54686520616d6f756e74206f662074686520626964206973206c657373207468616e20746865206d696e696d756d20616c6c6f7765642e24426964546f6f4c6f77000308410154686520717565756520666f7220746865206269642773206475726174696f6e2069732066756c6c20616e642074686520616d6f756e742062696420697320746f6f206c6f7720746f2067657420696e887468726f756768207265706c6163696e6720616e206578697374696e67206269642e38556e6b6e6f776e52656365697074000404645265636569707420696e64657820697320756e6b6e6f776e2e204e6f744f776e6572000504744e6f7420746865206f776e6572206f662074686520726563656970742e284e6f744578706972656400060470426f6e64206e6f74207965742061742065787069727920646174652e28556e6b6e6f776e426964000704a854686520676976656e2062696420666f722072657472616374696f6e206973206e6f7420666f756e642e34506f7274696f6e546f6f426967000804e054686520706f7274696f6e20737570706c696564206973206265796f6e64207468652076616c7565206f662074686520726563656970742e20556e66756e646564000904944e6f7420656e6f7567682066756e6473206172652068656c6420746f20706179206f75742e34416c726561647946756e646564000a04b054686572652061726520656e6f7567682066756e647320666f7220776861742069732072657175697265642e245468726f74746c6564000b04cc5468652074686177207468726f74746c6520686173206265656e207265616368656420666f72207468697320706572696f642e244d616b657344757374000c041501546865206f7065726174696f6e20776f756c6420726573756c7420696e2061207265636569707420776f72746820616e20696e7369676e69666963616e742076616c75652e3c416c7265616479436f6d6d756e616c000d0480546865207265636569707420697320616c726561647920636f6d6d756e616c2e38416c726561647950726976617465000e047c546865207265636569707420697320616c726561647920707269766174652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea90b0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c908045300000400d10801185665633c543e0000ad0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d908045300000400dd0801185665633c543e0000b10b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b50b045300000400b90b01185665633c543e0000b50b14346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401a1011c42616c616e63650118000801086964a10101084964000118616d6f756e7418011c42616c616e63650000b90b000002b50b00bd0b0c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec10b0c4070616c6c65745f626167735f6c697374106c697374104e6f646508045400044900001401086964000130543a3a4163636f756e74496400011070726576d90101504f7074696f6e3c543a3a4163636f756e7449643e0001106e657874d90101504f7074696f6e3c543a3a4163636f756e7449643e0001246261675f7570706572300120543a3a53636f726500011473636f7265300120543a3a53636f72650000c50b0c4070616c6c65745f626167735f6c697374106c6973740c426167080454000449000008011068656164d90101504f7074696f6e3c543a3a4163636f756e7449643e0001107461696cd90101504f7074696f6e3c543a3a4163636f756e7449643e0000c90b0000023000cd0b0c4070616c6c65745f626167735f6c6973741870616c6c6574144572726f72080454000449000104104c6973740400d10b01244c6973744572726f72000004b441206572726f7220696e20746865206c69737420696e7465726661636520696d706c656d656e746174696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed10b0c4070616c6c65745f626167735f6c697374106c697374244c6973744572726f72000110244475706c6963617465000000284e6f7448656176696572000100304e6f74496e53616d65426167000200304e6f64654e6f74466f756e6400030000d50b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328506f6f6c4d656d626572040454000010011c706f6f6c5f6964100118506f6f6c4964000118706f696e747318013042616c616e63654f663c543e0001706c6173745f7265636f726465645f7265776172645f636f756e74657221070140543a3a526577617264436f756e746572000138756e626f6e64696e675f65726173d90b01e0426f756e64656442547265654d61703c457261496e6465782c2042616c616e63654f663c543e2c20543a3a4d6178556e626f6e64696e673e0000d90b0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b011004560118045300000400dd0b013842547265654d61703c4b2c20563e0000dd0b042042547265654d617008044b011004560118000400250a000000e10b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c426f6e646564506f6f6c496e6e65720404540000140128636f6d6d697373696f6ee50b0134436f6d6d697373696f6e3c543e0001386d656d6265725f636f756e74657210010c753332000118706f696e747318013042616c616e63654f663c543e000114726f6c6573f10b015c506f6f6c526f6c65733c543a3a4163636f756e7449643e000114737461746589040124506f6f6c53746174650000e50b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328436f6d6d697373696f6e040454000014011c63757272656e74a104017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e00010c6d6178e90b013c4f7074696f6e3c50657262696c6c3e00012c6368616e67655f72617465ed0b01bc4f7074696f6e3c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e3e0001347468726f74746c655f66726f6d3d0201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e000140636c61696d5f7065726d697373696f6ead0401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e0000e90b04184f7074696f6e04045401940108104e6f6e6500000010536f6d650400940000010000ed0b04184f7074696f6e04045401a9040108104e6f6e6500000010536f6d650400a9040000010000f10b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c526f6c657304244163636f756e7449640100001001246465706f7369746f720001244163636f756e744964000110726f6f74d90101444f7074696f6e3c4163636f756e7449643e0001246e6f6d696e61746f72d90101444f7074696f6e3c4163636f756e7449643e00011c626f756e636572d90101444f7074696f6e3c4163636f756e7449643e0000f50b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328526577617264506f6f6c04045400001401706c6173745f7265636f726465645f7265776172645f636f756e74657221070140543a3a526577617264436f756e74657200016c6c6173745f7265636f726465645f746f74616c5f7061796f75747318013042616c616e63654f663c543e000154746f74616c5f726577617264735f636c61696d656418013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f70656e64696e6718013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f636c61696d656418013042616c616e63654f663c543e0000f90b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320537562506f6f6c7304045400000801186e6f5f657261fd0b0134556e626f6e64506f6f6c3c543e000120776974685f657261010c010101426f756e64656442547265654d61703c457261496e6465782c20556e626f6e64506f6f6c3c543e2c20546f74616c556e626f6e64696e67506f6f6c733c543e3e0000fd0b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328556e626f6e64506f6f6c0404540000080118706f696e747318013042616c616e63654f663c543e00011c62616c616e636518013042616c616e63654f663c543e0000010c0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0110045601fd0b045300000400050c013842547265654d61703c4b2c20563e0000050c042042547265654d617008044b0110045601fd0b000400090c000000090c0000020d0c000d0c0000040810fd0b00110c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000150c0c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144572726f7204045400019030506f6f6c4e6f74466f756e6400000488412028626f6e6465642920706f6f6c20696420646f6573206e6f742065786973742e48506f6f6c4d656d6265724e6f74466f756e640001046c416e206163636f756e74206973206e6f742061206d656d6265722e48526577617264506f6f6c4e6f74466f756e640002042101412072657761726420706f6f6c20646f6573206e6f742065786973742e20496e20616c6c206361736573207468697320697320612073797374656d206c6f676963206572726f722e40537562506f6f6c734e6f74466f756e6400030468412073756220706f6f6c20646f6573206e6f742065786973742e644163636f756e7442656c6f6e6773546f4f74686572506f6f6c0004084d01416e206163636f756e7420697320616c72656164792064656c65676174696e6720696e20616e6f7468657220706f6f6c2e20416e206163636f756e74206d6179206f6e6c792062656c6f6e6720746f206f6e653c706f6f6c20617420612074696d652e3846756c6c79556e626f6e64696e670005083d01546865206d656d6265722069732066756c6c7920756e626f6e6465642028616e6420746875732063616e6e6f74206163636573732074686520626f6e64656420616e642072657761726420706f6f6ca8616e796d6f726520746f2c20666f72206578616d706c652c20636f6c6c6563742072657761726473292e444d6178556e626f6e64696e674c696d69740006040901546865206d656d6265722063616e6e6f7420756e626f6e642066757274686572206368756e6b732064756520746f207265616368696e6720746865206c696d69742e4443616e6e6f745769746864726177416e790007044d014e6f6e65206f66207468652066756e64732063616e2062652077697468647261776e2079657420626563617573652074686520626f6e64696e67206475726174696f6e20686173206e6f74207061737365642e444d696e696d756d426f6e644e6f744d6574000814290154686520616d6f756e7420646f6573206e6f74206d65657420746865206d696e696d756d20626f6e6420746f20656974686572206a6f696e206f7220637265617465206120706f6f6c2e005501546865206465706f7369746f722063616e206e6576657220756e626f6e6420746f20612076616c7565206c657373207468616e206050616c6c65743a3a6465706f7369746f725f6d696e5f626f6e64602e205468655d0163616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e204d656d626572732063616e206e6576657220756e626f6e6420746f20616876616c75652062656c6f7720604d696e4a6f696e426f6e64602e304f766572666c6f775269736b0009042101546865207472616e73616374696f6e20636f756c64206e6f742062652065786563757465642064756520746f206f766572666c6f77207269736b20666f722074686520706f6f6c2e344e6f7444657374726f79696e67000a085d014120706f6f6c206d75737420626520696e205b60506f6f6c53746174653a3a44657374726f79696e67605d20696e206f7264657220666f7220746865206465706f7369746f7220746f20756e626f6e64206f7220666f72b86f74686572206d656d6265727320746f206265207065726d697373696f6e6c6573736c7920756e626f6e6465642e304e6f744e6f6d696e61746f72000b04f45468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e544e6f744b69636b65724f7244657374726f79696e67000c043d01456974686572206129207468652063616c6c65722063616e6e6f74206d616b6520612076616c6964206b69636b206f722062292074686520706f6f6c206973206e6f742064657374726f79696e672e1c4e6f744f70656e000d047054686520706f6f6c206973206e6f74206f70656e20746f206a6f696e204d6178506f6f6c73000e04845468652073797374656d206973206d61786564206f7574206f6e20706f6f6c732e384d6178506f6f6c4d656d62657273000f049c546f6f206d616e79206d656d6265727320696e2074686520706f6f6c206f722073797374656d2e4443616e4e6f744368616e676553746174650010048854686520706f6f6c732073746174652063616e6e6f74206265206368616e6765642e54446f65734e6f74486176655065726d697373696f6e001104b85468652063616c6c657220646f6573206e6f742068617665206164657175617465207065726d697373696f6e732e544d65746164617461457863656564734d61784c656e001204ac4d657461646174612065786365656473205b60436f6e6669673a3a4d61784d657461646174614c656e605d24446566656e736976650400190c0138446566656e736976654572726f720013083101536f6d65206572726f72206f6363757272656420746861742073686f756c64206e657665722068617070656e2e20546869732073686f756c64206265207265706f7274656420746f20746865306d61696e7461696e6572732e9c5061727469616c556e626f6e644e6f74416c6c6f7765645065726d697373696f6e6c6573736c79001404bc5061727469616c20756e626f6e64696e67206e6f7720616c6c6f776564207065726d697373696f6e6c6573736c792e5c4d6178436f6d6d697373696f6e526573747269637465640015041d0154686520706f6f6c2773206d617820636f6d6d697373696f6e2063616e6e6f742062652073657420686967686572207468616e20746865206578697374696e672076616c75652e60436f6d6d697373696f6e457863656564734d6178696d756d001604ec54686520737570706c69656420636f6d6d697373696f6e206578636565647320746865206d617820616c6c6f77656420636f6d6d697373696f6e2e78436f6d6d697373696f6e45786365656473476c6f62616c4d6178696d756d001704e854686520737570706c69656420636f6d6d697373696f6e206578636565647320676c6f62616c206d6178696d756d20636f6d6d697373696f6e2e64436f6d6d697373696f6e4368616e67655468726f74746c656400180409014e6f7420656e6f75676820626c6f636b732068617665207375727061737365642073696e636520746865206c61737420636f6d6d697373696f6e207570646174652e78436f6d6d697373696f6e4368616e6765526174654e6f74416c6c6f7765640019040101546865207375626d6974746564206368616e67657320746f20636f6d6d697373696f6e206368616e6765207261746520617265206e6f7420616c6c6f7765642e4c4e6f50656e64696e67436f6d6d697373696f6e001a04a05468657265206973206e6f2070656e64696e6720636f6d6d697373696f6e20746f20636c61696d2e584e6f436f6d6d697373696f6e43757272656e74536574001b048c4e6f20636f6d6d697373696f6e2063757272656e7420686173206265656e207365742e2c506f6f6c4964496e557365001c0464506f6f6c2069642063757272656e746c7920696e207573652e34496e76616c6964506f6f6c4964001d049c506f6f6c2069642070726f7669646564206973206e6f7420636f72726563742f757361626c652e4c426f6e64457874726152657374726963746564001e04fc426f6e64696e67206578747261206973207265737472696374656420746f207468652065786163742070656e64696e672072657761726420616d6f756e742e3c4e6f7468696e67546f41646a757374001f04b04e6f20696d62616c616e636520696e20746865204544206465706f73697420666f722074686520706f6f6c2e384e6f7468696e67546f536c617368002004cc4e6f20736c6173682070656e64696e6720746861742063616e206265206170706c69656420746f20746865206d656d6265722e3c416c72656164794d69677261746564002104150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e2068617320616c7265616479206d6967726174656420746f2064656c6567617465207374616b652e2c4e6f744d69677261746564002204150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e20686173206e6f74206d696772617465642079657420746f2064656c6567617465207374616b652e304e6f74537570706f72746564002304f0546869732063616c6c206973206e6f7420616c6c6f77656420696e207468652063757272656e74207374617465206f66207468652070616c6c65742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e190c0c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657438446566656e736976654572726f7200011c684e6f74456e6f7567685370616365496e556e626f6e64506f6f6c00000030506f6f6c4e6f74466f756e6400010048526577617264506f6f6c4e6f74466f756e6400020040537562506f6f6c734e6f74466f756e6400030070426f6e64656453746173684b696c6c65645072656d61747572656c790004005444656c65676174696f6e556e737570706f727465640005003c536c6173684e6f744170706c696564000600001d0c0c4c70616c6c65745f666173745f756e7374616b6514747970657338556e7374616b6552657175657374040454000008011c73746173686573210c01d8426f756e6465645665633c28543a3a4163636f756e7449642c2042616c616e63654f663c543e292c20543a3a426174636853697a653e00011c636865636b6564250c0190426f756e6465645665633c457261496e6465782c204d6178436865636b696e673c543e3e0000210c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540171040453000004006d0401185665633c543e0000250c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400c10101185665633c543e0000290c0c4c70616c6c65745f666173745f756e7374616b651870616c6c6574144572726f72040454000118344e6f74436f6e74726f6c6c657200000cb85468652070726f766964656420436f6e74726f6c6c6572206163636f756e7420776173206e6f7420666f756e642e00c054686973206d65616e7320746861742074686520676976656e206163636f756e74206973206e6f7420626f6e6465642e34416c7265616479517565756564000104ac54686520626f6e646564206163636f756e742068617320616c7265616479206265656e207175657565642e384e6f7446756c6c79426f6e646564000204bc54686520626f6e646564206163636f756e74206861732061637469766520756e6c6f636b696e67206368756e6b732e244e6f74517565756564000304b45468652070726f766964656420756e2d7374616b6572206973206e6f7420696e2074686520605175657565602e2c416c72656164794865616400040405015468652070726f766964656420756e2d7374616b657220697320616c726561647920696e20486561642c20616e642063616e6e6f7420646572656769737465722e3843616c6c4e6f74416c6c6f7765640005041d015468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742062656361757365207468652070616c6c6574206973206e6f74206163746976652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e2d0c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e44486f7374436f6e66696775726174696f6e042c426c6f636b4e756d6265720110008c01346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c7533320001586d61785f7570776172645f71756575655f636f756e7410010c7533320001546d61785f7570776172645f71756575655f73697a6510010c75333200015c6d61785f7570776172645f6d6573736167655f73697a6510010c7533320001906d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200018868726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200016c76616c69646174696f6e5f757067726164655f636f6f6c646f776e10012c426c6f636b4e756d62657200016076616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001506173796e635f6261636b696e675f706172616d73bd0401484173796e634261636b696e67506172616d730001306d61785f706f765f73697a6510010c7533320001646d61785f646f776e776172645f6d6573736167655f73697a6510010c75333200019068726d705f6d61785f70617261636861696e5f6f7574626f756e645f6368616e6e656c7310010c75333200014c68726d705f73656e6465725f6465706f73697418011c42616c616e636500015868726d705f726563697069656e745f6465706f73697418011c42616c616e636500016468726d705f6368616e6e656c5f6d61785f636170616369747910010c75333200016c68726d705f6368616e6e656c5f6d61785f746f74616c5f73697a6510010c75333200018c68726d705f6d61785f70617261636861696e5f696e626f756e645f6368616e6e656c7310010c75333200017468726d705f6368616e6e656c5f6d61785f6d6573736167655f73697a6510010c75333200013c6578656375746f725f706172616d73c10401384578656375746f72506172616d73000154636f64655f726574656e74696f6e5f706572696f6410012c426c6f636b4e756d6265720001386d61785f76616c696461746f72733d02012c4f7074696f6e3c7533323e000138646973707574655f706572696f6410013053657373696f6e496e6465780001a4646973707574655f706f73745f636f6e636c7573696f6e5f616363657074616e63655f706572696f6410012c426c6f636b4e756d6265720001346e6f5f73686f775f736c6f747310010c7533320001406e5f64656c61795f7472616e6368657310010c7533320001687a65726f74685f64656c61795f7472616e6368655f776964746810010c7533320001406e65656465645f617070726f76616c7310010c75333200016072656c61795f7672665f6d6f64756c6f5f73616d706c657310010c7533320001387076665f766f74696e675f74746c10013053657373696f6e496e6465780001806d696e696d756d5f76616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001546d696e696d756d5f6261636b696e675f766f74657310010c7533320001346e6f64655f6665617475726573f90401304e6f64654665617475726573000158617070726f76616c5f766f74696e675f706172616d73d5040150417070726f76616c566f74696e67506172616d730001407363686564756c65725f706172616d73d90401705363686564756c6572506172616d733c426c6f636b4e756d6265723e0000310c000002350c00350c00000408102d0c00390c106c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e1870616c6c6574144572726f720404540001043c496e76616c69644e657756616c7565000004dc546865206e65772076616c756520666f72206120636f6e66696775726174696f6e20706172616d6574657220697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3d0c000002010500410c000002f90100450c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731873686172656468416c6c6f77656452656c6179506172656e7473547261636b657208104861736801342c426c6f636b4e756d626572011000080118627566666572490c015856656344657175653c28486173682c2048617368293e0001346c61746573745f6e756d62657210012c426c6f636b4e756d6265720000490c0000024d0c004d0c00000408343400510c000002550c00550c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e7043616e64696461746550656e64696e67417661696c6162696c6974790804480134044e011000240110636f7265f5070124436f7265496e646578000110686173685505013443616e6469646174654861736800012864657363726970746f721505015843616e64696461746544657363726970746f723c483e00012c636f6d6d69746d656e74732505015043616e646964617465436f6d6d69746d656e7473000148617661696c6162696c6974795f766f746573f90401604269745665633c75382c204269744f726465724c7362303e00011c6261636b657273f90401604269745665633c75382c204269744f726465724c7362303e00014c72656c61795f706172656e745f6e756d6265721001044e0001406261636b65645f696e5f6e756d6265721001044e0001346261636b696e675f67726f7570f907012847726f7570496e6465780000590c106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c6574144572726f720404540001486456616c696461746f72496e6465784f75744f66426f756e64730000047856616c696461746f7220696e646578206f7574206f6620626f756e64732e50556e7363686564756c656443616e646964617465000104ac43616e646964617465207375626d6974746564206275742070617261206e6f74207363686564756c65642e404865616444617461546f6f4c61726765000204a448656164206461746120657863656564732074686520636f6e66696775726564206d6178696d756d2e505072656d6174757265436f64655570677261646500030464436f64652075706772616465207072656d61747572656c792e3c4e6577436f6465546f6f4c61726765000404604f757470757420636f646520697320746f6f206c6172676554446973616c6c6f77656452656c6179506172656e74000508ec5468652063616e64696461746527732072656c61792d706172656e7420776173206e6f7420616c6c6f7765642e204569746865722069742077617325016e6f7420726563656e7420656e6f756768206f72206974206469646e277420616476616e6365206261736564206f6e20746865206c6173742070617261636861696e20626c6f636b2e44496e76616c696441737369676e6d656e7400060815014661696c656420746f20636f6d707574652067726f757020696e64657820666f722074686520636f72653a206569746865722069742773206f7574206f6620626f756e6473e86f72207468652072656c617920706172656e7420646f65736e27742062656c6f6e6720746f207468652063757272656e742073657373696f6e2e44496e76616c696447726f7570496e6465780007049c496e76616c69642067726f757020696e64657820696e20636f72652061737369676e6d656e742e4c496e73756666696369656e744261636b696e6700080490496e73756666696369656e7420286e6f6e2d6d616a6f7269747929206261636b696e672e38496e76616c69644261636b696e67000904e4496e76616c69642028626164207369676e61747572652c20756e6b6e6f776e2076616c696461746f722c206574632e29206261636b696e672e444e6f74436f6c6c61746f725369676e6564000a0468436f6c6c61746f7220646964206e6f74207369676e20506f562e6856616c69646174696f6e44617461486173684d69736d61746368000b04c45468652076616c69646174696f6e2064617461206861736820646f6573206e6f74206d617463682065787065637465642e80496e636f7272656374446f776e776172644d65737361676548616e646c696e67000c04d854686520646f776e77617264206d657373616765207175657565206973206e6f742070726f63657373656420636f72726563746c792e54496e76616c69645570776172644d65737361676573000d041d014174206c65617374206f6e6520757077617264206d6573736167652073656e7420646f6573206e6f7420706173732074686520616363657074616e63652063726974657269612e6048726d7057617465726d61726b4d697368616e646c696e67000e0411015468652063616e646964617465206469646e277420666f6c6c6f77207468652072756c6573206f662048524d502077617465726d61726b20616476616e63656d656e742e4c496e76616c69644f7574626f756e6448726d70000f04d45468652048524d50206d657373616765732073656e74206279207468652063616e646964617465206973206e6f742076616c69642e64496e76616c696456616c69646174696f6e436f646548617368001004dc5468652076616c69646174696f6e20636f64652068617368206f66207468652063616e646964617465206973206e6f742076616c69642e4050617261486561644d69736d6174636800110855015468652060706172615f6865616460206861736820696e207468652063616e6469646174652064657363726970746f7220646f65736e2774206d61746368207468652068617368206f66207468652061637475616c7470617261206865616420696e2074686520636f6d6d69746d656e74732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e5d0c0c4c706f6c6b61646f745f7072696d6974697665730876374c536372617065644f6e436861696e566f7465730404480134000c011c73657373696f6e10013053657373696f6e496e6465780001806261636b696e675f76616c696461746f72735f7065725f63616e646964617465610c011d015665633c2843616e646964617465526563656970743c483e2c205665633c2856616c696461746f72496e6465782c2056616c69646974794174746573746174696f6e293e290a3e00012064697370757465734d0501604d756c74694469737075746553746174656d656e745365740000610c000002650c00650c00000408f107690c00690c0000026d0c006d0c000004080105490500710c106c706f6c6b61646f745f72756e74696d655f70617261636861696e733870617261735f696e686572656e741870616c6c6574144572726f7204045400011464546f6f4d616e79496e636c7573696f6e496e686572656e7473000004cc496e636c7573696f6e20696e686572656e742063616c6c6564206d6f7265207468616e206f6e63652070657220626c6f636b2e4c496e76616c6964506172656e7448656164657200010855015468652068617368206f6620746865207375626d697474656420706172656e742068656164657220646f65736e277420636f72726573706f6e6420746f2074686520736176656420626c6f636b2068617368206f662c74686520706172656e742e48496e686572656e744f7665727765696768740002040901546865206461746120676976656e20746f2074686520696e686572656e742077696c6c20726573756c7420696e20616e206f76657277656967687420626c6f636b2e8443616e6469646174657346696c7465726564447572696e67457865637574696f6e0003084d01412063616e646964617465207761732066696c746572656420647572696e6720696e686572656e7420657865637574696f6e2e20546869732073686f756c642068617665206f6e6c79206265656e20646f6e6540647572696e67206372656174696f6e2e50556e7363686564756c656443616e64696461746500040474546f6f206d616e792063616e6469646174657320737570706c6965642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e750c0000023d0c00790c0000027d0c007d0c106c706f6c6b61646f745f72756e74696d655f70617261636861696e73247363686564756c65721870616c6c657430436f72654f6363757069656404044e0110010810467265650000001450617261730400810c01345061726173456e7472793c4e3e00010000810c106c706f6c6b61646f745f72756e74696d655f70617261636861696e73247363686564756c65721870616c6c6574285061726173456e74727904044e0110000c012861737369676e6d656e74850c012841737369676e6d656e74000154617661696c6162696c6974795f74696d656f75747310010c75333200010c74746c1001044e0000850c106c706f6c6b61646f745f72756e74696d655f70617261636861696e73247363686564756c657218636f6d6d6f6e2841737369676e6d656e7400010810506f6f6c08011c706172615f696469020118506172614964000128636f72655f696e646578f5070124436f7265496e6465780000001042756c6b04006902011850617261496400010000890c042042547265654d617008044b01f5070456018d0c000400910c0000008d0c000002810c00910c000002950c00950c00000408f5078d0c00990c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261735c507666436865636b416374697665566f74655374617465042c426c6f636b4e756d626572011000140130766f7465735f616363657074f90401604269745665633c75382c204269744f726465724c7362303e000130766f7465735f72656a656374f90401604269745665633c75382c204269744f726465724c7362303e00010c61676510013053657373696f6e496e646578000128637265617465645f617410012c426c6f636b4e756d6265720001186361757365739d0c017c5665633c507666436865636b43617573653c426c6f636b4e756d6265723e3e00009d0c000002a10c00a10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7314706172617334507666436865636b4361757365042c426c6f636b4e756d62657201100108284f6e626f617264696e670400690201185061726149640000001c557067726164650c010869646902011850617261496400012c696e636c756465645f617410012c426c6f636b4e756d626572000140757067726164655f7374726174656779a50c013c55706772616465537472617465677900010000a50c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261733c55706772616465537472617465677900010840536574476f41686561645369676e616c000000504170706c7941744578706563746564426c6f636b00010000a90c000002210500ad0c000002690200b10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7314706172617334506172614c6966656379636c6500011c284f6e626f617264696e6700000028506172617468726561640001002450617261636861696e0002004c557067726164696e675061726174687265616400030050446f776e67726164696e6750617261636861696e000400544f6666626f617264696e6750617261746872656164000500504f6666626f617264696e6750617261636861696e00060000b50c0000040869021000b90c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e73147061726173405061726150617374436f64654d65746104044e011000080134757067726164655f74696d6573bd0c01605665633c5265706c6163656d656e7454696d65733c4e3e3e00012c6c6173745f7072756e65643d0201244f7074696f6e3c4e3e0000bd0c000002c10c00c10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e73147061726173405265706c6163656d656e7454696d657304044e01100008012c65787065637465645f61741001044e0001306163746976617465645f61741001044e0000c50c000002b50c00c90c0c4c706f6c6b61646f745f7072696d6974697665730876373855706772616465476f41686561640001081441626f72740000001c476f416865616400010000cd0c0c4c706f6c6b61646f745f7072696d69746976657308763748557067726164655265737472696374696f6e0001041c50726573656e7400000000d10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261733c5061726147656e657369734172677300000c013067656e657369735f6865616441050120486561644461746100013c76616c69646174696f6e5f636f64653d05013856616c69646174696f6e436f6465000124706172615f6b696e64200120506172614b696e640000d50c106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c6574144572726f72040454000134344e6f74526567697374657265640000049450617261206973206e6f74207265676973746572656420696e206f75722073797374656d2e3443616e6e6f744f6e626f6172640001041501506172612063616e6e6f74206265206f6e626f6172646564206265636175736520697420697320616c726561647920747261636b6564206279206f75722073797374656d2e3843616e6e6f744f6666626f6172640002049c506172612063616e6e6f74206265206f6666626f617264656420617420746869732074696d652e3443616e6e6f7455706772616465000304d4506172612063616e6e6f7420626520757067726164656420746f2061206c6561736520686f6c64696e672070617261636861696e2e3c43616e6e6f74446f776e6772616465000404d0506172612063616e6e6f7420626520646f776e67726164656420746f20616e206f6e2d64656d616e642070617261636861696e2e58507666436865636b53746174656d656e745374616c65000504b05468652073746174656d656e7420666f7220505646207072652d636865636b696e67206973207374616c652e5c507666436865636b53746174656d656e74467574757265000604ec5468652073746174656d656e7420666f7220505646207072652d636865636b696e6720697320666f722061206675747572652073657373696f6e2e84507666436865636b56616c696461746f72496e6465784f75744f66426f756e6473000704a4436c61696d65642076616c696461746f7220696e646578206973206f7574206f6620626f756e64732e60507666436865636b496e76616c69645369676e6174757265000804c8546865207369676e617475726520666f722074686520505646207072652d636865636b696e6720697320696e76616c69642e48507666436865636b446f75626c65566f7465000904b054686520676976656e2076616c696461746f7220616c7265616479206861732063617374206120766f74652e58507666436865636b5375626a656374496e76616c6964000a04f454686520676976656e2050564620646f6573206e6f7420657869737420617420746865206d6f6d656e74206f662070726f63657373206120766f74652e4443616e6e6f7455706772616465436f6465000b04cc50617261636861696e2063616e6e6f742063757272656e746c79207363686564756c65206120636f646520757067726164652e2c496e76616c6964436f6465000c0474496e76616c69642076616c69646174696f6e20636f64652073697a652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed90c000002dd0c00dd0c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732c696e697469616c697a657254427566666572656453657373696f6e4368616e676500000c012876616c696461746f7273410c01405665633c56616c696461746f7249643e000118717565756564410c01405665633c56616c696461746f7249643e00013473657373696f6e5f696e64657810013053657373696f6e496e6465780000e10c000002e50c00e50c0860706f6c6b61646f745f636f72655f7072696d69746976657358496e626f756e64446f776e776172644d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d62657200010c6d736738013c446f776e776172644d6573736167650000e90c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d705848726d704f70656e4368616e6e656c526571756573740000180124636f6e6669726d6564200110626f6f6c0001105f61676510013053657373696f6e496e64657800013873656e6465725f6465706f73697418011c42616c616e63650001406d61785f6d6573736167655f73697a6510010c7533320001306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320000ed0c000002810500f10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d702c48726d704368616e6e656c00002001306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320001406d61785f6d6573736167655f73697a6510010c7533320001246d73675f636f756e7410010c753332000128746f74616c5f73697a6510010c7533320001206d71635f68656164790201304f7074696f6e3c486173683e00013873656e6465725f6465706f73697418011c42616c616e6365000144726563697069656e745f6465706f73697418011c42616c616e63650000f50c000002f90c00f90c0860706f6c6b61646f745f636f72655f7072696d69746976657348496e626f756e6448726d704d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d6265720001106461746138015073705f7374643a3a7665633a3a5665633c75383e0000fd0c000002010d00010d0000040810ad0c00050d106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c6574144572726f72040454000150544f70656e48726d704368616e6e656c546f53656c66000004c45468652073656e64657220747269656420746f206f70656e2061206368616e6e656c20746f207468656d73656c7665732e7c4f70656e48726d704368616e6e656c496e76616c6964526563697069656e740001048854686520726563697069656e74206973206e6f7420612076616c696420706172612e6c4f70656e48726d704368616e6e656c5a65726f43617061636974790002047c54686520726571756573746564206361706163697479206973207a65726f2e8c4f70656e48726d704368616e6e656c4361706163697479457863656564734c696d6974000304c05468652072657175657374656420636170616369747920657863656564732074686520676c6f62616c206c696d69742e784f70656e48726d704368616e6e656c5a65726f4d65737361676553697a65000404a054686520726571756573746564206d6178696d756d206d6573736167652073697a6520697320302e984f70656e48726d704368616e6e656c4d65737361676553697a65457863656564734c696d69740005042901546865206f70656e20726571756573742072657175657374656420746865206d6573736167652073697a65207468617420657863656564732074686520676c6f62616c206c696d69742e704f70656e48726d704368616e6e656c416c726561647945786973747300060468546865206368616e6e656c20616c7265616479206578697374737c4f70656e48726d704368616e6e656c416c7265616479526571756573746564000704d0546865726520697320616c72656164792061207265717565737420746f206f70656e207468652073616d65206368616e6e656c2e704f70656e48726d704368616e6e656c4c696d697445786365656465640008041d015468652073656e64657220616c72656164792068617320746865206d6178696d756d206e756d626572206f6620616c6c6f776564206f7574626f756e64206368616e6e656c732e7041636365707448726d704368616e6e656c446f65736e744578697374000904e0546865206368616e6e656c2066726f6d207468652073656e64657220746f20746865206f726967696e20646f65736e27742065786973742e8441636365707448726d704368616e6e656c416c7265616479436f6e6669726d6564000a0484546865206368616e6e656c20697320616c726561647920636f6e6669726d65642e7841636365707448726d704368616e6e656c4c696d69744578636565646564000b04250154686520726563697069656e7420616c72656164792068617320746865206d6178696d756d206e756d626572206f6620616c6c6f77656420696e626f756e64206368616e6e656c732e70436c6f736548726d704368616e6e656c556e617574686f72697a6564000c045501546865206f726967696e20747269657320746f20636c6f73652061206368616e6e656c207768657265206974206973206e656974686572207468652073656e646572206e6f722074686520726563697069656e742e6c436c6f736548726d704368616e6e656c446f65736e744578697374000d049c546865206368616e6e656c20746f20626520636c6f73656420646f65736e27742065786973742e7c436c6f736548726d704368616e6e656c416c7265616479556e646572776179000e04bc546865206368616e6e656c20636c6f7365207265717565737420697320616c7265616479207265717565737465642e8443616e63656c48726d704f70656e4368616e6e656c556e617574686f72697a6564000f045d0143616e63656c696e6720697320726571756573746564206279206e656974686572207468652073656e646572206e6f7220726563697069656e74206f6620746865206f70656e206368616e6e656c20726571756573742e684f70656e48726d704368616e6e656c446f65736e7445786973740010047c546865206f70656e207265717565737420646f65736e27742065786973742e7c4f70656e48726d704368616e6e656c416c7265616479436f6e6669726d65640011042d0143616e6e6f742063616e63656c20616e2048524d50206f70656e206368616e6e656c2072657175657374206265636175736520697420697320616c726561647920636f6e6669726d65642e3057726f6e675769746e6573730012048c5468652070726f7669646564207769746e65737320646174612069732077726f6e672e704368616e6e656c4372656174696f6e4e6f74417574686f72697a6564001304e8546865206368616e6e656c206265747765656e2074686573652074776f20636861696e732063616e6e6f7420626520617574686f72697a65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e090d000002fd01000d0d0c4c706f6c6b61646f745f7072696d6974697665730876372c53657373696f6e496e666f00003401606163746976655f76616c696461746f725f696e64696365733d0c014c5665633c56616c696461746f72496e6465783e00012c72616e646f6d5f736565640401205b75383b2033325d000138646973707574655f706572696f6410013053657373696f6e496e64657800012876616c696461746f7273110d019c496e64657865645665633c56616c696461746f72496e6465782c2056616c696461746f7249643e000138646973636f766572795f6b657973a90901645665633c417574686f72697479446973636f7665727949643e00013c61737369676e6d656e745f6b657973090d01445665633c41737369676e6d656e7449643e00014076616c696461746f725f67726f757073150d01ac496e64657865645665633c47726f7570496e6465782c205665633c56616c696461746f72496e6465783e3e00011c6e5f636f72657310010c7533320001687a65726f74685f64656c61795f7472616e6368655f776964746810010c75333200016072656c61795f7672665f6d6f64756c6f5f73616d706c657310010c7533320001406e5f64656c61795f7472616e6368657310010c7533320001346e6f5f73686f775f736c6f747310010c7533320001406e65656465645f617070726f76616c7310010c7533320000110d0c4c706f6c6b61646f745f7072696d69746976657308763728496e646578656456656308044b010105045601f901000400410c01185665633c563e0000150d0c4c706f6c6b61646f745f7072696d69746976657308763728496e646578656456656308044b01f9070456013d0c000400750c01185665633c563e0000190d00000408105505001d0d0c4c706f6c6b61646f745f7072696d6974697665730876373044697370757465537461746504044e01100010013876616c696461746f72735f666f72f904017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e00014876616c696461746f72735f616761696e7374f904017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e00011473746172741001044e000130636f6e636c756465645f61743d0201244f7074696f6e3c4e3e0000210d042042547265655365740404540101050004003d0c000000250d106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c6574144572726f72040454000124744475706c69636174654469737075746553746174656d656e7453657473000004a84475706c696361746520646973707574652073746174656d656e7420736574732070726f76696465642e5c416e6369656e744469737075746553746174656d656e740001048c416e6369656e7420646973707574652073746174656d656e742070726f76696465642e6456616c696461746f72496e6465784f75744f66426f756e6473000204e856616c696461746f7220696e646578206f6e2073746174656d656e74206973206f7574206f6620626f756e647320666f722073657373696f6e2e40496e76616c69645369676e61747572650003047c496e76616c6964207369676e6174757265206f6e2073746174656d656e742e484475706c696361746553746174656d656e74000404cc56616c696461746f7220766f7465207375626d6974746564206d6f7265207468616e206f6e636520746f20646973707574652e4853696e676c65536964656444697370757465000504c441206469737075746520776865726520746865726520617265206f6e6c7920766f746573206f6e206f6e6520736964652e3c4d616c6963696f75734261636b65720006049c41206469737075746520766f74652066726f6d2061206d616c6963696f7573206261636b65722e4c4d697373696e674261636b696e67566f746573000704e04e6f206261636b696e6720766f74657320776572652070726f766964657320616c6f6e6720646973707574652073746174656d656e74732e48556e636f6e6669726d656444697370757465000804b0556e636f6e6669726d656420646973707574652073746174656d656e7420736574732070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e290d104c706f6c6b61646f745f7072696d69746976657308763720736c617368696e673850656e64696e67536c617368657300000801106b6579732d0d019442547265654d61703c56616c696461746f72496e6465782c2056616c696461746f7249643e0001106b696e649505014c536c617368696e674f6666656e63654b696e6400002d0d042042547265654d617008044b010105045601f901000400310d000000310d000002350d00350d000004080105f90100390d146c706f6c6b61646f745f72756e74696d655f70617261636861696e7320646973707574657320736c617368696e671870616c6c6574144572726f7204045400011860496e76616c69644b65794f776e65727368697050726f6f660000048c546865206b6579206f776e6572736869702070726f6f6620697320696e76616c69642e4c496e76616c696453657373696f6e496e646578000104a05468652073657373696f6e20696e64657820697320746f6f206f6c64206f7220696e76616c69642e50496e76616c696443616e64696461746548617368000204785468652063616e646964617465206861736820697320696e76616c69642e54496e76616c696456616c696461746f72496e64657800030801015468657265206973206e6f2070656e64696e6720736c61736820666f722074686520676976656e2076616c696461746f7220696e64657820616e642074696d6514736c6f742e6056616c696461746f72496e64657849644d69736d61746368000404d05468652076616c696461746f7220696e64657820646f6573206e6f74206d61746368207468652076616c696461746f722069642e5c4475706c6963617465536c617368696e675265706f72740005040d0154686520676976656e20736c617368696e67207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3d0d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e6414747970657344436f7265416666696e697479436f756e740000080128636f72655f696e646578f5070124436f7265496e646578000114636f756e7410010c7533320000410d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e641474797065733c517565756553746174757354797065000010011c74726166666963210701244669786564553132380001286e6578745f696e646578450d01285175657565496e646578000138736d616c6c6573745f696e646578450d01285175657565496e64657800013466726565645f696e6469636573490d017442696e617279486561703c526576657273655175657565496e6465783e0000450d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e64147479706573285175657565496e6465780000040010010c7533320000490d042842696e61727948656170040454014d0d000400510d0000004d0d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e6414747970657344526576657273655175657565496e6465780000040010010c7533320000510d0000024d0d00550d042842696e6172794865617004045401590d0004005d0d000000590d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e6414747970657334456e7175657565644f72646572000008011c706172615f69646902011850617261496400010c696478450d01285175657565496e64657800005d0d000002590d00610d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540118045300000400650d01185665633c543e0000650d0000021800690d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e641870616c6c6574144572726f7204045400010824517565756546756c6c000004e4546865206f726465722071756575652069732066756c6c2c2060706c6163655f6f72646572602077696c6c206e6f7420636f6e74696e75652e7053706f7450726963654869676865725468616e4d6178416d6f756e740001084d015468652063757272656e742073706f7420707269636520697320686967686572207468616e20746865206d617820616d6f756e742073706563696669656420696e207468652060706c6163655f6f72646572606063616c6c2c206d616b696e6720697420696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d0d0000040810f50700710d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d65205363686564756c6504044e0110000c012c61737369676e6d656e7473c505018c5665633c28436f726541737369676e6d656e742c2050617274734f663537363030293e000120656e645f68696e743d0201244f7074696f6e3c4e3e0001346e6578745f7363686564756c653d0201244f7074696f6e3c4e3e0000750d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d6538436f726544657363726970746f7204044e0110000801147175657565790d01684f7074696f6e3c517565756544657363726970746f723c4e3e3e00013063757272656e745f776f726b810d01504f7074696f6e3c576f726b53746174653c4e3e3e0000790d04184f7074696f6e040454017d0d0108104e6f6e6500000010536f6d6504007d0d00000100007d0d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653c517565756544657363726970746f7204044e01100008011466697273741001044e0001106c6173741001044e0000810d04184f7074696f6e04045401850d0108104e6f6e6500000010536f6d650400850d0000010000850d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d6524576f726b537461746504044e01100010012c61737369676e6d656e7473890d01985665633c28436f726541737369676e6d656e742c2041737369676e6d656e745374617465293e000120656e645f68696e743d0201244f7074696f6e3c4e3e00010c706f735501010c75313600011073746570d105013050617274734f6635373630300000890d0000028d0d008d0d00000408cd05910d00910d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653c41737369676e6d656e7453746174650000080114726174696fd105013050617274734f66353736303000012472656d61696e696e67d105013050617274734f6635373630300000950d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d651870616c6c6574144572726f720404540001184041737369676e6d656e7473456d707479000000344f7665725363686564756c65640001049041737369676e6d656e747320746f6765746865722065786365656465642035373630302e38556e6465725363686564756c65640002049041737369676e6d656e747320746f676574686572206c657373207468616e20353736303040446973616c6c6f776564496e73657274000308510161737369676e5f636f7265206973206f6e6c7920616c6c6f77656420746f20617070656e64206e65772061737369676e6d656e74732061742074686520656e64206f6620616c7265616479206578697374696e67146f6e65732e3c4475706c6963617465496e736572740004045501547269656420746f20696e736572742061207363686564756c6520666f72207468652073616d6520636f726520616e6420626c6f636b206e756d62657220617320616e206578697374696e67207363686564756c655041737369676e6d656e74734e6f74536f72746564000504ac547269656420746f2061646420616e20756e736f7274656420736574206f662061737369676e6d656e7473048054686520604572726f726020656e756d206f6620746869732070616c6c65742e990d0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261722050617261496e666f081c4163636f756e7401001c42616c616e63650118000c011c6d616e6167657200011c4163636f756e7400011c6465706f73697418011c42616c616e63650001186c6f636b6564b10201304f7074696f6e3c626f6f6c3e00009d0d105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c6574144572726f72040454000138344e6f745265676973746572656400000464546865204944206973206e6f7420726567697374657265642e44416c7265616479526567697374657265640001047454686520494420697320616c726561647920726567697374657265642e204e6f744f776e65720002049c5468652063616c6c6572206973206e6f7420746865206f776e6572206f6620746869732049642e30436f6465546f6f4c617267650003045c496e76616c6964207061726120636f64652073697a652e404865616444617461546f6f4c6172676500040470496e76616c69642070617261206865616420646174612073697a652e304e6f7450617261636861696e0005046050617261206973206e6f7420612050617261636861696e2e344e6f7450617261746872656164000604bc50617261206973206e6f742061205061726174687265616420286f6e2d64656d616e642070617261636861696e292e4043616e6e6f74446572656769737465720007045843616e6e6f74206465726567697374657220706172613c43616e6e6f74446f776e67726164650008042d0143616e6e6f74207363686564756c6520646f776e6772616465206f66206c6561736520686f6c64696e672070617261636861696e20746f206f6e2d64656d616e642070617261636861696e3443616e6e6f7455706772616465000904250143616e6e6f74207363686564756c652075706772616465206f66206f6e2d64656d616e642070617261636861696e20746f206c6561736520686f6c64696e672070617261636861696e28506172614c6f636b6564000a08490150617261206973206c6f636b65642066726f6d206d616e6970756c6174696f6e20627920746865206d616e616765722e204d757374207573652070617261636861696e206f722072656c617920636861696e2c676f7665726e616e63652e2c4e6f745265736572766564000b04d054686520494420676976656e20666f7220726567697374726174696f6e20686173206e6f74206265656e2072657365727665642e2c496e76616c6964436f6465000c047c5468652076616c69646174696f6e20636f646520697320696e76616c69642e2843616e6e6f7453776170000d08510143616e6e6f7420706572666f726d20612070617261636861696e20736c6f74202f206c6966656379636c6520737761702e20436865636b207468617420746865207374617465206f6620626f74682070617261738461726520636f727265637420666f7220746865207377617020746f20776f726b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea10d000002290b00a50d105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c6574144572726f7204045400010844506172614e6f744f6e626f617264696e670000048c5468652070617261636861696e204944206973206e6f74206f6e626f617264696e672e284c656173654572726f720001048854686572652077617320616e206572726f72207769746820746865206c656173652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea90d0000040800690200ad0d00000324000000b10d00b10d04184f7074696f6e04045401b50d0108104e6f6e6500000010536f6d650400b50d0000010000b50d0000040c0069021800b90d105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c6574144572726f7204045400011c4441756374696f6e496e50726f677265737300000490546869732061756374696f6e20697320616c726561647920696e2070726f67726573732e444c65617365506572696f64496e5061737400010480546865206c6561736520706572696f6420697320696e2074686520706173742e44506172614e6f74526567697374657265640002045850617261206973206e6f742072656769737465726564444e6f7443757272656e7441756374696f6e000304584e6f7420612063757272656e742061756374696f6e2e284e6f7441756374696f6e0004043c4e6f7420616e2061756374696f6e2e3041756374696f6e456e6465640005046841756374696f6e2068617320616c726561647920656e6465642e40416c72656164794c65617365644f7574000604d8546865207061726120697320616c7265616479206c6561736564206f757420666f722070617274206f6620746869732072616e67652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ebd0d0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e2046756e64496e666f10244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201102c4c65617365506572696f640110002801246465706f7369746f720001244163636f756e7449640001207665726966696572b105014c4f7074696f6e3c4d756c74695369676e65723e00011c6465706f73697418011c42616c616e636500011872616973656418011c42616c616e636500010c656e6410012c426c6f636b4e756d62657200010c63617018011c42616c616e63650001446c6173745f636f6e747269627574696f6ec10d01744c617374436f6e747269627574696f6e3c426c6f636b4e756d6265723e00013066697273745f706572696f6410012c4c65617365506572696f6400012c6c6173745f706572696f6410012c4c65617365506572696f6400012866756e645f696e64657810012446756e64496e6465780000c10d0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e404c617374436f6e747269627574696f6e042c426c6f636b4e756d6265720110010c144e6576657200000024507265456e64696e67040010010c75333200010018456e64696e67040010012c426c6f636b4e756d62657200020000c50d105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c6574144572726f7204045400015c444669727374506572696f64496e50617374000004f45468652063757272656e74206c6561736520706572696f64206973206d6f7265207468616e20746865206669727374206c6561736520706572696f642e644669727374506572696f64546f6f466172496e4675747572650001041101546865206669727374206c6561736520706572696f64206e6565647320746f206174206c65617374206265206c657373207468616e203320606d61785f76616c7565602e6c4c617374506572696f644265666f72654669727374506572696f64000204e84c617374206c6561736520706572696f64206d7573742062652067726561746572207468616e206669727374206c6561736520706572696f642e604c617374506572696f64546f6f466172496e4675747572650003042d01546865206c617374206c6561736520706572696f642063616e6e6f74206265206d6f7265207468616e203320706572696f64732061667465722074686520666972737420706572696f642e3c43616e6e6f74456e64496e5061737400040445015468652063616d706169676e20656e6473206265666f7265207468652063757272656e7420626c6f636b206e756d6265722e2054686520656e64206d75737420626520696e20746865206675747572652e44456e64546f6f466172496e467574757265000504c054686520656e64206461746520666f7220746869732063726f77646c6f616e206973206e6f742073656e7369626c652e204f766572666c6f770006045854686572652077617320616e206f766572666c6f772e50436f6e747269627574696f6e546f6f536d616c6c000704e854686520636f6e747269627574696f6e207761732062656c6f7720746865206d696e696d756d2c20604d696e436f6e747269627574696f6e602e34496e76616c69645061726149640008044c496e76616c69642066756e6420696e6465782e2c436170457863656564656400090490436f6e747269627574696f6e7320657863656564206d6178696d756d20616d6f756e742e58436f6e747269627574696f6e506572696f644f766572000a04a854686520636f6e747269627574696f6e20706572696f642068617320616c726561647920656e6465642e34496e76616c69644f726967696e000b048c546865206f726967696e206f6620746869732063616c6c20697320696e76616c69642e304e6f7450617261636861696e000c04c8546869732063726f77646c6f616e20646f6573206e6f7420636f72726573706f6e6420746f20612070617261636861696e2e2c4c65617365416374697665000d041501546869732070617261636861696e206c65617365206973207374696c6c2061637469766520616e64207265746972656d656e742063616e6e6f742079657420626567696e2e404269644f724c65617365416374697665000e043101546869732070617261636861696e277320626964206f72206c65617365206973207374696c6c2061637469766520616e642077697468647261772063616e6e6f742079657420626567696e2e3046756e644e6f74456e646564000f04805468652063726f77646c6f616e20686173206e6f742079657420656e6465642e3c4e6f436f6e747269627574696f6e73001004d0546865726520617265206e6f20636f6e747269627574696f6e732073746f72656420696e20746869732063726f77646c6f616e2e484e6f745265616479546f446973736f6c766500110855015468652063726f77646c6f616e206973206e6f7420726561647920746f20646973736f6c76652e20506f74656e7469616c6c79207374696c6c20686173206120736c6f74206f7220696e207265746972656d656e741c706572696f642e40496e76616c69645369676e617475726500120448496e76616c6964207369676e61747572652e304d656d6f546f6f4c617267650013047c5468652070726f7669646564206d656d6f20697320746f6f206c617267652e44416c7265616479496e4e65775261697365001404845468652066756e6420697320616c726561647920696e20604e65775261697365604856726644656c6179496e50726f6772657373001504b44e6f20636f6e747269627574696f6e7320616c6c6f77656420647572696e6720746865205652462064656c6179344e6f4c65617365506572696f640016042d0141206c6561736520706572696f6420686173206e6f742073746172746564207965742c2064756520746f20616e206f666673657420696e20746865207374617274696e6720626c6f636b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec90d106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c6574144572726f7204045400010c244e6f7442726f6b6572000004290154686520706172616964206d616b696e67207468652063616c6c206973206e6f742074686520636f726574696d652062726f6b65726167652073797374656d2070617261636861696e2e58526571756573746564467574757265526576656e7565000108450152657175657374656420726576656e756520696e666f726d6174696f6e20607768656e6020706172616d657465722077617320696e20746865206675747572652066726f6d207468652063757272656e7434626c6f636b206865696768742e4c41737365745472616e736665724661696c6564000204bc4661696c656420746f207472616e736665722061737365747320746f2074686520636f726574696d6520636861696e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ecd0d0c2870616c6c65745f78636d1870616c6c65742c5175657279537461747573042c426c6f636b4e756d6265720110010c1c50656e64696e67100124726573706f6e6465722d01014456657273696f6e65644c6f636174696f6e00014c6d617962655f6d617463685f71756572696572d10d01644f7074696f6e3c56657273696f6e65644c6f636174696f6e3e0001306d617962655f6e6f74696679d50d01404f7074696f6e3c2875382c207538293e00011c74696d656f757410012c426c6f636b4e756d6265720000003c56657273696f6e4e6f7469666965720801186f726967696e2d01014456657273696f6e65644c6f636174696f6e00012469735f616374697665200110626f6f6c000100145265616479080120726573706f6e7365dd0d014456657273696f6e6564526573706f6e7365000108617410012c426c6f636b4e756d62657200020000d10d04184f7074696f6e040454012d010108104e6f6e6500000010536f6d6504002d010000010000d50d04184f7074696f6e04045401d90d0108104e6f6e6500000010536f6d650400d90d0000010000d90d00000408080800dd0d080c78636d4456657273696f6e6564526573706f6e736500010c08563204000506013076323a3a526573706f6e736500020008563304004d06013076333a3a526573706f6e73650003000856340400b106013076343a3a526573706f6e736500040000e10d00000408102d0100e50d0000040c30281000e90d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ed0d045300000400f10d01185665633c543e0000ed0d000004082d011000f10d000002ed0d00f50d0c2870616c6c65745f78636d1870616c6c65745456657273696f6e4d6967726174696f6e53746167650001105c4d696772617465537570706f7274656456657273696f6e0000005c4d69677261746556657273696f6e4e6f74696669657273000100504e6f7469667943757272656e74546172676574730400f90d013c4f7074696f6e3c5665633c75383e3e000200684d696772617465416e644e6f746966794f6c645461726765747300030000f90d04184f7074696f6e04045401380108104e6f6e6500000010536f6d650400380000010000fd0d0000040c10000d0700010e0c2870616c6c65745f78636d1870616c6c65746852656d6f74654c6f636b656446756e6769626c655265636f72640848436f6e73756d65724964656e74696669657201a101304d6178436f6e73756d6572730000100118616d6f756e74180110753132380001146f776e65722d01014456657273696f6e65644c6f636174696f6e0001186c6f636b65722d01014456657273696f6e65644c6f636174696f6e000124636f6e73756d657273050e01d0426f756e6465645665633c28436f6e73756d65724964656e7469666965722c2075313238292c204d6178436f6e73756d6572733e0000050e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401090e0453000004000d0e01185665633c543e0000090e00000408a10118000d0e000002090e00110e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401150e045300000400190e01185665633c543e0000150e00000408182d0100190e000002150e001d0e0c2870616c6c65745f78636d1870616c6c6574144572726f720404540001602c556e726561636861626c650000085d0154686520646573697265642064657374696e6174696f6e2077617320756e726561636861626c652c2067656e6572616c6c7920626563617573652074686572652069732061206e6f20776179206f6620726f7574696e6718746f2069742e2c53656e644661696c757265000108410154686572652077617320736f6d65206f746865722069737375652028692e652e206e6f7420746f20646f207769746820726f7574696e672920696e2073656e64696e6720746865206d6573736167652ec8506572686170732061206c61636b206f6620737061636520666f7220627566666572696e6720746865206d6573736167652e2046696c74657265640002049c546865206d65737361676520657865637574696f6e206661696c73207468652066696c7465722e48556e776569676861626c654d657373616765000304b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e6044657374696e6174696f6e4e6f74496e7665727469626c65000404dc5468652064657374696e6174696f6e20604c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e14456d707479000504805468652061737365747320746f2062652073656e742061726520656d7074792e3843616e6e6f745265616e63686f720006043501436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468652064657374696e6174696f6e20636861696e2e34546f6f4d616e79417373657473000704c4546f6f206d616e79206173736574732068617665206265656e20617474656d7074656420666f72207472616e736665722e34496e76616c69644f726967696e000804784f726967696e20697320696e76616c696420666f722073656e64696e672e2842616456657273696f6e00090421015468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626520696e7465727072657465642e2c4261644c6f636174696f6e000a08410154686520676976656e206c6f636174696f6e20636f756c64206e6f7420626520757365642028652e672e20626563617573652069742063616e6e6f742062652065787072657373656420696e2074686560646573697265642076657273696f6e206f662058434d292e384e6f537562736372697074696f6e000b04bc546865207265666572656e63656420737562736372697074696f6e20636f756c64206e6f7420626520666f756e642e44416c726561647953756273637269626564000c041101546865206c6f636174696f6e20697320696e76616c69642073696e636520697420616c726561647920686173206120737562736372697074696f6e2066726f6d2075732e5843616e6e6f74436865636b4f757454656c65706f7274000d042901436f756c64206e6f7420636865636b2d6f7574207468652061737365747320666f722074656c65706f72746174696f6e20746f207468652064657374696e6174696f6e20636861696e2e284c6f7742616c616e6365000e044101546865206f776e657220646f6573206e6f74206f776e2028616c6c29206f662074686520617373657420746861742074686579207769736820746f20646f20746865206f7065726174696f6e206f6e2e30546f6f4d616e794c6f636b73000f04c0546865206173736574206f776e65722068617320746f6f206d616e79206c6f636b73206f6e207468652061737365742e4c4163636f756e744e6f74536f7665726569676e001004310154686520676976656e206163636f756e74206973206e6f7420616e206964656e7469666961626c6520736f7665726569676e206163636f756e7420666f7220616e79206c6f636174696f6e2e28466565734e6f744d65740011042901546865206f7065726174696f6e207265717569726564206665657320746f20626520706169642077686963682074686520696e69746961746f7220636f756c64206e6f74206d6565742e304c6f636b4e6f74466f756e64001204f4412072656d6f7465206c6f636b20776974682074686520636f72726573706f6e64696e67206461746120636f756c64206e6f7420626520666f756e642e14496e557365001304490154686520756e6c6f636b206f7065726174696f6e2063616e6e6f742073756363656564206265636175736520746865726520617265207374696c6c20636f6e73756d657273206f6620746865206c6f636b2e68496e76616c69644173736574556e6b6e6f776e52657365727665001504f0496e76616c69642061737365742c207265736572766520636861696e20636f756c64206e6f742062652064657465726d696e656420666f722069742e78496e76616c69644173736574556e737570706f72746564526573657276650016044501496e76616c69642061737365742c20646f206e6f7420737570706f72742072656d6f7465206173736574207265736572766573207769746820646966666572656e7420666565732072657365727665732e3c546f6f4d616e7952657365727665730017044901546f6f206d616e7920617373657473207769746820646966666572656e742072657365727665206c6f636174696f6e732068617665206265656e20617474656d7074656420666f72207472616e736665722e604c6f63616c457865637574696f6e496e636f6d706c6574650018047c4c6f63616c2058434d20657865637574696f6e20696e636f6d706c6574652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e210e085070616c6c65745f6d6573736167655f717565756524426f6f6b537461746504344d6573736167654f726967696e01150700180114626567696e10012450616765496e64657800010c656e6410012450616765496e646578000114636f756e7410012450616765496e64657800014072656164795f6e65696768626f757273250e01844f7074696f6e3c4e65696768626f7572733c4d6573736167654f726967696e3e3e0001346d6573736167655f636f756e7430010c75363400011073697a6530010c7536340000250e04184f7074696f6e04045401290e0108104e6f6e6500000010536f6d650400290e0000010000290e085070616c6c65745f6d6573736167655f7175657565284e65696768626f75727304344d6573736167654f726967696e0115070008011070726576150701344d6573736167654f726967696e0001106e657874150701344d6573736167654f726967696e00002d0e0000040815071000310e085070616c6c65745f6d6573736167655f71756575651050616765081053697a650110204865617053697a65000018012472656d61696e696e6710011053697a6500013872656d61696e696e675f73697a6510011053697a6500012c66697273745f696e64657810011053697a65000114666972737410011053697a650001106c61737410011053697a6500011068656170350e019c426f756e6465645665633c75382c20496e746f5533323c4865617053697a652c2053697a653e3e0000350e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000390e0c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144572726f720404540001242c4e6f745265617061626c65000008490150616765206973206e6f74207265617061626c65206265636175736520697420686173206974656d732072656d61696e696e6720746f2062652070726f63657373656420616e64206973206e6f74206f6c641c656e6f7567682e184e6f50616765000104845061676520746f2062652072656170656420646f6573206e6f742065786973742e244e6f4d657373616765000204a8546865207265666572656e636564206d65737361676520636f756c64206e6f7420626520666f756e642e40416c726561647950726f6365737365640003040101546865206d6573736167652077617320616c72656164792070726f63657373656420616e642063616e6e6f742062652070726f63657373656420616761696e2e18517565756564000404ac546865206d6573736167652069732071756575656420666f722066757475726520657865637574696f6e2e48496e73756666696369656e74576569676874000504190154686572652069732074656d706f726172696c79206e6f7420656e6f7567682077656967687420746f20636f6e74696e756520736572766963696e67206d657373616765732e6054656d706f726172696c79556e70726f6365737361626c65000610a854686973206d6573736167652069732074656d706f726172696c7920756e70726f6365737361626c652e00590153756368206572726f7273206172652065787065637465642c20627574206e6f742067756172616e746565642c20746f207265736f6c7665207468656d73656c766573206576656e7475616c6c79207468726f756768247265747279696e672e2c517565756550617573656400070cec5468652071756575652069732070617573656420616e64206e6f206d6573736167652063616e2062652065786563757465642066726f6d2069742e001d01546869732063616e206368616e676520617420616e792074696d6520616e64206d6179207265736f6c766520696e20746865206675747572652062792072652d747279696e672e4c526563757273697665446973616c6c6f7765640008043101416e6f746865722063616c6c20697320696e2070726f677265737320616e64206e6565647320746f2066696e697368206265666f726520746869732063616c6c2063616e2068617070656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3d0e0c4470616c6c65745f61737365745f726174651870616c6c6574144572726f7204045400010c40556e6b6e6f776e41737365744b696e640000047854686520676976656e20617373657420494420697320756e6b6e6f776e2e34416c7265616479457869737473000104510154686520676976656e20617373657420494420616c72656164792068617320616e2061737369676e656420636f6e76657273696f6e207261746520616e642063616e6e6f742062652072652d637265617465642e204f766572666c6f77000204cc4f766572666c6f77206f637572726564207768656e2063616c63756c6174696e672074686520696e766572736520726174652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e410e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010502045300000400450e01185665633c543e0000450e000002050200490e0c3070616c6c65745f62656566791870616c6c6574144572726f7204045400011060496e76616c69644b65794f776e65727368697050726f6f66000004310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660001043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e4d0e0c4873705f636f6e73656e7375735f62656566790c6d6d72444265656679417574686f726974795365740458417574686f72697479536574436f6d6d69746d656e740134000c0108696430015463726174653a3a56616c696461746f72536574496400010c6c656e10010c7533320001446b65797365745f636f6d6d69746d656e74340158417574686f72697479536574436f6d6d69746d656e740000510e102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c41646472657373019d011043616c6c015d01245369676e617475726501bd0514457874726101550e00040038000000550e00000424590e5d0e610e650e690e710e750e790e7d0e00590e10306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e646572040454000000005d0e10306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000610e10306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000650e10306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000690e10306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004006d0e010c45726100006d0e102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000710e10306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400d40120543a3a4e6f6e63650000750e10306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000000790e086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400e4013042616c616e63654f663c543e00007d0e08746672616d655f6d657461646174615f686173685f657874656e73696f6e44436865636b4d657461646174614861736804045400000401106d6f6465810e01104d6f64650000810e08746672616d655f6d657461646174615f686173685f657874656e73696f6e104d6f64650001082044697361626c65640000001c456e61626c656400010000850e085873746167696e675f6b7573616d615f72756e74696d651c52756e74696d650000000001011853797374656d011853797374656d481c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e40496e686572656e74734170706c696564010020040004a4205768657468657220616c6c20696e686572656e74732068617665206265656e206170706c6965642e2c426c6f636b576569676874010024180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510348000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510380400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003480000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e1844696765737401003c040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004c04001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104023441080400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000450804000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100200400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100200400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500003d08040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a65645570677261646500004d08040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e01610101581830426c6f636b576569676874735108010207a81a0a5303000b00204aa9d10113ffffffffffffffff4273bb1d00010b30f3708f580113a3703d0ad7a370bd010b0098f73e5d0113ffffffffffffffbf0100004273bb1d00010b307bc3f9cc0113a3703d0ad7a370fd010b00204aa9d10113ffffffffffffffff01070088526a741300000000000000404273bb1d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e6774685d083000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687465084040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e6908ed04186b7573616d61347061726974792d6b7573616d6102000000fb4d0f00000000005cc51ff1fa3f5d0cca01000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0b00000049eaaf1b548a0cb00300000091d5df18b0d2cf58020000002a5e924655399e6001000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92010000009ffb505aa738d69c0100000017a6bc0d0062aeb30100000018ef58a3b67ba77001000000fbc577b9d747efd6010000001a000000010484204765742074686520636861696e277320696e2d636f64652076657273696f6e2e2853533538507265666978550108020014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e017908001042616265011042616265442845706f6368496e64657801003020000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f72697469657301007d080400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100810120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100810120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000890104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f72697469657301007d0804000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510890804000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000910804000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100b10704001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f636853746172740100f502200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000a90804000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e6669670000a9080400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100ad0804002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01710100103445706f63684475726174696f6e302058020000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d653020701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010a08601000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e01b908012454696d657374616d70012454696d657374616d70080c4e6f7701003020000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010020040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e0195010004344d696e696d756d506572696f643020b80b000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e00021c496e6469636573011c496e646963657304204163636f756e74730001040210bd080400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e019901017c041c4465706f7369741840344dd2c207000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e01c108032042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b730101040200c508040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200d50804000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c64730101040200e1080400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a65730101040200f9080400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e01a901018010484578697374656e7469616c4465706f73697418405543de1300000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010320000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100800000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e010d0904485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100210740000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100110904000000018804604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e002128417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000051c5374616b696e67011c5374616b696e67ac3856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c65730100ad0104000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e404d696e4e6f6d696e61746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f662061206e6f6d696e61746f722e404d696e56616c696461746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f6620612076616c696461746f722e484d696e696d756d4163746976655374616b65010018400000000000000000000000000000000004110120546865206d696e696d756d20616374697665206e6f6d696e61746f72207374616b65206f6620746865206c617374207375636365737366756c20656c656374696f6e2e344d696e436f6d6d697373696f6e01009410000000000ce820546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e20746861742076616c696461746f72732063616e207365742e00802049662073657420746f206030602c206e6f206c696d6974206578697374732e184c6564676572000104020015090400104501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e007501204e6f74653a20416c6c2074686520726561647320616e64206d75746174696f6e7320746f20746869732073746f72616765202a4d5553542a20626520646f6e65207468726f75676820746865206d6574686f6473206578706f736564e8206279205b605374616b696e674c6564676572605d20746f20656e73757265206461746120616e64206c6f636b20636f6e73697374656e63792e14506179656500010405009004000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f72730101040500980800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f7256616c696461746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d617856616c696461746f7273436f756e7400001004000c310120546865206d6178696d756d2076616c696461746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e284e6f6d696e61746f727300010405001d0904004c750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468652d01206163636f756e742773205b604e6f6d696e6174696f6e7351756f74613a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e9020496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f724e6f6d696e61746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170385669727475616c5374616b6572730001040500a101040018c8205374616b6572732077686f73652066756e647320617265206d616e61676564206279206f746865722070616c6c6574732e00750120546869732070616c6c657420646f6573206e6f74206170706c7920616e79206c6f636b73206f6e207468656d2c207468657265666f7265207468657920617265206f6e6c79207669727475616c6c7920626f6e6465642e20546865796d012061726520657870656374656420746f206265206b65796c657373206163636f756e747320616e642068656e63652073686f756c64206e6f7420626520616c6c6f77656420746f206d7574617465207468656972206c65646765727101206469726563746c792076696120746869732070616c6c65742e20496e73746561642c207468657365206163636f756e747320617265206d616e61676564206279206f746865722070616c6c65747320616e64206163636573736564290120766961206c6f77206c6576656c20617069732e205765206b65657020747261636b206f66207468656d20746f20646f206d696e696d616c20696e7465677269747920636865636b732e60436f756e746572466f725669727475616c5374616b657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d61784e6f6d696e61746f7273436f756e7400001004000c310120546865206d6178696d756d206e6f6d696e61746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e2441637469766545726100002509040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400105501205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b65727301010805052d0931090c0000002078204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e4c457261735374616b6572734f7665727669657700010805052d093d09040030b82053756d6d617279206f662076616c696461746f72206578706f73757265206174206120676976656e206572612e007101205468697320636f6e7461696e732074686520746f74616c207374616b6520696e20737570706f7274206f66207468652076616c696461746f7220616e64207468656972206f776e207374616b652e20496e206164646974696f6e2c75012069742063616e20616c736f206265207573656420746f2067657420746865206e756d626572206f66206e6f6d696e61746f7273206261636b696e6720746869732076616c696461746f7220616e6420746865206e756d626572206f666901206578706f73757265207061676573207468657920617265206469766964656420696e746f2e20546865207061676520636f756e742069732075736566756c20746f2064657465726d696e6520746865206e756d626572206f66ac207061676573206f6620726577617264732074686174206e6565647320746f20626520636c61696d65642e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742eac2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206f766572766965772069732072657475726e65642e48457261735374616b657273436c697070656401010805052d0931090c000000409820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e006501204e6f74653a205468697320697320646570726563617465642c2073686f756c64206265207573656420617320726561642d6f6e6c7920616e642077696c6c2062652072656d6f76656420696e20746865206675747572652e3101204e657720604578706f737572656073206172652073746f72656420696e2061207061676564206d616e6e657220696e2060457261735374616b65727350616765646020696e73746561642e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865a82060543a3a4d61784578706f737572655061676553697a65602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e40457261735374616b657273506167656400010c05050541094509040018c020506167696e61746564206578706f73757265206f6620612076616c696461746f7220617420676976656e206572612e0071012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e2c207468656e207374617368206163636f756e7420616e642066696e616c6c79d42074686520706167652e2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00d4205468697320697320636c6561726564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e38436c61696d65645265776172647301010805052d09c101040018dc20486973746f7279206f6620636c61696d656420706167656420726577617264732062792065726120616e642076616c696461746f722e0069012054686973206973206b657965642062792065726120616e642076616c696461746f72207374617368207768696368206d61707320746f2074686520736574206f66207061676520696e6465786573207768696368206861766538206265656e20636c61696d65642e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e484572617356616c696461746f72507265667301010805052d09980800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4c4572617356616c696461746f7252657761726400010405101804000c2d012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e74730101040510490914000000000008d0205265776172647320666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b6501010405101840000000000000000000000000000000000811012054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f7263654572610100a004000454204d6f6465206f662065726120666f7263696e672e404d61785374616b6564526577617264730000bd0104000c1901204d6178696d756d207374616b656420726577617264732c20692e652e207468652070657263656e74616765206f66207468652065726120696e666c6174696f6e20746861746c206973207573656420666f72207374616b6520726577617264732eac20536565205b457261207061796f75745d282e2f696e6465782e68746d6c236572612d7061796f7574292e4c536c6173685265776172644672616374696f6e01009410000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c617368657301010405105909040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100410804001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e45726100010805052d096109040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e45726100010805052d0918040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e73000104050065090400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c6173680101040555096909800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e5443757272656e74506c616e6e656453657373696f6e01001010000000000ce820546865206c61737420706c616e6e65642073657373696f6e207363686564756c6564206279207468652073657373696f6e2070616c6c65742e0071012054686973206973206261736963616c6c7920696e2073796e632077697468207468652063616c6c20746f205b6070616c6c65745f73657373696f6e3a3a53657373696f6e4d616e616765723a3a6e65775f73657373696f6e605d2e4844697361626c656456616c696461746f72730100c10104001c750120496e6469636573206f662076616c696461746f727320746861742068617665206f6666656e64656420696e2074686520616374697665206572612e20546865206f6666656e64657273206172652064697361626c656420666f72206169012077686f6c65206572612e20466f72207468697320726561736f6e207468657920617265206b6570742068657265202d206f6e6c79207374616b696e672070616c6c6574206b6e6f77732061626f757420657261732e20546865550120696d706c656d656e746f72206f66205b6044697361626c696e675374726174656779605d20646566696e657320696620612076616c696461746f722073686f756c642062652064697361626c65642077686963686d0120696d706c696369746c79206d65616e7320746861742074686520696d706c656d656e746f7220616c736f20636f6e74726f6c7320746865206d6178206e756d626572206f662064697361626c65642076616c696461746f72732e006d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f72206861732070726576696f75736c7978206f6666656e646564207573696e672062696e617279207365617263682e384368696c6c5468726573686f6c640000bd0104000c510120546865207468726573686f6c6420666f72207768656e2075736572732063616e2073746172742063616c6c696e6720606368696c6c5f6f746865726020666f72206f746865722076616c696461746f7273202f5901206e6f6d696e61746f72732e20546865207468726573686f6c6420697320636f6d706172656420746f207468652061637475616c206e756d626572206f662076616c696461746f7273202f206e6f6d696e61746f72732901202860436f756e74466f722a602920696e207468652073797374656d20636f6d706172656420746f2074686520636f6e66696775726564206d61782028604d61782a436f756e7460292e01b501018c1830486973746f72794465707468101054000000508c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00e820466f6c6c6f77696e6720696e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d090120486973746f727944657074682c2063757272656e745f6572615d603a2060457261735374616b657273602c2060457261735374616b657273436c6970706564602c050120604572617356616c696461746f725072656673602c20604572617356616c696461746f72526577617264602c206045726173526577617264506f696e7473602c4501206045726173546f74616c5374616b65602c206045726173537461727453657373696f6e496e646578602c2060436c61696d656452657761726473602c2060457261735374616b6572735061676564602c5c2060457261735374616b6572734f76657276696577602e00e4204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e2ef820492e652e2061637469766520657261206d75737420616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203ec42063757272656e745f657261202d20686973746f72795f646570746860206d7573742062652067756172616e746565642e001101204966206d6967726174696e6720616e206578697374696e672070616c6c65742066726f6d2073746f726167652076616c756520746f20636f6e6669672076616c75652cec20746869732073686f756c642062652073657420746f2073616d652076616c7565206f72206772656174657220617320696e2073746f726167652e001501204e6f74653a2060486973746f727944657074686020697320757365642061732074686520757070657220626f756e6420666f72207468652060426f756e646564566563602d01206974656d20605374616b696e674c65646765722e6c65676163795f636c61696d65645f72657761726473602e2053657474696e6720746869732076616c7565206c6f776572207468616ed820746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865150120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e2061206d6967726174696f6e2ef020546865207465737420607265647563696e675f686973746f72795f64657074685f616272757074602073686f77732074686973206566666563742e3853657373696f6e735065724572611010060000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e10101c00000004e4204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e48536c61736844656665724475726174696f6e10101b000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e4c4d61784578706f737572655061676553697a651010000200002cb020546865206d6178696d756d2073697a65206f6620656163682060543a3a4578706f7375726550616765602e00290120416e20604578706f737572655061676560206973207765616b6c7920626f756e64656420746f2061206d6178696d756d206f6620604d61784578706f737572655061676553697a656030206e6f6d696e61746f72732e00210120466f72206f6c646572206e6f6e2d7061676564206578706f737572652c206120726577617264207061796f757420776173207265737472696374656420746f2074686520746f70210120604d61784578706f737572655061676553697a6560206e6f6d696e61746f72732e205468697320697320746f206c696d69742074686520692f6f20636f737420666f722074686548206e6f6d696e61746f72207061796f75742e005901204e6f74653a20604d61784578706f737572655061676553697a6560206973207573656420746f20626f756e642060436c61696d6564526577617264736020616e6420697320756e7361666520746f207265647563659020776974686f75742068616e646c696e6720697420696e2061206d6967726174696f6e2e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e016d0906204f6666656e63657301204f6666656e636573081c5265706f72747300010405347109040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505790915030400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e0001a400000728486973746f726963616c0128486973746f726963616c0848486973746f726963616c53657373696f6e7300010405107d090400045d01204d617070696e672066726f6d20686973746f726963616c2073657373696f6e20696e646963657320746f2073657373696f6e2d6461746120726f6f74206861736820616e642076616c696461746f7220636f756e742e2c53746f72656452616e67650000f502040004e4205468652072616e6765206f6620686973746f726963616c2073657373696f6e732077652073746f72652e205b66697273742c206c6173742900000000221c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100ad010400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010020040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b657973010081090400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100c1010400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b6579730001040500f5010400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405890900040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01f10101ac00019109081c4772616e647061011c4772616e6470611c1453746174650100950904000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e676500009909040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c65640000f5020400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010030200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405301004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e2c417574686f72697469657301009d0904000484205468652063757272656e74206c697374206f6620617574686f7269746965732e010d0201b00c384d6178417574686f7269746965731010a0860100045c204d617820417574686f72697469657320696e20757365344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965733020a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01a1090a48417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b6579730100a5090400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100a50904000480204b657973206f6620746865206e65787420617574686f72697479207365742e000000000c20547265617375727901205472656173757279183450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c730001040510ad090400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c730100b109040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e285370656e64436f756e74010010100000000004a42054686520636f756e74206f66207370656e647320746861742068617665206265656e206d6164652e185370656e64730001040510b509040004d0205370656e647320746861742068617665206265656e20617070726f76656420616e64206265696e672070726f6365737365642e01390201c0142c5370656e64506572696f64101080510100048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726ebd0910d00700000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c65744964c1092070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e305061796f7574506572696f641010809706000419012054686520706572696f6420647572696e6720776869636820616e20617070726f766564207472656173757279207370656e642068617320746f20626520636c61696d65642e01c5091240436f6e76696374696f6e566f74696e670140436f6e76696374696f6e566f74696e670824566f74696e67466f720101080505c909cd09d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008750120416c6c20766f74696e6720666f72206120706172746963756c617220766f74657220696e206120706172746963756c617220766f74696e6720636c6173732e2057652073746f7265207468652062616c616e636520666f72207468659c206e756d626572206f6620766f74657320746861742077652068617665207265636f726465642e34436c6173734c6f636b73466f720101040500ed0904000c69012054686520766f74696e6720636c617373657320776869636820686176652061206e6f6e2d7a65726f206c6f636b20726571756972656d656e7420616e6420746865206c6f636b20616d6f756e747320776869636820746865796d0120726571756972652e205468652061637475616c20616d6f756e74206c6f636b6564206f6e20626568616c66206f6620746869732070616c6c65742073686f756c6420616c7761797320626520746865206d6178696d756d206f662c2074686973206c6973742e014102014d0108204d6178566f74657310100002000010f020546865206d6178696d756d206e756d626572206f6620636f6e63757272656e7420766f74657320616e206163636f756e74206d617920686176652e00550120416c736f207573656420746f20636f6d70757465207765696768742c20616e206f7665726c79206c617267652076616c75652063616e206c65616420746f2065787472696e736963732077697468206c61726765c02077656967687420657374696d6174696f6e3a20736565206064656c65676174656020666f7220696e7374616e63652e44566f74654c6f636b696e67506572696f641010c0890100109020546865206d696e696d756d20706572696f64206f6620766f7465206c6f636b696e672e0065012049742073686f756c64206265206e6f2073686f72746572207468616e20656e6163746d656e7420706572696f6420746f20656e73757265207468617420696e207468652063617365206f6620616e20617070726f76616c2c49012074686f7365207375636365737366756c20766f7465727320617265206c6f636b656420696e746f2074686520636f6e73657175656e636573207468617420746865697220766f74657320656e7461696c2e01f90914245265666572656e646101245265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f720001040210fd09040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b51756575650101040555011d0a0400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e7401010405550110100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021034040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01550201510114445375626d697373696f6e4465706f7369741840554dd2c207000000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f757410108013030008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b73290a191740000010726f6f740100000020d33f25a6d70b000000000000000000b00400008013030040380000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d01004877686974656c69737465645f63616c6c65726400000050c8ec362a2f010000000000000000002c01000080130300640000006400000002ec972510000000007b573c170000000042392f1200000000020e00840000000000d6e61f0100000000396279020000000002003c776973685f666f725f6368616e67650a000000a090d96d545e02000000000000000000b00400008013030040380000640000000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0a00347374616b696e675f61646d696e0a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0b00247472656173757265720a00000008147e05511e00000000000000000000b00400008013030080700000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0c002c6c656173655f61646d696e0a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0d004066656c6c6f77736869705f61646d696e0a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0e003467656e6572616c5f61646d696e0a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff0f003461756374696f6e5f61646d696e0a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff1400507265666572656e64756d5f63616e63656c6c6572e803000050c8ec362a2f01000000000000000000b0040000c0890100080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1500447265666572656e64756d5f6b696c6c6572e803000090e99f12d3eb05000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1e0030736d616c6c5f746970706572c8000000554dd2c20700000000000000000000000a000000c0890100640000000a00000000499149150065cd1d00ca9a3b02f9ba1800000000002a4d3100000000006b59e7ffffffffff1f00286269675f746970706572640000005205379c4d000000000000000000000064000000c0890100580200006400000000499149150065cd1d00ca9a3b02694f3f000000000035967d0000000000e534c1ffffffffff200034736d616c6c5f7370656e646572320000003435261a0803000000000000000000006009000080130300201c00004038000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff2100386d656469756d5f7370656e64657232000000686a4c3410060000000000000000000060090000801303004038000040380000005b01f6300065cd1d00ca9a3b021161db0000000000bfd1aa010000000020972affffffffff22002c6269675f7370656e64657232000000d0d49868200c00000000000000000000600900008013030080700000403800000000ca9a3b0065cd1d00ca9a3b02413cb00100000000755d34030000000045d165feffffffff04e020496e666f726d6174696f6e20636f6e6365726e696e672074686520646966666572656e74207265666572656e64756d20747261636b732e01410a155046656c6c6f7773686970436f6c6c656374697665015046656c6c6f7773686970436f6c6c656374697665182c4d656d626572436f756e7401010405550110100000000008690120546865206e756d626572206f66206d656d6265727320696e2074686520636f6c6c6563746976652077686f2068617665206174206c65617374207468652072616e6b206163636f7264696e6720746f2074686520696e64657830206f6620746865207665632e1c4d656d626572730001040500450a0400049c205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e244964546f496e6465780001080505490a1004000461012054686520696e646578206f6620656163682072616e6b732773206d656d62657220696e746f207468652067726f7570206f66206d656d626572732077686f2068617665206174206c6561737420746861742072616e6b2e24496e646578546f496400010805054d0a000400085d0120546865206d656d6265727320696e2074686520636f6c6c65637469766520627920696e6465782e20416c6c20696e646963657320696e207468652072616e67652060302e2e4d656d626572436f756e74602077696c6c65012072657475726e2060536f6d65602c20686f77657665722061206d656d626572277320696e646578206973206e6f742067756172616e7465656420746f2072656d61696e20756e6368616e676564206f7665722074696d652e18566f74696e6700010802052d095907040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e34566f74696e67436c65616e75700001040210510a040000017d020155070001550a164c46656c6c6f77736869705265666572656e6461014c46656c6c6f77736869705265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f720001040210590a040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b5175657565010104055501610a0400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e7401010405550110100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021034040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01810201610714445375626d697373696f6e4465706f73697418400000000000000000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f75741010c089010008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b73290acd0b2800002863616e646964617465730a0000003435261a0803000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d01001c6d656d626572730a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d02002c70726f66696369656e74730a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d03001c66656c6c6f77730a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d04003873656e696f722066656c6c6f77730a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d05001c657870657274730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d06003873656e696f7220657870657274730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d07001c6d6173746572730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d08003873656e696f72206d6173746572730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0900346772616e64206d6173746572730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d04e020496e666f726d6174696f6e20636f6e6365726e696e672074686520646966666572656e74207265666572656e64756d20747261636b732e01650a171c4f726967696e7300000000002b2457686974656c697374012457686974656c697374043c57686974656c697374656443616c6c0001040534a1010400000185020165070001690a2c28506172616d65746572730128506172616d65746572730428506172616d6574657273000104027d0789070400044c2053746f72656420706172616d65746572732e01890201790700002e18436c61696d730118436c61696d731418436c61696d7300010406c1021804000014546f74616c0100184000000000000000000000000000000000001c56657374696e6700010406c102c902040010782056657374696e67207363686564756c6520666f72206120636c61696d2e0d012046697273742062616c616e63652069732074686520746f74616c20616d6f756e7420746861742073686f756c642062652068656c6420666f722076657374696e672ee4205365636f6e642062616c616e636520697320686f77206d7563682073686f756c6420626520756e6c6f636b65642070657220626c6f636b2ecc2054686520626c6f636b206e756d626572206973207768656e207468652076657374696e672073686f756c642073746172742e1c5369676e696e6700010406c102d102040004c0205468652073746174656d656e74206b696e642074686174206d757374206265207369676e65642c20696620616e792e24507265636c61696d730001040600c1020400042d01205072652d636c61696d656420457468657265756d206163636f756e74732c20627920746865204163636f756e74204944207468617420746865792061726520636c61696d656420746f2e01b502019107041850726566697838807c506179204b534d7320746f20746865204b7573616d61206163636f756e743a00016d0a131c5574696c6974790001d502019507044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01710a181c536f6369657479011c536f63696574795028506172616d65746572730000a107040004dc20546865206d6178206e756d626572206f66206d656d6265727320666f722074686520736f6369657479206174206f6e652074696d652e0c506f74010018400000000000000000000000000000000004410120416d6f756e74206f66206f7572206163636f756e742062616c616e63652074686174206973207370656369666963616c6c7920666f7220746865206e65787420726f756e642773206269642873292e1c466f756e6465720000000400044820546865206669727374206d656d6265722e1048656164000000040004410120546865206d6f7374207072696d6172792066726f6d20746865206d6f737420726563656e746c7920617070726f7665642072616e6b2030206d656d6265727320696e2074686520736f63696574792e1452756c6573000034040008510120412068617368206f66207468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e2043616e206f6e6c7920626520736574206f6e636520616e6454206f6e6c792062792074686520666f756e6465722e1c4d656d626572730001040500750a0400042101205468652063757272656e74206d656d6265727320616e642074686569722072616e6b2e20446f65736e277420696e636c756465206053757370656e6465644d656d62657273602e1c5061796f7574730101040500810a44000000000000000000000000000000000004dc20496e666f726d6174696f6e20726567617264696e672072616e6b2d30207061796f7574732c207061737420616e64206675747572652e2c4d656d626572436f756e74010010100000000004490120546865206e756d626572206f66206974656d7320696e20604d656d62657273602063757272656e746c792e2028446f65736e277420696e636c756465206053757370656e6465644d656d62657273602e29344d656d6265724279496e6465780001040510000400085d01205468652063757272656e74206974656d7320696e20604d656d6265727360206b6579656420627920746865697220756e6971756520696e6465782e204b657973206172652064656e73656c7920706f70756c61746564cc2060302e2e4d656d626572436f756e74602028646f6573206e6f7420696e636c75646520604d656d626572436f756e7460292e4053757370656e6465644d656d626572730001040500750a04000401012054686520736574206f662073757370656e646564206d656d626572732c2077697468207468656972206f6c64206d656d62657273686970207265636f72642e28526f756e64436f756e74010010100000000004a020546865206e756d626572206f6620726f756e64732077686963682068617665207061737365642e10426964730100890a040004e8205468652063757272656e7420626964732c2073746f726564206f726465726564206279207468652076616c7565206f6620746865206269642e2843616e646964617465730001040200990a0400001c536b657074696300000004000454205468652063757272656e7420736b65707469632e14566f7465730001080505a10aa50a040004d020446f75626c65206d61702066726f6d2043616e646964617465202d3e20566f746572202d3e20284d617962652920566f74652e3c566f7465436c656172437572736f720001040500a90a040004f420436c6561722d637572736f7220666f7220566f74652c206d61702066726f6d2043616e646964617465202d3e20284d617962652920437572736f722e204e657874486561640000ad0a04000c75012041742074686520656e64206f662074686520636c61696d20706572696f642c207468697320636f6e7461696e7320746865206d6f737420726563656e746c7920617070726f766564206d656d626572732028616c6f6e67207769746865012074686569722062696420616e6420726f756e64204944292077686f2069732066726f6d20746865206d6f737420726563656e7420726f756e64207769746820746865206c6f77657374206269642e20546865792077696c6c5c206265636f6d6520746865206e6577206048656164602e4c4368616c6c656e6765526f756e64436f756e74010010100000000004590120546865206e756d626572206f66206368616c6c656e676520726f756e64732074686572652068617665206265656e2e205573656420746f206964656e74696679207374616c6520446566656e646572566f7465732e24446566656e64696e670000b10a04000459012054686520646566656e64696e67206d656d6265722063757272656e746c79206265696e67206368616c6c656e6765642c20616c6f6e67207769746820612072756e6e696e672074616c6c79206f6620766f7465732e34446566656e646572566f74657300010805052d09a50a040004c820566f74657320666f722074686520646566656e6465722c206b65796564206279206368616c6c656e676520726f756e642e01dd02019d07242050616c6c65744964c1092070792f736f63696504682054686520736f6369657469657327732070616c6c6574206964304772616365537472696b657310100a00000004090120546865206d6178696d756d206e756d626572206f6620737472696b6573206265666f72652061206d656d62657220676574732066756e647320736c61736865642e2c506572696f645370656e641840040abf82280f00000000000000000000042d012054686520616d6f756e74206f6620696e63656e7469766520706169642077697468696e206561636820706572696f642e20446f65736e277420696e636c75646520566f7465725469702e30566f74696e67506572696f64101040190100083d0120546865206e756d626572206f6620626c6f636b73206f6e207768696368206e65772063616e646964617465732073686f756c6420626520766f746564206f6e2e20546f67657468657220776974684d012060436c61696d506572696f64602c20746869732073756d7320746f20746865206e756d626572206f6620626c6f636b73206265747765656e2063616e64696461746520696e74616b6520706572696f64732e2c436c61696d506572696f64101080700000084d0120546865206e756d626572206f6620626c6f636b73206f6e207768696368206e65772063616e646964617465732063616e20636c61696d207468656972206d656d6265727368697020616e642062652074686530206e616d656420686561642e3c4d61784c6f636b4475726174696f6e1010004eed0004a420546865206d6178696d756d206475726174696f6e206f6620746865207061796f7574206c6f636b2e3c4368616c6c656e6765506572696f641010c089010004d020546865206e756d626572206f6620626c6f636b73206265747765656e206d656d62657273686970206368616c6c656e6765732e284d61785061796f757473101008000000040d0120546865206d6178696d756d206e756d626572206f66207061796f7574732061206d656d626572206d617920686176652077616974696e6720756e636c61696d65642e1c4d617842696473101000020000049020546865206d6178696d756d206e756d626572206f662062696473206174206f6e63652e01b50a1a205265636f7665727901205265636f766572790c2c5265636f76657261626c650001040500b90a04000409012054686520736574206f66207265636f76657261626c65206163636f756e747320616e64207468656972207265636f7665727920636f6e66696775726174696f6e2e404163746976655265636f7665726965730001080505a10ac10a0400106820416374697665207265636f7665727920617474656d7074732e001501204669727374206163636f756e7420697320746865206163636f756e7420746f206265207265636f76657265642c20616e6420746865207365636f6e64206163636f756e74ac20697320746865207573657220747279696e6720746f207265636f76657220746865206163636f756e742e1450726f787900010402000004000c9020546865206c697374206f6620616c6c6f7765642070726f7879206163636f756e74732e00f8204d61702066726f6d2074686520757365722077686f2063616e2061636365737320697420746f20746865207265636f7665726564206163636f756e742e01e10201a5071044436f6e6669674465706f73697442617365184004821bce26000000000000000000000010550120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061207265636f7665727920636f6e66696775726174696f6e2e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a65206973a8206032202b2073697a656f6628426c6f636b4e756d6265722c2042616c616e636529602062797465732e4c467269656e644465706f736974466163746f7218409a2669e1030000000000000000000000142d012054686520616d6f756e74206f662063757272656e6379206e656564656420706572206164646974696f6e616c2075736572207768656e206372656174696e672061207265636f766572793c20636f6e66696775726174696f6e2e004d0120546869732069732068656c6420666f7220616464696e67206073697a656f66284163636f756e7449642960206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167651c2076616c75652e284d6178467269656e6473101009000000180d0120546865206d6178696d756d20616d6f756e74206f6620667269656e647320616c6c6f77656420696e2061207265636f7665727920636f6e66696775726174696f6e2e000d01204e4f54453a20546865207468726573686f6c642070726f6772616d6d656420696e20746869732050616c6c65742075736573207531362c20736f20697420646f65730901206e6f74207265616c6c79206d616b652073656e736520746f20686176652061206c696d697420686572652067726561746572207468616e207531363a3a4d41582e15012042757420616c736f2c20746861742069732061206c6f74206d6f7265207468616e20796f752073686f756c642070726f6261626c792073657420746869732076616c75653420746f20616e797761792e2e2e3c5265636f766572794465706f736974184004821bce2600000000000000000000001c1d0120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72207374617274696e672061207265636f766572792e0035012054686973206973207072696d6172696c792068656c6420666f7220646574657272696e67206d616c6963696f7573207265636f7665727920617474656d7074732c20616e642073686f756c642901206861766520612076616c7565206c6172676520656e6f7567682074686174206120626164206163746f7220776f756c642063686f6f7365206e6f7420746f20706c61636520746869732901206465706f7369742e20497420616c736f206163747320746f2066756e64206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069734101206073697a656f6628426c6f636b4e756d6265722c2042616c616e6365202b2054202a204163636f756e74496429602062797465732e2057686572652054206973206120636f6e666967757261626c652c207468726573686f6c642e01c50a1b1c56657374696e67011c56657374696e67081c56657374696e670001040200c90a040004d820496e666f726d6174696f6e20726567617264696e67207468652076657374696e67206f66206120676976656e206163636f756e742e3853746f7261676556657273696f6e0100d10a04000c7c2053746f726167652076657273696f6e206f66207468652070616c6c65742e003101204e6577206e6574776f726b732073746172742077697468206c61746573742076657273696f6e2c2061732064657465726d696e6564206279207468652067656e65736973206275696c642e01e50201a90708444d696e5665737465645472616e736665721840344dd2c207000000000000000000000004e820546865206d696e696d756d20616d6f756e74207472616e7366657272656420746f2063616c6c20607665737465645f7472616e73666572602e4c4d617856657374696e675363686564756c657310101c0000000001d50a1c245363686564756c657201245363686564756c6572103c496e636f6d706c65746553696e6365000010040000184167656e64610101040510d90a0400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e1c5265747269657300010402f502e90a040004210120526574727920636f6e66696775726174696f6e7320666f72206974656d7320746f2062652065786563757465642c20696e6465786564206279207461736b20616464726573732e184c6f6f6b75700001040504f502040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01ed0201ad0708344d6178696d756d57656967687428400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e01ed0a1d1450726f7879011450726f7879081c50726f786965730101040500f10a4400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500010b44000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01f90201b507184050726f78794465706f736974426173651840b00953489b000000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721840b4a6904100000000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f736974426173651840b00953489b000000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f721840684d218300000000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01110b1e204d756c746973696701204d756c746973696704244d756c7469736967730001080502150b190b040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01050301b9070c2c4465706f736974426173651840f01945e79b000000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f7218408006943f0000000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01210b1f20507265696d6167650120507265696d6167650c24537461747573466f720001040634250b0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e4052657175657374537461747573466f7200010406342d0b0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f72000104067d093d0b04000001110301bd070001410b2020426f756e746965730120426f756e74696573102c426f756e7479436f756e74010010100000000004c0204e756d626572206f6620626f756e74792070726f706f73616c7320746861742068617665206265656e206d6164652e20426f756e746965730001040510450b0400047820426f756e7469657320746861742068617665206265656e206d6164652e48426f756e74794465736372697074696f6e7300010405104d0b0400048020546865206465736372697074696f6e206f66206561636820626f756e74792e3c426f756e7479417070726f76616c730100b109040004ec20426f756e747920696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f74207965742066756e6465642e01190301c1072444426f756e74794465706f736974426173651840344dd2c207000000000000000000000004e82054686520616d6f756e742068656c64206f6e206465706f73697420666f7220706c6163696e67206120626f756e74792070726f706f73616c2e60426f756e74794465706f7369745061796f757444656c6179101000000000045901205468652064656c617920706572696f6420666f72207768696368206120626f756e74792062656e6566696369617279206e65656420746f2077616974206265666f726520636c61696d20746865207061796f75742e48426f756e7479557064617465506572696f64101080c61300046c20426f756e7479206475726174696f6e20696e20626c6f636b732e6043757261746f724465706f7369744d756c7469706c696572bd091020a10700101901205468652063757261746f72206465706f7369742069732063616c63756c6174656420617320612070657263656e74616765206f66207468652063757261746f72206665652e0039012054686973206465706f73697420686173206f7074696f6e616c20757070657220616e64206c6f77657220626f756e64732077697468206043757261746f724465706f7369744d61786020616e6454206043757261746f724465706f7369744d696e602e4443757261746f724465706f7369744d6178dd01440104821bce260000000000000000000000044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4443757261746f724465706f7369744d696edd01440152a1aec6000000000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e48426f756e747956616c75654d696e696d756d1840689aa4850f00000000000000000000000470204d696e696d756d2076616c756520666f72206120626f756e74792e48446174614465706f7369745065724279746518405543de130000000000000000000000000461012054686520616d6f756e742068656c64206f6e206465706f7369742070657220627974652077697468696e2074686520746970207265706f727420726561736f6e206f7220626f756e7479206465736372697074696f6e2e4c4d6178696d756d526561736f6e4c656e6774681010004000000c88204d6178696d756d2061636365707461626c6520726561736f6e206c656e6774682e0065012042656e63686d61726b7320646570656e64206f6e20746869732076616c75652c206265207375726520746f2075706461746520776569676874732066696c65207768656e206368616e67696e6720746869732076616c756501510b23344368696c64426f756e7469657301344368696c64426f756e7469657314404368696c64426f756e7479436f756e7401001010000000000480204e756d626572206f6620746f74616c206368696c6420626f756e746965732e4c506172656e744368696c64426f756e74696573010104051010100000000008b0204e756d626572206f66206368696c6420626f756e746965732070657220706172656e7420626f756e74792ee0204d6170206f6620706172656e7420626f756e747920696e64657820746f206e756d626572206f66206368696c6420626f756e746965732e344368696c64426f756e746965730001080505f502550b04000494204368696c6420626f756e7469657320746861742068617665206265656e2061646465642e5c4368696c64426f756e74794465736372697074696f6e7300010405104d0b0400049820546865206465736372697074696f6e206f662065616368206368696c642d626f756e74792e4c4368696c6472656e43757261746f72466565730101040510184000000000000000000000000000000000040101205468652063756d756c6174697665206368696c642d626f756e74792063757261746f722066656520666f72206561636820706172656e7420626f756e74792e011d0301c50708644d61784163746976654368696c64426f756e7479436f756e74101064000000041d01204d6178696d756d206e756d626572206f66206368696c6420626f756e7469657320746861742063616e20626520616464656420746f206120706172656e7420626f756e74792e5c4368696c64426f756e747956616c75654d696e696d756d1840a4425d8d0100000000000000000000000488204d696e696d756d2076616c756520666f722061206368696c642d626f756e74792e015d0b2868456c656374696f6e50726f76696465724d756c746950686173650168456c656374696f6e50726f76696465724d756c746950686173652814526f756e64010010100100000018ac20496e7465726e616c20636f756e74657220666f7220746865206e756d626572206f6620726f756e64732e00550120546869732069732075736566756c20666f722064652d6475706c69636174696f6e206f66207472616e73616374696f6e73207375626d697474656420746f2074686520706f6f6c2c20616e642067656e6572616c6c20646961676e6f7374696373206f66207468652070616c6c65742e004d012054686973206973206d6572656c7920696e6372656d656e746564206f6e6365207065722065766572792074696d65207468617420616e20757073747265616d2060656c656374602069732063616c6c65642e3043757272656e7450686173650100d1070400043c2043757272656e742070686173652e38517565756564536f6c7574696f6e0000610b04000c3d012043757272656e74206265737420736f6c7574696f6e2c207369676e6564206f7220756e7369676e65642c2071756575656420746f2062652072657475726e65642075706f6e2060656c656374602e006020416c7761797320736f727465642062792073636f72652e20536e617073686f740000690b0400107020536e617073686f742064617461206f662074686520726f756e642e005d01205468697320697320637265617465642061742074686520626567696e6e696e67206f6620746865207369676e656420706861736520616e6420636c65617265642075706f6e2063616c6c696e672060656c656374602e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e384465736972656454617267657473000010040010cc2044657369726564206e756d626572206f66207461726765747320746f20656c65637420666f72207468697320726f756e642e00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e40536e617073686f744d65746164617461000059040400109820546865206d65746164617461206f6620746865205b60526f756e64536e617073686f74605d00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e645369676e65645375626d697373696f6e4e657874496e646578010010100000000024010120546865206e65787420696e64657820746f2062652061737369676e656420746f20616e20696e636f6d696e67207369676e6564207375626d697373696f6e2e007501204576657279206163636570746564207375626d697373696f6e2069732061737369676e6564206120756e6971756520696e6465783b207468617420696e64657820697320626f756e6420746f207468617420706172746963756c61726501207375626d697373696f6e20666f7220746865206475726174696f6e206f662074686520656c656374696f6e2e204f6e20656c656374696f6e2066696e616c697a6174696f6e2c20746865206e65787420696e6465782069733020726573657420746f20302e0069012057652063616e2774206a7573742075736520605369676e65645375626d697373696f6e496e64696365732e6c656e2829602c206265636175736520746861742773206120626f756e646564207365743b20706173742069747359012063617061636974792c2069742077696c6c2073696d706c792073617475726174652e2057652063616e2774206a7573742069746572617465206f76657220605369676e65645375626d697373696f6e734d6170602cf4206265636175736520697465726174696f6e20697320736c6f772e20496e73746561642c2077652073746f7265207468652076616c756520686572652e5c5369676e65645375626d697373696f6e496e64696365730100750b0400186d01204120736f727465642c20626f756e64656420766563746f72206f6620602873636f72652c20626c6f636b5f6e756d6265722c20696e64657829602c20776865726520656163682060696e6465786020706f696e747320746f2061782076616c756520696e20605369676e65645375626d697373696f6e73602e007101205765206e65766572206e65656420746f2070726f63657373206d6f7265207468616e20612073696e676c65207369676e6564207375626d697373696f6e20617420612074696d652e205369676e6564207375626d697373696f6e7375012063616e206265207175697465206c617267652c20736f2077652772652077696c6c696e6720746f207061792074686520636f7374206f66206d756c7469706c6520646174616261736520616363657373657320746f206163636573732101207468656d206f6e6520617420612074696d6520696e7374656164206f662072656164696e6720616e64206465636f64696e6720616c6c206f66207468656d206174206f6e63652e505369676e65645375626d697373696f6e734d61700001040510810b04001c7420556e636865636b65642c207369676e656420736f6c7574696f6e732e00690120546f676574686572207769746820605375626d697373696f6e496e6469636573602c20746869732073746f726573206120626f756e64656420736574206f6620605369676e65645375626d697373696f6e7360207768696c65ec20616c6c6f77696e6720757320746f206b656570206f6e6c7920612073696e676c65206f6e6520696e206d656d6f727920617420612074696d652e0069012054776f78206e6f74653a20746865206b6579206f6620746865206d617020697320616e206175746f2d696e6372656d656e74696e6720696e6465782077686963682075736572732063616e6e6f7420696e7370656374206f72f4206166666563743b2077652073686f756c646e2774206e65656420612063727970746f67726170686963616c6c7920736563757265206861736865722e544d696e696d756d556e7472757374656453636f7265000055040400105d0120546865206d696e696d756d2073636f7265207468617420656163682027756e747275737465642720736f6c7574696f6e206d7573742061747461696e20696e206f7264657220746f20626520636f6e7369646572656428206665617369626c652e00b82043616e206265207365742076696120607365745f6d696e696d756d5f756e747275737465645f73636f7265602e01210301c90738544265747465725369676e65645468726573686f6c64941000000000084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061737820226265747465722220696e20746865205369676e65642070686173652e384f6666636861696e52657065617410101200000010b42054686520726570656174207468726573686f6c64206f6620746865206f6666636861696e20776f726b65722e00610120466f72206578616d706c652c20696620697420697320352c2074686174206d65616e732074686174206174206c65617374203520626c6f636b732077696c6c20656c61707365206265747765656e20617474656d7074738420746f207375626d69742074686520776f726b6572277320736f6c7574696f6e2e3c4d696e657254785072696f72697479302065666666666666e604250120546865207072696f72697479206f662074686520756e7369676e6564207472616e73616374696f6e207375626d697474656420696e2074686520756e7369676e65642d7068617365505369676e65644d61785375626d697373696f6e731010100000001ce4204d6178696d756d206e756d626572206f66207369676e6564207375626d697373696f6e7320746861742063616e206265207175657565642e005501204974206973206265737420746f2061766f69642061646a757374696e67207468697320647572696e6720616e20656c656374696f6e2c20617320697420696d706163747320646f776e73747265616d2064617461650120737472756374757265732e20496e20706172746963756c61722c20605369676e65645375626d697373696f6e496e64696365733c543e6020697320626f756e646564206f6e20746869732076616c75652e20496620796f75f42075706461746520746869732076616c756520647572696e6720616e20656c656374696f6e2c20796f75205f6d7573745f20656e7375726520746861744d0120605369676e65645375626d697373696f6e496e64696365732e6c656e282960206973206c657373207468616e206f7220657175616c20746f20746865206e65772076616c75652e204f74686572776973652cf020617474656d70747320746f207375626d6974206e657720736f6c7574696f6e73206d617920636175736520612072756e74696d652070616e69632e3c5369676e65644d617857656967687428400b88d8663c550113a3703d0ad7a370bd1494204d6178696d756d20776569676874206f662061207369676e656420736f6c7574696f6e2e005d01204966205b60436f6e6669673a3a4d696e6572436f6e666967605d206973206265696e6720696d706c656d656e74656420746f207375626d6974207369676e656420736f6c7574696f6e7320286f757473696465206f663d0120746869732070616c6c6574292c207468656e205b604d696e6572436f6e6669673a3a736f6c7574696f6e5f776569676874605d206973207573656420746f20636f6d7061726520616761696e73743020746869732076616c75652e405369676e65644d6178526566756e647310100400000004190120546865206d6178696d756d20616d6f756e74206f6620756e636865636b656420736f6c7574696f6e7320746f20726566756e64207468652063616c6c2066656520666f722e405369676e656452657761726442617365184000e87648170000000000000000000000048820426173652072657761726420666f722061207369676e656420736f6c7574696f6e445369676e65644465706f73697442797465184090f7040000000000000000000000000004a0205065722d62797465206465706f73697420666f722061207369676e656420736f6c7574696f6e2e4c5369676e65644465706f73697457656967687418400000000000000000000000000000000004a8205065722d776569676874206465706f73697420666f722061207369676e656420736f6c7574696f6e2e284d617857696e6e6572731010d007000010350120546865206d6178696d756d206e756d626572206f662077696e6e65727320746861742063616e20626520656c656374656420627920746869732060456c656374696f6e50726f7669646572604020696d706c656d656e746174696f6e2e005101204e6f74653a2054686973206d75737420616c776179732062652067726561746572206f7220657175616c20746f2060543a3a4461746150726f76696465723a3a646573697265645f746172676574732829602e384d696e65724d61784c656e67746810100000360000384d696e65724d617857656967687428400b88d8663c550113a3703d0ad7a370bd00544d696e65724d6178566f746573506572566f746572101018000000003c4d696e65724d617857696e6e6572731010d00700000001850b250c4e6973010c4e6973102c5175657565546f74616c730100890b499cd107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001461012054686520746f74616c73206f66206974656d7320616e642062616c616e6365732077697468696e20656163682071756575652e2053617665732061206c6f74206f662073746f7261676520726561647320696e20746865802063617365206f66207370617273656c79207061636b6564207175657565732e006d012054686520766563746f7220697320696e6465786564206279206475726174696f6e20696e2060506572696f6460732c206f6666736574206279206f6e652c20736f20696e666f726d6174696f6e206f6e20746865207175657565d42077686f7365206475726174696f6e206973206f6e652060506572696f646020776f756c642062652073746f72616765206030602e1851756575657301010402108d0b040004e02054686520717565756573206f6620626964732e20496e6465786564206279206475726174696f6e2028696e2060506572696f646073292e1c53756d6d6172790100990ba00000000000000000000000000000000000000000000000000000000000000000000000000000000004b02053756d6d61727920696e666f726d6174696f6e206f766572207468652067656e6572616c2073746174652e20526563656970747300010402109d0b0400044101205468652063757272656e746c79206f75747374616e64696e672072656365697074732c20696e6465786564206163636f7264696e6720746f20746865206f72646572206f66206372656174696f6e2e01750401d907282050616c6c65744964c1092070792f6e697320200419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e285175657565436f756e741010f4010000085d01204e756d626572206f66206475726174696f6e2071756575657320696e20746f74616c2e2054686973207365747320746865206d6178696d756d206475726174696f6e20737570706f727465642c2077686963682069738c20746869732076616c7565206d756c7469706c6965642062792060506572696f64602e2c4d617851756575654c656e1010e80300000cf0204d6178696d756d206e756d626572206f66206974656d732074686174206d617920626520696e2065616368206475726174696f6e2071756575652e0068204d757374206265206c6172676572207468616e207a65726f2e304669666f51756575654c656e1010fa0000000c090120506f7274696f6e206f662074686520717565756520776869636820697320667265652066726f6d206f72646572696e6720616e64206a7573742061204649464f2e009c204d757374206265206e6f2067726561746572207468616e20604d617851756575654c656e602e2842617365506572696f641010c089010008410120546865206261736520706572696f6420666f7220746865206475726174696f6e207175657565732e20546869732069732074686520636f6d6d6f6e206d756c7469706c65206163726f737320616c6ccc20737570706f7274656420667265657a696e67206475726174696f6e7320746861742063616e206265206269642075706f6e2e184d696e42696418403435261a08030000000000000000000018210120546865206d696e696d756d20616d6f756e74206f662066756e64732074686174206d617920626520706c6163656420696e2061206269642e204e6f746520746861742074686973610120646f6573206e6f742061637475616c6c79206c696d69742074686520616d6f756e74207768696368206d617920626520726570726573656e74656420696e206120726563656970742073696e63652062696473206d61796c2062652073706c6974207570206279207468652073797374656d2e0065012049742073686f756c64206265206174206c656173742062696720656e6f75676820746f20656e737572652074686174207468657265206973206e6f20706f737369626c652073746f72616765207370616d2061747461636b64206f722071756575652d66696c6c696e672061747461636b2e284d696e526563656970749d022000e876481700000008550120546865206d696e696d756d20616d6f756e74206f662066756e6473207768696368206d617920696e74656e74696f6e616c6c79206265206c6566742072656d61696e696e6720756e64657220612073696e676c652420726563656970742e30496e74616b65506572696f64101032000000105d0120546865206e756d626572206f6620626c6f636b73206265747765656e20636f6e736563757469766520617474656d70747320746f2064657175657565206269647320616e64206372656174652072656365697074732e005d012041206c61726765722076616c756520726573756c747320696e2066657765722073746f726167652068697473206561636820626c6f636b2c20627574206120736c6f77657220706572696f6420746f2067657420746f3020746865207461726765742e3c4d6178496e74616b65576569676874283c0700d0ed902e1399999999999999190c550120546865206d6178696d756d20616d6f756e74206f66206269647320746861742063616e20636f6e736f6c69646174656420696e746f20726563656970747320696e20612073696e676c6520696e74616b652e20415d01206c61726765722076616c75652068657265206d65616e73206c657373206f662074686520626c6f636b20617661696c61626c6520666f72207472616e73616374696f6e732073686f756c6420746865726520626520613820676c7574206f6620626964732e30546861775468726f74746c65a10b300000d9e9ac2d78030500000004490120546865206d6178696d756d2070726f706f7274696f6e207768696368206d61792062652074686177656420616e642074686520706572696f64206f7665722077686963682069742069732072657365742e01a50b26584e6973436f756e7465727061727442616c616e63657301584e6973436f756e7465727061727442616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b730101040200a90b040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200ad0b04000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c64730101040200e1080400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a65730101040200b10b0400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e01790401dd0710484578697374656e7469616c4465706f736974184000e40b5402000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310100400000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010040000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100100000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01bd0b2d24566f7465724c6973740124566f7465724c6973740c244c6973744e6f6465730001040500c10b04000c8020412073696e676c65206e6f64652c2077697468696e20736f6d65206261672e000501204e6f6465732073746f7265206c696e6b7320666f727761726420616e64206261636b2077697468696e207468656972207265737065637469766520626167732e4c436f756e746572466f724c6973744e6f646573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204c697374426167730001040530c50b04000c642041206261672073746f72656420696e2073746f726167652e0019012053746f7265732061206042616760207374727563742c2077686963682073746f726573206865616420616e64207461696c20706f696e7465727320746f20697473656c662e017d0401e10704344261675468726573686f6c6473c90b0919210355a0fc0100000000daa64602000000006e739b02000000007997fc0200000000d0de6b03000000003358eb03000000000d5f7d04000000009aa6240500000000b146e4050000000067cabf0600000000d640bb07000000005350db0800000000714c250a00000000364f9f0b000000000056500d000000009862400f000000001ba17811000000006593031400000000cd42ed16000000002079431a00000000e401161e000000001ef5762200000000f90c7b2700000000e0073a2d00000000e818cf33000000008c68593b000000002ea8fc43000000000abbe14d00000000c3773759000000001986336600000000e85c13750000000018651d8600000000e846a29900000000be67feaf00000000849f9bc900000000ad2df3e60000000028f78f0801000000d817112f01000000bed32c5b01000000c2f5b38d010000000aac95c7010000002bf4e3090200000022acd855020000001060dbac020000002ef08710030000007c2eb682030000002b988205040000001754589b040000009da5fc4605000000ff099c0b060000006c3ed9ec06000000c475deee07000000960f711609000000aa2d08690a000000f892e6ec0b0000008c4638a90d000000978634a60f0000006dac44ed1100000078b93089140000001660528617000000e479cff21a0000004000ddde1e000000ffc30b5d23000000824fa082280000002793f7672e000000a638fa283500000048bfa0e53c00000047d28ac245000000c5a5ace94f000000f68e158b5b0000009083d3dd6800000066b5f72078000000cf1bc19c89000000fc6ff2a39d0000001eef5995b4000000c02092ddce000000b2ed03f9ec000000078933760f010000d30e63f8360100001252973a64010000e1230d1398010000a0722f77d301000078012180170200006533ef6f65020000428586b7be02000028e784fd24030000b13f0a269a030000d016ac5b2004000022c8b619ba04000079c7ec376a050000e092fbf7330600003d05e6141b070000f701add423080000d8108a1c53090000c8ab1b88ae0a0000b2eff0833c0c0000e858f26b040e00000f7d37ae0e100000d5a7eef264120000583f134a121500001753cb5f231800005c3664b8a61b0000a61a0af5ac1f000033f27f22492400004b3a4c1391290000288805c79d2f000037d3a7e08b360000ffa1222e7c3e0000f0c4a14394470000e5ad6f2dff510000076ebb3bee5d0000abf006ec996b00008c6c8ef4427b00003ad69a76338d0000ba57695dc0a100005dda24f04ab90000b66f609e42d400007655960f27f30000258d6c7f8a1601005169eb71143f0100b9be72cc846d01003c4b1762b7a20100cc2f3404a8df0100f7276e2a77250200480b33486f7502001d5cf5e80ad102000f6410b0fb390300a904775d32b203002de121fde73b040030afb76ca8d90400fb753e695e8e05003c44e45d615d06002cb93b35854a0700a8f8cb772c5a08007a48b90d5d9109003d3dc705d8f50a000d1e42d2348e0c001cb0be7c00620e0024796364e17910001b8ded2fc0df1200d3e942b5f69e1500e8ca99b485c41800d0c88c65525f1c00c2f577f96c8020000abce260613b250074bd4dd293a62a00ec4b61c8aadb300048b0376d08f83700c01384b1551d4000dc2bfda12172490070b645ed972254006cfc51fa516160006c93086d46686e009caae886db797e00c036837621e29000a0649b653af8a50028a34ceef61fbe00385aa297aecbd900483335165d7ef900d0cae4520ece1d010090a7aea4664701e09d92a5060d770130778edcc2a2ad01d00bb8d53b2aec0140b18c096fcb3302805193026ed98502a0f6d663a3d8e30260bbcb8701864f03a045f8b63cdfca0340816de8372c5804405e20a9d009fa04808d72453d76b30580f35bc037df8706804eeca838327b0700b198a10eef9108800b2f9b2a3dd10980a2489405043f0b00724c5a1307e20c00d8f897c605c20e009890be3de0e71000434f6546c15d1300d61cff7d4e2f16009b32b873df691900008775d0bc1c1d00da56ebaf68592100dacb4281f13326003c889ef750c32b000ab7e6cbd8213200346dad52af6d39005047e9335ec9410024ee18e8755c4b0038d4b40049545600087d76b2c2e46200981c03995c497100881e553f38c68100b0cb90a161a99400284fe59e404caa00c0e54a304015c30060cd7437b379dfffffffffffffffffacd020546865206c697374206f66207468726573686f6c64732073657061726174696e672074686520766172696f757320626167732e00490120496473206172652073657061726174656420696e746f20756e736f727465642062616773206163636f7264696e6720746f2074686569722073636f72652e205468697320737065636966696573207468656101207468726573686f6c64732073657061726174696e672074686520626167732e20416e20696427732062616720697320746865206c6172676573742062616720666f722077686963682074686520696427732073636f7265b8206973206c657373207468616e206f7220657175616c20746f20697473207570706572207468726573686f6c642e006501205768656e20696473206172652069746572617465642c2068696768657220626167732061726520697465726174656420636f6d706c6574656c79206265666f7265206c6f77657220626167732e2054686973206d65616e735901207468617420697465726174696f6e206973205f73656d692d736f727465645f3a20696473206f66206869676865722073636f72652074656e6420746f20636f6d65206265666f726520696473206f66206c6f7765722d012073636f72652c206275742070656572206964732077697468696e206120706172746963756c6172206261672061726520736f7274656420696e20696e73657274696f6e206f726465722e006820232045787072657373696e672074686520636f6e7374616e74004d01205468697320636f6e7374616e74206d75737420626520736f7274656420696e207374726963746c7920696e6372656173696e67206f726465722e204475706c6963617465206974656d7320617265206e6f742c207065726d69747465642e00410120546865726520697320616e20696d706c696564207570706572206c696d6974206f66206053636f72653a3a4d4158603b20746861742076616c756520646f6573206e6f74206e65656420746f2062652101207370656369666965642077697468696e20746865206261672e20466f7220616e792074776f207468726573686f6c64206c697374732c206966206f6e6520656e647320776974683101206053636f72653a3a4d4158602c20746865206f74686572206f6e6520646f6573206e6f742c20616e64207468657920617265206f746865727769736520657175616c2c207468652074776f7c206c697374732077696c6c20626568617665206964656e746963616c6c792e003820232043616c63756c6174696f6e005501204974206973207265636f6d6d656e64656420746f2067656e65726174652074686520736574206f66207468726573686f6c647320696e20612067656f6d6574726963207365726965732c2073756368207468617441012074686572652065786973747320736f6d6520636f6e7374616e7420726174696f2073756368207468617420607468726573686f6c645b6b202b20315d203d3d20287468726573686f6c645b6b5d202ad020636f6e7374616e745f726174696f292e6d6178287468726573686f6c645b6b5d202b2031296020666f7220616c6c20606b602e005901205468652068656c7065727320696e2074686520602f7574696c732f6672616d652f67656e65726174652d6261677360206d6f64756c652063616e2073696d706c69667920746869732063616c63756c6174696f6e2e002c2023204578616d706c6573005101202d20496620604261675468726573686f6c64733a3a67657428292e69735f656d7074792829602c207468656e20616c6c20696473206172652070757420696e746f207468652073616d65206261672c20616e64b0202020697465726174696f6e206973207374726963746c7920696e20696e73657274696f6e206f726465722e6101202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d203634602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f11012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320657175616c20746f20322e6501202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d20323030602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f59012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320617070726f78696d6174656c7920657175616c20746f20312e3234382e6101202d20496620746865207468726573686f6c64206c69737420626567696e7320605b312c20322c20332c202e2e2e5d602c207468656e20616e20696420776974682073636f72652030206f7220312077696c6c2066616c6cf0202020696e746f2062616720302c20616e20696420776974682073636f726520322077696c6c2066616c6c20696e746f2062616720312c206574632e00302023204d6967726174696f6e00610120496e20746865206576656e7420746861742074686973206c6973742065766572206368616e6765732c206120636f7079206f6620746865206f6c642062616773206c697374206d7573742062652072657461696e65642e5d012057697468207468617420604c6973743a3a6d696772617465602063616e2062652063616c6c65642c2077686963682077696c6c20706572666f726d2074686520617070726f707269617465206d6967726174696f6e2e01cd0b273c4e6f6d696e6174696f6e506f6f6c73013c4e6f6d696e6174696f6e506f6f6c735440546f74616c56616c75654c6f636b65640100184000000000000000000000000000000000148c205468652073756d206f662066756e6473206163726f737320616c6c20706f6f6c732e0071012054686973206d69676874206265206c6f77657220627574206e6576657220686967686572207468616e207468652073756d206f662060746f74616c5f62616c616e636560206f6620616c6c205b60506f6f6c4d656d62657273605d590120626563617573652063616c6c696e672060706f6f6c5f77697468647261775f756e626f6e64656460206d696768742064656372656173652074686520746f74616c207374616b65206f662074686520706f6f6c277329012060626f6e6465645f6163636f756e746020776974686f75742061646a757374696e67207468652070616c6c65742d696e7465726e616c2060556e626f6e64696e67506f6f6c6027732e2c4d696e4a6f696e426f6e640100184000000000000000000000000000000000049c204d696e696d756d20616d6f756e7420746f20626f6e6420746f206a6f696e206120706f6f6c2e344d696e437265617465426f6e6401001840000000000000000000000000000000001ca0204d696e696d756d20626f6e6420726571756972656420746f20637265617465206120706f6f6c2e00650120546869732069732074686520616d6f756e74207468617420746865206465706f7369746f72206d7573742070757420617320746865697220696e697469616c207374616b6520696e2074686520706f6f6c2c20617320616e8820696e6469636174696f6e206f662022736b696e20696e207468652067616d65222e0069012054686973206973207468652076616c756520746861742077696c6c20616c7761797320657869737420696e20746865207374616b696e67206c6564676572206f662074686520706f6f6c20626f6e646564206163636f756e7480207768696c6520616c6c206f74686572206163636f756e7473206c656176652e204d6178506f6f6c730000100400086901204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e20706f6f6c7320746861742063616e2065786973742e20496620604e6f6e65602c207468656e20616e20756e626f756e646564206e756d626572206f664420706f6f6c732063616e2065786973742e384d6178506f6f6c4d656d626572730000100400084901204d6178696d756d206e756d626572206f66206d656d6265727320746861742063616e20657869737420696e207468652073797374656d2e20496620604e6f6e65602c207468656e2074686520636f756e74b8206d656d6265727320617265206e6f7420626f756e64206f6e20612073797374656d20776964652062617369732e544d6178506f6f6c4d656d62657273506572506f6f6c0000100400084101204d6178696d756d206e756d626572206f66206d656d626572732074686174206d61792062656c6f6e6720746f20706f6f6c2e20496620604e6f6e65602c207468656e2074686520636f756e74206f66a8206d656d62657273206973206e6f7420626f756e64206f6e20612070657220706f6f6c2062617369732e4c476c6f62616c4d6178436f6d6d697373696f6e00009404000c690120546865206d6178696d756d20636f6d6d697373696f6e20746861742063616e2062652063686172676564206279206120706f6f6c2e2055736564206f6e20636f6d6d697373696f6e207061796f75747320746f20626f756e64250120706f6f6c20636f6d6d697373696f6e73207468617420617265203e2060476c6f62616c4d6178436f6d6d697373696f6e602c206e65636573736172792069662061206675747572650d012060476c6f62616c4d6178436f6d6d697373696f6e60206973206c6f776572207468616e20736f6d652063757272656e7420706f6f6c20636f6d6d697373696f6e732e2c506f6f6c4d656d626572730001040500d50b04000c4020416374697665206d656d626572732e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e54436f756e746572466f72506f6f6c4d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c426f6e646564506f6f6c730001040510e10b040004682053746f7261676520666f7220626f6e64656420706f6f6c732e54436f756e746572466f72426f6e646564506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c526577617264506f6f6c730001040510f50b04000875012052657761726420706f6f6c732e2054686973206973207768657265207468657265207265776172647320666f72206561636820706f6f6c20616363756d756c6174652e205768656e2061206d656d62657273207061796f7574206973590120636c61696d65642c207468652062616c616e636520636f6d6573206f7574206f66207468652072657761726420706f6f6c2e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e54436f756e746572466f72526577617264506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c537562506f6f6c7353746f726167650001040510f90b04000819012047726f757073206f6620756e626f6e64696e6720706f6f6c732e20456163682067726f7570206f6620756e626f6e64696e6720706f6f6c732062656c6f6e677320746f2061290120626f6e64656420706f6f6c2c2068656e636520746865206e616d65207375622d706f6f6c732e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e64436f756e746572466f72537562506f6f6c7353746f72616765010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204d657461646174610101040510110c0400045c204d6574616461746120666f722074686520706f6f6c2e48436f756e746572466f724d65746164617461010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170284c617374506f6f6c4964010010100000000004d0204576657220696e6372656173696e67206e756d626572206f6620616c6c20706f6f6c73206372656174656420736f206661722e4c52657665727365506f6f6c49644c6f6f6b7570000104050010040010dc20412072657665727365206c6f6f6b75702066726f6d2074686520706f6f6c2773206163636f756e7420696420746f206974732069642e0075012054686973206973206f6e6c79207573656420666f7220736c617368696e6720616e64206f6e206175746f6d61746963207769746864726177207570646174652e20496e20616c6c206f7468657220696e7374616e6365732c20746865250120706f6f6c20696420697320757365642c20616e6420746865206163636f756e7473206172652064657465726d696e6973746963616c6c7920646572697665642066726f6d2069742e74436f756e746572466f7252657665727365506f6f6c49644c6f6f6b7570010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617040436c61696d5065726d697373696f6e7301010405009d040402040101204d61702066726f6d206120706f6f6c206d656d626572206163636f756e7420746f207468656972206f7074656420636c61696d207065726d697373696f6e2e01810401e5070c2050616c6c65744964c1092070792f6e6f706c73048420546865206e6f6d696e6174696f6e20706f6f6c27732070616c6c65742069642e484d6178506f696e7473546f42616c616e636508040a301d0120546865206d6178696d756d20706f6f6c20706f696e74732d746f2d62616c616e636520726174696f207468617420616e20606f70656e6020706f6f6c2063616e20686176652e005501205468697320697320696d706f7274616e7420696e20746865206576656e7420736c617368696e672074616b657320706c61636520616e642074686520706f6f6c277320706f696e74732d746f2d62616c616e63657c20726174696f206265636f6d65732064697370726f706f7274696f6e616c2e006501204d6f72656f7665722c20746869732072656c6174657320746f207468652060526577617264436f756e7465726020747970652061732077656c6c2c206173207468652061726974686d65746963206f7065726174696f6e7355012061726520612066756e6374696f6e206f66206e756d626572206f6620706f696e74732c20616e642062792073657474696e6720746869732076616c756520746f20652e672e2031302c20796f7520656e73757265650120746861742074686520746f74616c206e756d626572206f6620706f696e747320696e207468652073797374656d20617265206174206d6f73742031302074696d65732074686520746f74616c5f69737375616e6365206f669c2074686520636861696e2c20696e20746865206162736f6c75746520776f72736520636173652e00490120466f7220612076616c7565206f662031302c20746865207468726573686f6c6420776f756c64206265206120706f6f6c20706f696e74732d746f2d62616c616e636520726174696f206f662031303a312e310120537563682061207363656e6172696f20776f756c6420616c736f20626520746865206571756976616c656e74206f662074686520706f6f6c206265696e672039302520736c61736865642e304d6178556e626f6e64696e67101020000000043d0120546865206d6178696d756d206e756d626572206f662073696d756c74616e656f757320756e626f6e64696e67206368756e6b7320746861742063616e20657869737420706572206d656d6265722e01150c292c46617374556e7374616b65012c46617374556e7374616b6510104865616400001d0c04000cc0205468652063757272656e74202268656164206f662074686520717565756522206265696e6720756e7374616b65642e00290120546865206865616420696e20697473656c662063616e2062652061206261746368206f6620757020746f205b60436f6e6669673a3a426174636853697a65605d207374616b6572732e14517565756500010405001804000cc020546865206d6170206f6620616c6c206163636f756e74732077697368696e6720746f20626520756e7374616b65642e003901204b6565707320747261636b206f6620604163636f756e744964602077697368696e6720746f20756e7374616b6520616e64206974277320636f72726573706f6e64696e67206465706f7369742e3c436f756e746572466f725175657565010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61704c45726173546f436865636b506572426c6f636b0100101000000000208c204e756d626572206f66206572617320746f20636865636b2070657220626c6f636b2e0035012049662073657420746f20302c20746869732070616c6c657420646f6573206162736f6c7574656c79206e6f7468696e672e2043616e6e6f742062652073657420746f206d6f7265207468616e90205b60436f6e6669673a3a4d617845726173546f436865636b506572426c6f636b605d2e006501204261736564206f6e2074686520616d6f756e74206f662077656967687420617661696c61626c65206174205b6050616c6c65743a3a6f6e5f69646c65605d2c20757020746f2074686973206d616e792065726173206172655d0120636865636b65642e2054686520636865636b696e6720697320726570726573656e746564206279207570646174696e67205b60556e7374616b65526571756573743a3a636865636b6564605d2c207768696368206973502073746f72656420696e205b6048656164605d2e01b50401e907041c4465706f7369741840344dd2c2070000000000000000000000086501204465706f73697420746f2074616b6520666f7220756e7374616b696e672c20746f206d616b6520737572652077652772652061626c6520746f20736c6173682074686520697420696e206f7264657220746f20636f766572c02074686520636f737473206f66207265736f7572636573206f6e20756e7375636365737366756c20756e7374616b652e01290c2a4050617261636861696e734f726967696e00000000003234436f6e66696775726174696f6e0134436f6e66696775726174696f6e0c30416374697665436f6e66696701002d0c410300003000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000064000000010000000100000000000000000000000000000002000000020000000200000000010000000100000001000000000100000000000000000000001027000080b2e60e80c3c901809698000000000000000000000000000500000004c8205468652061637469766520636f6e66696775726174696f6e20666f72207468652063757272656e742073657373696f6e2e3850656e64696e67436f6e666967730100310c04001c7c2050656e64696e6720636f6e66696775726174696f6e206368616e6765732e00590120546869732069732061206c697374206f6620636f6e66696775726174696f6e206368616e6765732c2065616368207769746820612073657373696f6e20696e6465782061742077686963682069742073686f756c6430206265206170706c6965642e00610120546865206c69737420697320736f7274656420617363656e64696e672062792073657373696f6e20696e6465782e20416c736f2c2074686973206c6973742063616e206f6e6c7920636f6e7461696e206174206d6f7374fc2032206974656d733a20666f7220746865206e6578742073657373696f6e20616e6420666f722074686520607363686564756c65645f73657373696f6e602e58427970617373436f6e73697374656e6379436865636b01002004000861012049662074686973206973207365742c207468656e2074686520636f6e66696775726174696f6e20736574746572732077696c6c206279706173732074686520636f6e73697374656e637920636865636b732e2054686973b4206973206d65616e7420746f2062652075736564206f6e6c7920617320746865206c617374207265736f72742e01b904000001390c332c5061726173536861726564012c5061726173536861726564104c43757272656e7453657373696f6e496e6465780100101000000000046c205468652063757272656e742073657373696f6e20696e6465782e5841637469766556616c696461746f72496e646963657301003d0c040008090120416c6c207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e20636f6e73656e7375732eb020496e64696365732061726520696e746f207468652062726f616465722076616c696461746f72207365742e4c41637469766556616c696461746f724b6579730100410c0400085501205468652070617261636861696e206174746573746174696f6e206b657973206f66207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e1d0120636f6e73656e7375732e20546869732073686f756c64206265207468652073616d65206c656e677468206173206041637469766556616c696461746f72496e6469636573602e4c416c6c6f77656452656c6179506172656e74730100450c140000000000046c20416c6c20616c6c6f7765642072656c61792d706172656e74732e01dd04000000343450617261496e636c7573696f6e013450617261496e636c7573696f6e04085631000104056902510c04001461012043616e646964617465732070656e64696e6720617661696c6162696c6974792062792060506172614964602e205468657920666f726d206120636861696e207374617274696e672066726f6d20746865206c61746573746c20696e636c756465642068656164206f662074686520706172612e610120557365206120646966666572656e742070726566697820706f73742d6d6967726174696f6e20746f2076312c2073696e636520746865207630206050656e64696e67417661696c6162696c697479602073746f72616765710120776f756c64206f74686572776973652068617665207468652065786163742073616d652070726566697820776869636820636f756c6420636175736520756e646566696e6564206265686176696f7572207768656e20646f696e673c20746865206d6967726174696f6e2e01e10401ed070001590c353050617261496e686572656e74013050617261496e686572656e740820496e636c756465640000a101040018ec20576865746865722074686520706172617320696e686572656e742077617320696e636c756465642077697468696e207468697320626c6f636b2e0069012054686520604f7074696f6e3c28293e60206973206566666563746976656c7920612060626f6f6c602c20627574206974206e6576657220686974732073746f7261676520696e2074686520604e6f6e65602076617269616e74bc2064756520746f207468652067756172616e74656573206f66204652414d4527732073746f7261676520415049732e004901204966207468697320697320604e6f6e65602061742074686520656e64206f662074686520626c6f636b2c2077652070616e696320616e642072656e6465722074686520626c6f636b20696e76616c69642e304f6e436861696e566f74657300005d0c04000445012053637261706564206f6e20636861696e206461746120666f722065787472616374696e67207265736f6c7665642064697370757465732061732077656c6c206173206261636b696e6720766f7465732e01e504000001710c3634506172615363686564756c65720134506172615363686564756c6572103c56616c696461746f7247726f7570730100750c04001c6d0120416c6c207468652076616c696461746f722067726f7570732e204f6e6520666f72206561636820636f72652e20496e64696365732061726520696e746f206041637469766556616c696461746f727360202d206e6f74207468656d012062726f6164657220736574206f6620506f6c6b61646f742076616c696461746f72732c2062757420696e7374656164206a7573742074686520737562736574207573656420666f722070617261636861696e7320647572696e673820746869732073657373696f6e2e00490120426f756e643a20546865206e756d626572206f6620636f726573206973207468652073756d206f6620746865206e756d62657273206f662070617261636861696e7320616e6420706172617468726561646901206d756c7469706c65786572732e20526561736f6e61626c792c203130302d313030302e2054686520646f6d696e616e7420666163746f7220697320746865206e756d626572206f662076616c696461746f72733a20736166655020757070657220626f756e642061742031306b2e44417661696c6162696c697479436f7265730100790c0400187101204f6e6520656e74727920666f72206561636820617661696c6162696c69747920636f72652e2054686520692774682070617261636861696e2062656c6f6e677320746f20746865206927746820636f72652c207769746820746865f02072656d61696e696e6720636f72657320616c6c206265696e67206f6e2064656d616e642070617261636861696e206d756c7469706c65786572732e00d820426f756e64656420627920746865206d6178696d756d206f6620656974686572206f662074686573652074776f2076616c7565733ae42020202a20546865206e756d626572206f662070617261636861696e7320616e642070617261746872656164206d756c7469706c657865727345012020202a20546865206e756d626572206f662076616c696461746f727320646976696465642062792060636f6e66696775726174696f6e2e6d61785f76616c696461746f72735f7065725f636f7265602e4453657373696f6e5374617274426c6f636b01001010000000001c69012054686520626c6f636b206e756d626572207768657265207468652073657373696f6e207374617274206f636375727265642e205573656420746f20747261636b20686f77206d616e792067726f757020726f746174696f6e733c2068617665206f636375727265642e005501204e6f7465207468617420696e2074686520636f6e74657874206f662070617261636861696e73206d6f64756c6573207468652073657373696f6e206368616e6765206973207369676e616c656420647572696e6761012074686520626c6f636b20616e6420656e61637465642061742074686520656e64206f662074686520626c6f636b20286174207468652066696e616c697a6174696f6e2073746167652c20746f206265206578616374292e5901205468757320666f7220616c6c20696e74656e747320616e6420707572706f7365732074686520656666656374206f66207468652073657373696f6e206368616e6765206973206f6273657276656420617420746865650120626c6f636b20666f6c6c6f77696e67207468652073657373696f6e206368616e67652c20626c6f636b206e756d626572206f66207768696368207765207361766520696e20746869732073746f726167652076616c75652e28436c61696d51756575650100890c04000c5901204f6e6520656e74727920666f72206561636820617661696c6162696c69747920636f72652e20546865206056656344657175656020726570726573656e7473207468652061737369676e6d656e747320746f2062655101207363686564756c6564206f6e207468617420636f72652e205468652076616c756520636f6e7461696e656420686572652077696c6c206e6f742062652076616c69642061667465722074686520656e64206f666901206120626c6f636b2e2052756e74696d6520415049732073686f756c64206265207573656420746f2064657465726d696e65207363686564756c656420636f72657320666f7220746865207570636f6d696e6720626c6f636b2e0000000037145061726173011450617261735440507666416374697665566f74654d6170000104052105990c040010b420416c6c2063757272656e746c792061637469766520505646207072652d636865636b696e6720766f7465732e002c20496e76617269616e743a7501202d20546865726520617265206e6f20505646207072652d636865636b696e6720766f74657320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e44507666416374697665566f74654c6973740100a90c040004350120546865206c697374206f6620616c6c2063757272656e746c79206163746976652050564620766f7465732e20417578696c6961727920746f2060507666416374697665566f74654d6170602e2850617261636861696e730100ad0c040010690120416c6c206c6561736520686f6c64696e672070617261636861696e732e204f72646572656420617363656e64696e672062792060506172614964602e204f6e2064656d616e642070617261636861696e7320617265206e6f742820696e636c756465642e00e820436f6e7369646572207573696e6720746865205b6050617261636861696e734361636865605d2074797065206f66206d6f64696679696e672e38506172614c6966656379636c6573000104056902b10c040004bc205468652063757272656e74206c6966656379636c65206f66206120616c6c206b6e6f776e2050617261204944732e1448656164730001040569024105040004a02054686520686561642d64617461206f66206576657279207265676973746572656420706172612e444d6f7374526563656e74436f6e746578740001040569021004000429012054686520636f6e74657874202872656c61792d636861696e20626c6f636b206e756d62657229206f6620746865206d6f737420726563656e742070617261636861696e20686561642e3c43757272656e74436f646548617368000104056902210504000cb4205468652076616c69646174696f6e20636f64652068617368206f66206576657279206c69766520706172612e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e3050617374436f64654861736800010405b50c210504001061012041637475616c207061737420636f646520686173682c20696e646963617465642062792074686520706172612069642061732077656c6c2061732074686520626c6f636b206e756d6265722061742077686963682069744420626563616d65206f757464617465642e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e3050617374436f64654d657461010104056902b90c0800000c4901205061737420636f6465206f662070617261636861696e732e205468652070617261636861696e73207468656d73656c766573206d6179206e6f74206265207265676973746572656420616e796d6f72652c49012062757420776520616c736f206b65657020746865697220636f6465206f6e2d636861696e20666f72207468652073616d6520616d6f756e74206f662074696d65206173206f7574646174656420636f6465b020746f206b65657020697420617661696c61626c6520666f7220617070726f76616c20636865636b6572732e3c50617374436f64655072756e696e670100c50c04001869012057686963682070617261732068617665207061737420636f64652074686174206e65656473207072756e696e6720616e64207468652072656c61792d636861696e20626c6f636b2061742077686963682074686520636f6465690120776173207265706c616365642e204e6f746520746861742074686973206973207468652061637475616c20686569676874206f662074686520696e636c7564656420626c6f636b2c206e6f74207468652065787065637465643d01206865696768742061742077686963682074686520636f6465207570677261646520776f756c64206265206170706c6965642c20616c74686f7567682074686579206d617920626520657175616c2e6d01205468697320697320746f20656e737572652074686520656e7469726520616363657074616e636520706572696f6420697320636f76657265642c206e6f7420616e206f666673657420616363657074616e636520706572696f646d01207374617274696e672066726f6d207468652074696d65206174207768696368207468652070617261636861696e20706572636569766573206120636f6465207570677261646520617320686176696e67206f636375727265642e5501204d756c7469706c6520656e747269657320666f7220612073696e676c65207061726120617265207065726d69747465642e204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e48467574757265436f64655570677261646573000104056902100400103d012054686520626c6f636b206e756d6265722061742077686963682074686520706c616e6e656420636f6465206368616e676520697320657870656374656420666f7220612070617261636861696e2e00650120546865206368616e67652077696c6c206265206170706c696564206166746572207468652066697273742070617261626c6f636b20666f72207468697320494420696e636c75646564207768696368206578656375746573190120696e2074686520636f6e74657874206f6620612072656c617920636861696e20626c6f636b20776974682061206e756d626572203e3d206065787065637465645f6174602e50467574757265436f6465557067726164657341740100c50c040020ac20546865206c697374206f66207570636f6d696e672066757475726520636f64652075706772616465732e006d012045616368206974656d20697320612070616972206f66207468652070617261636861696e20616e642074686520657870656374656420626c6f636b2061742077686963682074686520757067726164652073686f756c642062655101206170706c6965642e2054686520757067726164652077696c6c206265206170706c6965642061742074686520676976656e2072656c617920636861696e20626c6f636b2e20496e20636f6e747261737420746f7501205b60467574757265436f64655570677261646573605d207468697320636f646520757067726164652077696c6c206265206170706c696564207265676172646c657373207468652070617261636861696e206d616b696e6720616e79442070726f6772657373206f72206e6f742e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e38467574757265436f646548617368000104056902210504000c9c205468652061637475616c2066757475726520636f64652068617368206f66206120706172612e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e5055706772616465476f41686561645369676e616c000104056902c90c040028750120546869732069732075736564206279207468652072656c61792d636861696e20746f20636f6d6d756e696361746520746f20612070617261636861696e206120676f2d6168656164207769746820696e2074686520757067726164652c2070726f6365647572652e00750120546869732076616c756520697320616273656e74207768656e20746865726520617265206e6f207570677261646573207363686564756c6564206f7220647572696e67207468652074696d65207468652072656c617920636861696e550120706572666f726d732074686520636865636b732e20497420697320736574206174207468652066697273742072656c61792d636861696e20626c6f636b207768656e2074686520636f72726573706f6e64696e6775012070617261636861696e2063616e207377697463682069747320757067726164652066756e6374696f6e2e20417320736f6f6e206173207468652070617261636861696e277320626c6f636b20697320696e636c756465642c20746865702076616c7565206765747320726573657420746f20604e6f6e65602e006501204e4f544520746861742074686973206669656c6420697320757365642062792070617261636861696e7320766961206d65726b6c652073746f726167652070726f6f66732c207468657265666f7265206368616e67696e67c42074686520666f726d61742077696c6c2072657175697265206d6967726174696f6e206f662070617261636861696e732e60557067726164655265737472696374696f6e5369676e616c000104056902cd0c040024690120546869732069732075736564206279207468652072656c61792d636861696e20746f20636f6d6d756e6963617465207468617420746865726520617265207265737472696374696f6e7320666f7220706572666f726d696e677c20616e207570677261646520666f7220746869732070617261636861696e2e0059012054686973206d617920626520612062656361757365207468652070617261636861696e20776169747320666f7220746865207570677261646520636f6f6c646f776e20746f206578706972652e20416e6f746865726d0120706f74656e7469616c207573652063617365206973207768656e2077652077616e7420746f20706572666f726d20736f6d65206d61696e74656e616e63652028737563682061732073746f72616765206d6967726174696f6e29e020776520636f756c6420726573747269637420757067726164657320746f206d616b65207468652070726f636573732073696d706c65722e006501204e4f544520746861742074686973206669656c6420697320757365642062792070617261636861696e7320766961206d65726b6c652073746f726167652070726f6f66732c207468657265666f7265206368616e67696e67c42074686520666f726d61742077696c6c2072657175697265206d6967726174696f6e206f662070617261636861696e732e4055706772616465436f6f6c646f776e730100c50c04000c510120546865206c697374206f662070617261636861696e73207468617420617265206177616974696e6720666f722074686569722075706772616465207265737472696374696f6e20746f20636f6f6c646f776e2e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e405570636f6d696e6755706772616465730100c50c0400189020546865206c697374206f66207570636f6d696e6720636f64652075706772616465732e0071012045616368206974656d20697320612070616972206f66207768696368207061726120706572666f726d73206120636f6465207570677261646520616e642061742077686963682072656c61792d636861696e20626c6f636b206974402069732065787065637465642061742e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e30416374696f6e7351756575650101040510ad0c04000415012054686520616374696f6e7320746f20706572666f726d20647572696e6720746865207374617274206f6620612073706563696669632073657373696f6e20696e6465782e505570636f6d696e67506172617347656e65736973000104056902d10c040010a0205570636f6d696e6720706172617320696e7374616e74696174696f6e20617267756d656e74732e006501204e4f5445207468617420616674657220505646207072652d636865636b696e6720697320656e61626c65642074686520706172612067656e65736973206172672077696c6c2068617665206974277320636f646520736574610120746f20656d7074792e20496e73746561642c2074686520636f64652077696c6c20626520736176656420696e746f207468652073746f726167652072696768742061776179207669612060436f6465427948617368602e38436f64654279486173685265667301010406210510100000000004290120546865206e756d626572206f66207265666572656e6365206f6e207468652076616c69646174696f6e20636f646520696e205b60436f6465427948617368605d2073746f726167652e28436f64654279486173680001040621053d05040010902056616c69646174696f6e20636f64652073746f7265642062792069747320686173682e00310120546869732073746f7261676520697320636f6e73697374656e742077697468205b60467574757265436f646548617368605d2c205b6043757272656e74436f646548617368605d20616e6448205b6050617374436f646548617368605d2e01710501fd070440556e7369676e65645072696f726974793020ffffffffffffffff0001d50c382c496e697469616c697a6572012c496e697469616c697a65720838486173496e697469616c697a65640000a10104002021012057686574686572207468652070617261636861696e73206d6f64756c65732068617665206265656e20696e697469616c697a65642077697468696e207468697320626c6f636b2e0025012053656d616e746963616c6c7920612060626f6f6c602c2062757420746869732067756172616e746565732069742073686f756c64206e65766572206869742074686520747269652c6901206173207468697320697320636c656172656420696e20606f6e5f66696e616c697a656020616e64204672616d65206f7074696d697a657320604e6f6e65602076616c75657320746f20626520656d7074792076616c7565732e00710120417320612060626f6f6c602c20607365742866616c7365296020616e64206072656d6f766528296020626f7468206c65616420746f20746865206e6578742060676574282960206265696e672066616c73652c20627574206f6e657501206f66207468656d2077726974657320746f20746865207472696520616e64206f6e6520646f6573206e6f742e205468697320636f6e667573696f6e206d616b657320604f7074696f6e3c28293e60206d6f7265207375697461626c659020666f72207468652073656d616e74696373206f662074686973207661726961626c652e58427566666572656453657373696f6e4368616e6765730100d90c04001c59012042756666657265642073657373696f6e206368616e67657320616c6f6e6720776974682074686520626c6f636b206e756d62657220617420776869636820746865792073686f756c64206265206170706c6965642e005d01205479706963616c6c7920746869732077696c6c20626520656d707479206f72206f6e6520656c656d656e74206c6f6e672e2041706172742066726f6d20746861742074686973206974656d206e65766572206869747334207468652073746f726167652e00690120486f776576657220746869732069732061206056656360207265676172646c65737320746f2068616e646c6520766172696f757320656467652063617365732074686174206d6179206f636375722061742072756e74696d65c0207570677261646520626f756e646172696573206f7220696620676f7665726e616e636520696e74657276656e65732e017905000000390c446d70010c446d700c54446f776e776172644d657373616765517565756573010104056902e10c040004d02054686520646f776e77617264206d657373616765732061646472657373656420666f722061206365727461696e20706172612e64446f776e776172644d65737361676551756575654865616473010104056902348000000000000000000000000000000000000000000000000000000000000000001c25012041206d617070696e6720746861742073746f7265732074686520646f776e77617264206d657373616765207175657565204d5143206865616420666f72206561636820706172612e00902045616368206c696e6b20696e207468697320636861696e20686173206120666f726d3a78206028707265765f686561642c20422c2048284d2929602c207768657265e8202d2060707265765f68656164603a206973207468652070726576696f757320686561642068617368206f72207a65726f206966206e6f6e652e2101202d206042603a206973207468652072656c61792d636861696e20626c6f636b206e756d62657220696e2077686963682061206d6573736167652077617320617070656e6465642ed4202d206048284d29603a206973207468652068617368206f6620746865206d657373616765206265696e6720617070656e6465642e4444656c6976657279466565466163746f72010104056902210740000064a7b3b6e00d000000000000000004c42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c6976657279206665652062792e000000003a1048726d70011048726d70305c48726d704f70656e4368616e6e656c5265717565737473000104058105e90c040018bc2054686520736574206f662070656e64696e672048524d50206f70656e206368616e6e656c2072657175657374732e00c02054686520736574206973206163636f6d70616e6965642062792061206c69737420666f7220697465726174696f6e2e002c20496e76617269616e743a3d01202d20546865726520617265206e6f206368616e6e656c7320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e6c48726d704f70656e4368616e6e656c52657175657374734c6973740100ed0c0400006c48726d704f70656e4368616e6e656c52657175657374436f756e740101040569021010000000000c65012054686973206d617070696e6720747261636b7320686f77206d616e79206f70656e206368616e6e656c2072657175657374732061726520696e69746961746564206279206120676976656e2073656e64657220706172612e590120496e76617269616e743a206048726d704f70656e4368616e6e656c5265717565737473602073686f756c6420636f6e7461696e207468652073616d65206e756d626572206f66206974656d732074686174206861730501206028582c205f296020617320746865206e756d626572206f66206048726d704f70656e4368616e6e656c52657175657374436f756e746020666f72206058602e7c48726d7041636365707465644368616e6e656c52657175657374436f756e740101040569021010000000000c71012054686973206d617070696e6720747261636b7320686f77206d616e79206f70656e206368616e6e656c2072657175657374732077657265206163636570746564206279206120676976656e20726563697069656e7420706172612e6d0120496e76617269616e743a206048726d704f70656e4368616e6e656c5265717565737473602073686f756c6420636f6e7461696e207468652073616d65206e756d626572206f66206974656d732060285f2c20582960207769746855012060636f6e6669726d6564602073657420746f20747275652c20617320746865206e756d626572206f66206048726d7041636365707465644368616e6e656c52657175657374436f756e746020666f72206058602e6048726d70436c6f73654368616e6e656c5265717565737473000104058105a10104001c7101204120736574206f662070656e64696e672048524d5020636c6f7365206368616e6e656c20726571756573747320746861742061726520676f696e6720746f20626520636c6f73656420647572696e67207468652073657373696f6e2101206368616e67652e205573656420666f7220636865636b696e67206966206120676976656e206368616e6e656c206973207265676973746572656420666f7220636c6f737572652e00c02054686520736574206973206163636f6d70616e6965642062792061206c69737420666f7220697465726174696f6e2e002c20496e76617269616e743a3d01202d20546865726520617265206e6f206368616e6e656c7320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e7048726d70436c6f73654368616e6e656c52657175657374734c6973740100ed0c0400003848726d7057617465726d61726b7300010405690210040010b8205468652048524d502077617465726d61726b206173736f6369617465642077697468206561636820706172612e2c20496e76617269616e743a5501202d2065616368207061726120605060207573656420686572652061732061206b65792073686f756c642073617469736679206050617261733a3a69735f76616c69645f70617261285029602077697468696e20612c20202073657373696f6e2e3048726d704368616e6e656c73000104058105f10c04000cb42048524d50206368616e6e656c2064617461206173736f6369617465642077697468206561636820706172612e2c20496e76617269616e743a7501202d2065616368207061727469636970616e7420696e20746865206368616e6e656c2073686f756c642073617469736679206050617261733a3a69735f76616c69645f70617261285029602077697468696e20612073657373696f6e2e6048726d70496e67726573734368616e6e656c73496e646578010104056902ad0c040034710120496e67726573732f65677265737320696e646578657320616c6c6f7720746f2066696e6420616c6c207468652073656e6465727320616e642072656365697665727320676976656e20746865206f70706f7369746520736964652e1420492e652e0021012028612920696e677265737320696e64657820616c6c6f777320746f2066696e6420616c6c207468652073656e6465727320666f72206120676976656e20726563697069656e742e1d01202862292065677265737320696e64657820616c6c6f777320746f2066696e6420616c6c2074686520726563697069656e747320666f72206120676976656e2073656e6465722e003020496e76617269616e74733a5101202d20666f72206561636820696e677265737320696e64657820656e74727920666f72206050602065616368206974656d2060496020696e2074686520696e6465782073686f756c642070726573656e7420696e782020206048726d704368616e6e656c7360206173206028492c205029602e4d01202d20666f7220656163682065677265737320696e64657820656e74727920666f72206050602065616368206974656d2060456020696e2074686520696e6465782073686f756c642070726573656e7420696e782020206048726d704368616e6e656c7360206173206028502c204529602e0101202d2074686572652073686f756c64206265206e6f206f746865722064616e676c696e67206368616e6e656c7320696e206048726d704368616e6e656c73602e68202d2074686520766563746f72732061726520736f727465642e5c48726d704567726573734368616e6e656c73496e646578010104056902ad0c0400004c48726d704368616e6e656c436f6e74656e7473010104058105f50c040008ac2053746f7261676520666f7220746865206d6573736167657320666f722065616368206368616e6e656c2e650120496e76617269616e743a2063616e6e6f74206265206e6f6e2d656d7074792069662074686520636f72726573706f6e64696e67206368616e6e656c20696e206048726d704368616e6e656c736020697320604e6f6e65602e4848726d704368616e6e656c44696765737473010104056902fd0c0400186901204d61696e7461696e732061206d617070696e6720746861742063616e206265207573656420746f20616e7377657220746865207175657374696f6e3a20576861742070617261732073656e742061206d657373616765206174e42074686520676976656e20626c6f636b206e756d62657220666f72206120676976656e2072656365697665722e20496e76617269616e74733aa8202d2054686520696e6e657220605665633c5061726149643e60206973206e6576657220656d7074792ee8202d2054686520696e6e657220605665633c5061726149643e602063616e6e6f742073746f72652074776f2073616d652060506172614964602e6d01202d20546865206f7574657220766563746f7220697320736f7274656420617363656e64696e6720627920626c6f636b206e756d62657220616e642063616e6e6f742073746f72652074776f206974656d732077697468207468655420202073616d6520626c6f636b206e756d6265722e017d050101080001050d3c3c5061726153657373696f6e496e666f013c5061726153657373696f6e496e666f145041737369676e6d656e744b657973556e736166650100090d04000ca42041737369676e6d656e74206b65797320666f72207468652063757272656e742073657373696f6e2e6d01204e6f7465207468617420746869732041504920697320707269766174652064756520746f206974206265696e672070726f6e6520746f20276f66662d62792d6f6e65272061742073657373696f6e20626f756e6461726965732eac205768656e20696e20646f7562742c20757365206053657373696f6e73602041504920696e73746561642e544561726c6965737453746f72656453657373696f6e010010100000000004010120546865206561726c696573742073657373696f6e20666f722077686963682070726576696f75732073657373696f6e20696e666f2069732073746f7265642e2053657373696f6e7300010406100d0d04000ca42053657373696f6e20696e666f726d6174696f6e20696e206120726f6c6c696e672077696e646f772e35012053686f756c64206861766520616e20656e74727920696e2072616e676520604561726c6965737453746f72656453657373696f6e2e2e3d43757272656e7453657373696f6e496e646578602e750120446f6573206e6f74206861766520616e7920656e7472696573206265666f7265207468652073657373696f6e20696e64657820696e207468652066697273742073657373696f6e206368616e6765206e6f74696669636174696f6e2e2c4163636f756e744b6579730001040610ad010400047101205468652076616c696461746f72206163636f756e74206b657973206f66207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e20636f6e73656e7375732e5453657373696f6e4578656375746f72506172616d730001040610c104040004c4204578656375746f7220706172616d657465722073657420666f72206120676976656e2073657373696f6e20696e646578000000003d345061726173446973707574657301345061726173446973707574657314444c6173745072756e656453657373696f6e000010040008010120546865206c617374207072756e65642073657373696f6e2c20696620616e792e20416c6c20646174612073746f7265642062792074686973206d6f64756c6554207265666572656e6365732073657373696f6e732e2044697370757465730001080502190d1d0d040004050120416c6c206f6e676f696e67206f7220636f6e636c7564656420646973707574657320666f7220746865206c617374207365766572616c2073657373696f6e732e444261636b6572734f6e44697370757465730001080502190d210d0400089c204261636b696e6720766f7465732073746f72656420666f72206561636820646973707574652e8c20546869732073746f72616765206973207573656420666f7220736c617368696e672e20496e636c756465640001080502190d10040008450120416c6c20696e636c7564656420626c6f636b73206f6e2074686520636861696e2c2061732077656c6c2061732074686520626c6f636b206e756d62657220696e207468697320636861696e207468617459012073686f756c64206265207265766572746564206261636b20746f206966207468652063616e64696461746520697320646973707574656420616e642064657465726d696e656420746f20626520696e76616c69642e1846726f7a656e01003d02040010110120576865746865722074686520636861696e2069732066726f7a656e2e2053746172747320617320604e6f6e65602e205768656e20746869732069732060536f6d65602c35012074686520636861696e2077696c6c206e6f742061636365707420616e79206e65772070617261636861696e20626c6f636b7320666f72206261636b696e67206f7220696e636c7573696f6e2c090120616e64206974732076616c756520696e6469636174657320746865206c6173742076616c696420626c6f636b206e756d62657220696e2074686520636861696e2ef82049742063616e206f6e6c7920626520736574206261636b20746f20604e6f6e656020627920676f7665726e616e636520696e74657276656e74696f6e2e0185050105080001250d3e345061726173536c617368696e6701345061726173536c617368696e670840556e6170706c696564536c61736865730001080502190d290d040004902056616c696461746f72732070656e64696e67206469737075746520736c61736865732e4856616c696461746f72536574436f756e747300010405101004000484206056616c696461746f72536574436f756e7460207065722073657373696f6e2e018905000001390d3f684f6e44656d616e6441737369676e6d656e7450726f766964657201684f6e44656d616e6441737369676e6d656e7450726f76696465721438506172614964416666696e6974790001040569023d0d04000c7101204d617073206120605061726149646020746f2060436f7265496e6465786020616e64206b6565707320747261636b206f6620686f77206d616e792061737369676e6d656e747320746865207363686564756c65722068617320696e5d012069742773206c6f6f6b61686561642e204b656570696e6720747261636b206f66207468697320616666696e6974792070726576656e747320706172616c6c656c20657865637574696f6e206f66207468652073616d659c206050617261496460206f6e2074776f206f72206d6f72652060436f7265496e6465786065732e2c51756575655374617475730100410d64000064a7b3b6e00d000000000000000000000000000000000004dc204f766572616c6c20737461747573206f662071756575652028626f74682066726565202b20616666696e69747920656e7472696573292c46726565456e74726965730100550d0400046101205072696f7269747920717565756520666f7220616c6c206f726465727320776869636820646f6e27742079657420286f72206e6f7420616e79206d6f726529206861766520616e7920636f726520616666696e6974792e3c416666696e697479456e747269657301010405f507550d040004490120517565756520656e74726965732074686174206172652063757272656e746c7920626f756e6420746f206120706172746963756c617220636f72652064756520746f20636f726520616666696e6974792e1c526576656e75650100610d040004fc204b6565707320747261636b206f6620616363756d756c6174656420726576656e75652066726f6d206f6e2064656d616e64206f726465722073616c65732e0199050111080c4c5472616666696344656661756c7456616c7565210740000064a7b3b6e00d000000000000000004cc205468652064656661756c742076616c756520666f72207468652073706f742074726166666963206d756c7469706c6965722e504d6178486973746f726963616c526576656e75651010a000000008d420546865206d6178696d756d206e756d626572206f6620626c6f636b7320736f6d6520686973746f726963616c20726576656e75656020696e666f726d6174696f6e2073746f72656420666f722e2050616c6c65744964c1092070792f6f6e646d6404b4204964656e74696669657220666f722074686520696e7465726e616c20726576656e75652062616c616e63652e01690d4068436f726574696d6541737369676e6d656e7450726f76696465720168436f726574696d6541737369676e6d656e7450726f76696465720834436f72655363686564756c6573000104046d0d710d0400106c205363686564756c65642061737369676e6d656e7420736574732e006d012041737369676e6d656e7473206173206f662074686520676976656e20626c6f636b206e756d6265722e20546865792077696c6c20676f20696e746f207374617465206f6e63652074686520626c6f636b206e756d626572206973d020726561636865642028616e64207265706c6163652077686174657665722077617320696e207468657265206265666f7265292e3c436f726544657363726970746f727301010404f507750d08000010a02041737369676e6d656e7473207768696368206172652063757272656e746c79206163746976652e00690120546865792077696c6c206265207069636b65642066726f6d206050656e64696e6741737369676e6d656e747360206f6e636520776520726561636820746865207363686564756c656420626c6f636b206e756d62657220696e58206050656e64696e6741737369676e6d656e7473602e00000001950d412452656769737472617201245265676973747261720c2c50656e64696e67537761700001040569026902040004642050656e64696e672073776170206f7065726174696f6e732e145061726173000104056902990d040010050120416d6f756e742068656c64206f6e206465706f73697420666f722065616368207061726120616e6420746865206f726967696e616c206465706f7369746f722e0071012054686520676976656e206163636f756e7420494420697320726573706f6e7369626c6520666f72207265676973746572696e672074686520636f646520616e6420696e697469616c206865616420646174612c20627574206d61795501206f6e6c7920646f20736f2069662069742069736e27742079657420726567697374657265642e2028416674657220746861742c206974277320757020746f20676f7665726e616e636520746f20646f20736f2e29384e65787446726565506172614964010069021000000000046020546865206e65787420667265652060506172614964602e019d05011508082c506172614465706f73697418400080ca3961240000000000000000000008d420546865206465706f73697420746f206265207061696420746f2072756e2061206f6e2d64656d616e642070617261636861696e2e3d0120546869732073686f756c6420696e636c7564652074686520636f737420666f722073746f72696e67207468652067656e65736973206865616420616e642076616c69646174696f6e20636f64652e48446174614465706f7369745065724279746518405543de1300000000000000000000000004c420546865206465706f73697420746f20626520706169642070657220627974652073746f726564206f6e20636861696e2e019d0d4614536c6f74730114536c6f747304184c6561736573010104056902a10d040040150120416d6f756e74732068656c64206f6e206465706f73697420666f7220656163682028706f737369626c792066757475726529206c65617365642070617261636861696e2e006101205468652061637475616c20616d6f756e74206c6f636b6564206f6e2069747320626568616c6620627920616e79206163636f756e7420617420616e792074696d6520697320746865206d6178696d756d206f66207468652901207365636f6e642076616c756573206f6620746865206974656d7320696e2074686973206c6973742077686f73652066697273742076616c756520697320746865206163636f756e742e00610120546865206669727374206974656d20696e20746865206c6973742069732074686520616d6f756e74206c6f636b656420666f72207468652063757272656e74204c6561736520506572696f642e20466f6c6c6f77696e67b0206974656d732061726520666f72207468652073756273657175656e74206c6561736520706572696f64732e006101205468652064656661756c742076616c75652028616e20656d707479206c6973742920696d706c6965732074686174207468652070617261636861696e206e6f206c6f6e6765722065786973747320286f72206e65766572b42065786973746564292061732066617220617320746869732070616c6c657420697320636f6e6365726e65642e00510120496620612070617261636861696e20646f65736e2774206578697374202a7965742a20627574206973207363686564756c656420746f20657869737420696e20746865206675747572652c207468656e20697461012077696c6c206265206c6566742d7061646465642077697468206f6e65206f72206d6f726520604e6f6e65607320746f2064656e6f74652074686520666163742074686174206e6f7468696e672069732068656c64206f6e5d01206465706f73697420666f7220746865206e6f6e2d6578697374656e7420636861696e2063757272656e746c792c206275742069732068656c6420617420736f6d6520706f696e7420696e20746865206675747572652e00dc20497420697320696c6c6567616c20666f72206120604e6f6e65602076616c756520746f20747261696c20696e20746865206c6973742e01a105011908082c4c65617365506572696f641010803a090004dc20546865206e756d626572206f6620626c6f636b73206f76657220776869636820612073696e676c6520706572696f64206c617374732e2c4c656173654f666673657410100000000004d420546865206e756d626572206f6620626c6f636b7320746f206f66667365742065616368206c6561736520706572696f642062792e01a50d472041756374696f6e73012041756374696f6e73103841756374696f6e436f756e7465720100101000000000048c204e756d626572206f662061756374696f6e73207374617274656420736f206661722e2c41756374696f6e496e666f0000f502040014f820496e666f726d6174696f6e2072656c6174696e6720746f207468652063757272656e742061756374696f6e2c206966207468657265206973206f6e652e00450120546865206669727374206974656d20696e20746865207475706c6520697320746865206c6561736520706572696f6420696e646578207468617420746865206669727374206f662074686520666f7572510120636f6e746967756f7573206c6561736520706572696f6473206f6e2061756374696f6e20697320666f722e20546865207365636f6e642069732074686520626c6f636b206e756d626572207768656e207468655d012061756374696f6e2077696c6c2022626567696e20746f20656e64222c20692e652e2074686520666972737420626c6f636b206f662074686520456e64696e6720506572696f64206f66207468652061756374696f6e2e3c5265736572766564416d6f756e747300010405a90d18040008310120416d6f756e74732063757272656e746c7920726573657276656420696e20746865206163636f756e7473206f662074686520626964646572732063757272656e746c792077696e6e696e673820287375622d2972616e6765732e1c57696e6e696e670001040510ad0d04000c6101205468652077696e6e696e67206269647320666f722065616368206f66207468652031302072616e67657320617420656163682073616d706c6520696e207468652066696e616c20456e64696e6720506572696f64206f664901207468652063757272656e742061756374696f6e2e20546865206d61702773206b65792069732074686520302d626173656420696e64657820696e746f207468652053616d706c652053697a652e205468651d012066697273742073616d706c65206f662074686520656e64696e6720706572696f6420697320303b20746865206c617374206973206053616d706c652053697a65202d2031602e01a505011d081030456e64696e67506572696f64101040190100041d0120546865206e756d626572206f6620626c6f636b73206f76657220776869636820616e2061756374696f6e206d617920626520726574726f6163746976656c7920656e6465642e3053616d706c654c656e6774681010140000000cf020546865206c656e677468206f6620656163682073616d706c6520746f2074616b6520647572696e672074686520656e64696e6720706572696f642e00d42060456e64696e67506572696f6460202f206053616d706c654c656e67746860203d20546f74616c2023206f662053616d706c657338536c6f7452616e6765436f756e74101024000000004c4c65617365506572696f6473506572536c6f741010080000000001b90d482443726f77646c6f616e012443726f77646c6f616e101446756e6473000104056902bd0d0400046820496e666f206f6e20616c6c206f66207468652066756e64732e204e657752616973650100ad0c0400085501205468652066756e64732074686174206861766520686164206164646974696f6e616c20636f6e747269627574696f6e7320647572696e6720746865206c61737420626c6f636b2e20546869732069732075736564150120696e206f7264657220746f2064657465726d696e652077686963682066756e64732073686f756c64207375626d6974206e6577206f72207570646174656420626964732e30456e64696e6773436f756e74010010100000000004290120546865206e756d626572206f662061756374696f6e732074686174206861766520656e746572656420696e746f20746865697220656e64696e6720706572696f6420736f206661722e344e65787446756e64496e646578010010100000000004a820547261636b657220666f7220746865206e65787420617661696c61626c652066756e6420696e64657801ad050121080c2050616c6c65744964c1092070792f6366756e64080d01206050616c6c657449646020666f72207468652063726f77646c6f616e2070616c6c65742e20416e20617070726f7072696174652076616c756520636f756c6420626564206050616c6c65744964282a622270792f6366756e642229603c4d696e436f6e747269627574696f6e1840180ca5d4e8000000000000000000000008610120546865206d696e696d756d20616d6f756e742074686174206d617920626520636f6e747269627574656420696e746f20612063726f77646c6f616e2e2053686f756c6420616c6d6f7374206365727461696e6c792062657c206174206c6561737420604578697374656e7469616c4465706f736974602e3c52656d6f76654b6579734c696d69741010e803000004e4204d6178206e756d626572206f662073746f72616765206b65797320746f2072656d6f7665207065722065787472696e7369632063616c6c2e01c50d4920436f726574696d650001c105012508082042726f6b657249641010ed03000004882054686520506172614964206f662074686520636f726574696d6520636861696e2e4442726f6b6572506f744c6f636174696f6ef88c0101006d6f646c70792f62726f6b65000000000000000000000000000000000000000004842054686520636f726574696d6520636861696e20706f74206c6f636174696f6e2e01c90d4a2458636d50616c6c6574012458636d50616c6c657438305175657279436f756e746572010030200000000000000000048820546865206c617465737420617661696c61626c6520717565727920696e6465782e1c517565726965730001040230cd0d0400045420546865206f6e676f696e6720717565726965732e28417373657454726170730101040634101000000000106820546865206578697374696e672061737365742074726170732e006101204b65792069732074686520626c616b6532203235362068617368206f6620286f726967696e2c2076657273696f6e65642060417373657473602920706169722e2056616c756520697320746865206e756d626572206f661d012074696d65732074686973207061697220686173206265656e20747261707065642028757375616c6c79206a75737420312069662069742065786973747320617420616c6c292e385361666558636d56657273696f6e00001004000861012044656661756c742076657273696f6e20746f20656e636f64652058434d207768656e206c61746573742076657273696f6e206f662064657374696e6174696f6e20697320756e6b6e6f776e2e20496620604e6f6e65602c3d01207468656e207468652064657374696e6174696f6e732077686f73652058434d2076657273696f6e20697320756e6b6e6f776e2061726520636f6e7369646572656420756e726561636861626c652e40537570706f7274656456657273696f6e0001080502e10d10040004f020546865204c61746573742076657273696f6e732074686174207765206b6e6f7720766172696f7573206c6f636174696f6e7320737570706f72742e4056657273696f6e4e6f746966696572730001080502e10d30040004050120416c6c206c6f636174696f6e7320746861742077652068617665207265717565737465642076657273696f6e206e6f74696669636174696f6e732066726f6d2e5056657273696f6e4e6f74696679546172676574730001080502e10de50d04000871012054686520746172676574206c6f636174696f6e73207468617420617265207375627363726962656420746f206f75722076657273696f6e206368616e6765732c2061732077656c6c20617320746865206d6f737420726563656e7494206f66206f75722076657273696f6e7320776520696e666f726d6564207468656d206f662e5456657273696f6e446973636f7665727951756575650100e90d04000c65012044657374696e6174696f6e732077686f7365206c61746573742058434d2076657273696f6e20776520776f756c64206c696b6520746f206b6e6f772e204475706c696361746573206e6f7420616c6c6f7765642c20616e6471012074686520607533326020636f756e74657220697320746865206e756d626572206f662074696d6573207468617420612073656e6420746f207468652064657374696e6174696f6e20686173206265656e20617474656d707465642c8c20776869636820697320757365642061732061207072696f726974697a6174696f6e2e4043757272656e744d6967726174696f6e0000f50d0400049c205468652063757272656e74206d6967726174696f6e27732073746167652c20696620616e792e5452656d6f74654c6f636b656446756e6769626c657300010c050202fd0d010e040004f02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e20612072656d6f746520636861696e2e3c4c6f636b656446756e6769626c65730001040200110e040004e02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e207468697320636861696e2e5458636d457865637574696f6e53757370656e646564010020040004b420476c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e3c53686f756c645265636f726458636d01002004001c59012057686574686572206f72206e6f7420696e636f6d696e672058434d732028626f7468206578656375746564206c6f63616c6c7920616e64207265636569766564292073686f756c64206265207265636f726465642ec4204f6e6c79206f6e652058434d2070726f6772616d2077696c6c206265207265636f7264656420617420612074696d652e29012054686973206973206d65616e7420746f206265207573656420696e2072756e74696d6520415049732c20616e64206974277320616476697365642069742073746179732066616c73650d0120666f7220616c6c206f74686572207573652063617365732c20736f20617320746f206e6f74206465677261646520726567756c617220706572666f726d616e63652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e2c5265636f7264656458636d000091060400184901204966205b6053686f756c645265636f726458636d605d2069732073657420746f20747275652c207468656e20746865206c6173742058434d2070726f6772616d206578656375746564206c6f63616c6c79542077696c6c2062652073746f72656420686572652e29012052756e74696d6520415049732063616e206665746368207468652058434d20746861742077617320657865637574656420627920616363657373696e6720746869732076616c75652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e01d50501290800011d0e63304d657373616765517565756501304d65737361676551756575650c30426f6f6b5374617465466f72010104051507210e74000000000000000000000000000000000000000000000000000000000004cc2054686520696e646578206f662074686520666972737420616e64206c61737420286e6f6e2d656d707479292070616765732e2c536572766963654865616400001507040004bc20546865206f726967696e2061742077686963682077652073686f756c6420626567696e20736572766963696e672e14506167657300010805052d0e310e0400048820546865206d6170206f66207061676520696e646963657320746f2070616765732e01110701310810204865617053697a65101000000100143d01205468652073697a65206f662074686520706167653b207468697320696d706c69657320746865206d6178696d756d206d6573736167652073697a652077686963682063616e2062652073656e742e005901204120676f6f642076616c756520646570656e6473206f6e20746865206578706563746564206d6573736167652073697a65732c20746865697220776569676874732c207468652077656967687420746861742069735d0120617661696c61626c6520666f722070726f63657373696e67207468656d20616e6420746865206d6178696d616c206e6565646564206d6573736167652073697a652e20546865206d6178696d616c206d65737361676511012073697a6520697320736c696768746c79206c6f776572207468616e207468697320617320646566696e6564206279205b604d61784d6573736167654c656e4f66605d2e204d61785374616c651010100000000c5d0120546865206d6178696d756d206e756d626572206f66207374616c652070616765732028692e652e206f66206f766572776569676874206d657373616765732920616c6c6f776564206265666f72652063756c6c696e6751012063616e2068617070656e2e204f6e636520746865726520617265206d6f7265207374616c65207061676573207468616e20746869732c207468656e20686973746f726963616c207061676573206d6179206265fc2064726f707065642c206576656e206966207468657920636f6e7461696e20756e70726f636573736564206f766572776569676874206d657373616765732e3453657276696365576569676874710740010700a0db215d1333333333333333331841012054686520616d6f756e74206f66207765696768742028696620616e79292077686963682073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f72a820736572766963696e6720656e717565756564206974656d7320606f6e5f696e697469616c697a65602e00fc2054686973206d6179206265206c65676974696d6174656c7920604e6f6e656020696e207468652063617365207468617420796f752077696c6c2063616c6c5d012060536572766963655175657565733a3a736572766963655f71756575657360206d616e75616c6c79206f7220736574205b6053656c663a3a49646c654d617853657276696365576569676874605d20746f2068617665542069742072756e20696e20606f6e5f69646c65602e5049646c654d617853657276696365576569676874710740010700a0db215d133333333333333333145d0120546865206d6178696d756d20616d6f756e74206f66207765696768742028696620616e792920746f20626520757365642066726f6d2072656d61696e696e672077656967687420606f6e5f69646c656020776869636841012073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f7220736572766963696e6720656e717565756564206974656d7320606f6e5f69646c65602e3d012055736566756c20666f722070617261636861696e7320746f2070726f63657373206d65737361676573206174207468652073616d6520626c6f636b2074686579206172652072656365697665642e00290120496620604e6f6e65602c2069742077696c6c206e6f742063616c6c2060536572766963655175657565733a3a736572766963655f7175657565736020696e20606f6e5f69646c65602e01390e642441737365745261746501244173736574526174650458436f6e76657273696f6e52617465546f4e617469766500010402c4210704000c1d01204d61707320616e20617373657420746f2069747320666978656420706f696e7420726570726573656e746174696f6e20696e20746865206e61746976652062616c616e63652e004d0120452e672e20606e61746976655f616d6f756e74203d2061737365745f616d6f756e74202a20436f6e76657273696f6e52617465546f4e61746976653a3a3c543e3a3a6765742861737365745f6b696e642960011d0701390800013d0e6514426565667901144265656679142c417574686f7269746965730100410e04000470205468652063757272656e7420617574686f726974696573207365743856616c696461746f7253657449640100302000000000000000000474205468652063757272656e742076616c696461746f72207365742069643c4e657874417574686f7269746965730100410e040004ec20417574686f72697469657320736574207363686564756c656420746f2062652075736564207769746820746865206e6578742073657373696f6e30536574496453657373696f6e00010405301004002851012041206d617070696e672066726f6d2042454546592073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f207469653d0120746f6765746865722073657373696f6e7320616e6420424545465920736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00dc2054574f582d4e4f54453a206056616c696461746f72536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e3047656e65736973426c6f636b01003d0204000cdc20426c6f636b206e756d62657220776865726520424545465920636f6e73656e73757320697320656e61626c65642f737461727465642e6901204279206368616e67696e67207468697320287468726f7567682070726976696c6567656420607365745f6e65775f67656e65736973282960292c20424545465920636f6e73656e737573206973206566666563746976656c79ac207265737461727465642066726f6d20746865206e65776c792073657420626c6f636b206e756d6265722e012507000c384d6178417574686f7269746965731010a086010004d420546865206d6178696d756d206e756d626572206f6620617574686f72697469657320746861742063616e2062652061646465642e344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965733020a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01490ec80c4d6d72010c4d6d720c20526f6f74486173680100348000000000000000000000000000000000000000000000000000000000000000000458204c6174657374204d4d5220526f6f7420686173682e384e756d6265724f664c656176657301003020000000000000000004b02043757272656e742073697a65206f6620746865204d4d5220286e756d626572206f66206c6561766573292e144e6f6465730001040630340400108020486173686573206f6620746865206e6f64657320696e20746865204d4d522e002d01204e6f7465207468697320636f6c6c656374696f6e206f6e6c7920636f6e7461696e73204d4d52207065616b732c2074686520696e6e6572206e6f6465732028616e64206c656176657329bc20617265207072756e656420616e64206f6e6c792073746f72656420696e20746865204f6666636861696e2044422e00000000c93042656566794d6d724c656166013042656566794d6d724c65616608404265656679417574686f72697469657301004d0eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a02044657461696c73206f662063757272656e7420424545465920617574686f72697479207365742e5042656566794e657874417574686f72697469657301004d0eb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c942044657461696c73206f66206e65787420424545465920617574686f72697479207365742e00510120546869732073746f7261676520656e747279206973207573656420617320636163686520666f722063616c6c7320746f20607570646174655f62656566795f6e6578745f617574686f726974795f736574602e00000000ca510e042448436865636b4e6f6e5a65726f53656e646572590ea10140436865636b5370656356657273696f6e5d0e1038436865636b547856657273696f6e610e1030436865636b47656e65736973650e3438436865636b4d6f7274616c697479690e3428436865636b4e6f6e6365710ea1012c436865636b576569676874750ea101604368617267655472616e73616374696f6e5061796d656e74790ea10144436865636b4d65746164617461486173687d0eb107850e'; diff --git a/src/test-helpers/metadata/kusamaMetadataV26185841.json b/src/test-helpers/metadata/kusamaMetadataV26185841.json new file mode 100644 index 000000000..a93a2e3b2 --- /dev/null +++ b/src/test-helpers/metadata/kusamaMetadataV26185841.json @@ -0,0 +1,69843 @@ +{ + "magicNumber": "1635018093", + "metadata": { + "v14": { + "lookup": { + "types": [ + { + "id": "0", + "type": { + "path": [ + "sp_core", + "crypto", + "AccountId32" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "1", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "32", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "2", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "U8" + }, + "docs": [] + } + }, + { + "id": "3", + "type": { + "path": [ + "frame_system", + "AccountInfo" + ], + "params": [ + { + "name": "Nonce", + "type": "4" + }, + { + "name": "AccountData", + "type": "5" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "nonce", + "type": "4", + "typeName": "Nonce", + "docs": [] + }, + { + "name": "consumers", + "type": "4", + "typeName": "RefCount", + "docs": [] + }, + { + "name": "providers", + "type": "4", + "typeName": "RefCount", + "docs": [] + }, + { + "name": "sufficients", + "type": "4", + "typeName": "RefCount", + "docs": [] + }, + { + "name": "data", + "type": "5", + "typeName": "AccountData", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "4", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "U32" + }, + "docs": [] + } + }, + { + "id": "5", + "type": { + "path": [ + "pallet_balances", + "types", + "AccountData" + ], + "params": [ + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "free", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "reserved", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "frozen", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "flags", + "type": "7", + "typeName": "ExtraFlags", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "6", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "U128" + }, + "docs": [] + } + }, + { + "id": "7", + "type": { + "path": [ + "pallet_balances", + "types", + "ExtraFlags" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "6", + "typeName": "u128", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "8", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "Bool" + }, + "docs": [] + } + }, + { + "id": "9", + "type": { + "path": [ + "frame_support", + "dispatch", + "PerDispatchClass" + ], + "params": [ + { + "name": "T", + "type": "10" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "normal", + "type": "10", + "typeName": "T", + "docs": [] + }, + { + "name": "operational", + "type": "10", + "typeName": "T", + "docs": [] + }, + { + "name": "mandatory", + "type": "10", + "typeName": "T", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "10", + "type": { + "path": [ + "sp_weights", + "weight_v2", + "Weight" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "ref_time", + "type": "11", + "typeName": "u64", + "docs": [] + }, + { + "name": "proof_size", + "type": "11", + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "11", + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": "12" + } + }, + "docs": [] + } + }, + { + "id": "12", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "U64" + }, + "docs": [] + } + }, + { + "id": "13", + "type": { + "path": [ + "primitive_types", + "H256" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "14", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "15", + "type": { + "path": [ + "sp_runtime", + "generic", + "digest", + "Digest" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "logs", + "type": "16", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "16", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "17" + } + }, + "docs": [] + } + }, + { + "id": "17", + "type": { + "path": [ + "sp_runtime", + "generic", + "digest", + "DigestItem" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "PreRuntime", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "ConsensusEngineId", + "docs": [] + }, + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "Consensus", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "ConsensusEngineId", + "docs": [] + }, + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Seal", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "ConsensusEngineId", + "docs": [] + }, + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Other", + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "RuntimeEnvironmentUpdated", + "fields": [], + "index": "8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "18", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "4", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "19", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "20" + } + }, + "docs": [] + } + }, + { + "id": "20", + "type": { + "path": [ + "frame_system", + "EventRecord" + ], + "params": [ + { + "name": "E", + "type": "21" + }, + { + "name": "T", + "type": "13" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "phase", + "type": "527", + "typeName": "Phase", + "docs": [] + }, + { + "name": "event", + "type": "21", + "typeName": "E", + "docs": [] + }, + { + "name": "topics", + "type": "197", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "21", + "type": { + "path": [ + "staging_kusama_runtime", + "RuntimeEvent" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "System", + "fields": [ + { + "name": null, + "type": "22", + "typeName": "frame_system::Event", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Indices", + "fields": [ + { + "name": null, + "type": "31", + "typeName": "pallet_indices::Event", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Balances", + "fields": [ + { + "name": null, + "type": "32", + "typeName": "pallet_balances::Event", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "TransactionPayment", + "fields": [ + { + "name": null, + "type": "34", + "typeName": "pallet_transaction_payment::Event", + "docs": [] + } + ], + "index": "33", + "docs": [] + }, + { + "name": "Staking", + "fields": [ + { + "name": null, + "type": "35", + "typeName": "pallet_staking::Event", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "Offences", + "fields": [ + { + "name": null, + "type": "41", + "typeName": "pallet_offences::Event", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "Session", + "fields": [ + { + "name": null, + "type": "43", + "typeName": "pallet_session::Event", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "Grandpa", + "fields": [ + { + "name": null, + "type": "44", + "typeName": "pallet_grandpa::Event", + "docs": [] + } + ], + "index": "10", + "docs": [] + }, + { + "name": "Treasury", + "fields": [ + { + "name": null, + "type": "48", + "typeName": "pallet_treasury::Event", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "ConvictionVoting", + "fields": [ + { + "name": null, + "type": "83", + "typeName": "pallet_conviction_voting::Event", + "docs": [] + } + ], + "index": "20", + "docs": [] + }, + { + "name": "Referenda", + "fields": [ + { + "name": null, + "type": "84", + "typeName": "pallet_referenda::Event", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "FellowshipCollective", + "fields": [ + { + "name": null, + "type": "469", + "typeName": "pallet_ranked_collective::Event", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "FellowshipReferenda", + "fields": [ + { + "name": null, + "type": "472", + "typeName": "pallet_referenda::Event", + "docs": [] + } + ], + "index": "23", + "docs": [] + }, + { + "name": "Whitelist", + "fields": [ + { + "name": null, + "type": "473", + "typeName": "pallet_whitelist::Event", + "docs": [] + } + ], + "index": "44", + "docs": [] + }, + { + "name": "Parameters", + "fields": [ + { + "name": null, + "type": "478", + "typeName": "pallet_parameters::Event", + "docs": [] + } + ], + "index": "46", + "docs": [] + }, + { + "name": "Claims", + "fields": [ + { + "name": null, + "type": "484", + "typeName": "claims::Event", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "Utility", + "fields": [ + { + "name": null, + "type": "485", + "typeName": "pallet_utility::Event", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Society", + "fields": [ + { + "name": null, + "type": "487", + "typeName": "pallet_society::Event", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "Recovery", + "fields": [ + { + "name": null, + "type": "489", + "typeName": "pallet_recovery::Event", + "docs": [] + } + ], + "index": "27", + "docs": [] + }, + { + "name": "Vesting", + "fields": [ + { + "name": null, + "type": "490", + "typeName": "pallet_vesting::Event", + "docs": [] + } + ], + "index": "28", + "docs": [] + }, + { + "name": "Scheduler", + "fields": [ + { + "name": null, + "type": "491", + "typeName": "pallet_scheduler::Event", + "docs": [] + } + ], + "index": "29", + "docs": [] + }, + { + "name": "Proxy", + "fields": [ + { + "name": null, + "type": "493", + "typeName": "pallet_proxy::Event", + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "Multisig", + "fields": [ + { + "name": null, + "type": "494", + "typeName": "pallet_multisig::Event", + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "Preimage", + "fields": [ + { + "name": null, + "type": "495", + "typeName": "pallet_preimage::Event", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "Bounties", + "fields": [ + { + "name": null, + "type": "496", + "typeName": "pallet_bounties::Event", + "docs": [] + } + ], + "index": "35", + "docs": [] + }, + { + "name": "ChildBounties", + "fields": [ + { + "name": null, + "type": "497", + "typeName": "pallet_child_bounties::Event", + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "ElectionProviderMultiPhase", + "fields": [ + { + "name": null, + "type": "498", + "typeName": "pallet_election_provider_multi_phase::Event", + "docs": [] + } + ], + "index": "37", + "docs": [] + }, + { + "name": "Nis", + "fields": [ + { + "name": null, + "type": "502", + "typeName": "pallet_nis::Event", + "docs": [] + } + ], + "index": "38", + "docs": [] + }, + { + "name": "NisCounterpartBalances", + "fields": [ + { + "name": null, + "type": "503", + "typeName": "pallet_balances::Event", + "docs": [] + } + ], + "index": "45", + "docs": [] + }, + { + "name": "VoterList", + "fields": [ + { + "name": null, + "type": "504", + "typeName": "pallet_bags_list::Event", + "docs": [] + } + ], + "index": "39", + "docs": [] + }, + { + "name": "NominationPools", + "fields": [ + { + "name": null, + "type": "505", + "typeName": "pallet_nomination_pools::Event", + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "FastUnstake", + "fields": [ + { + "name": null, + "type": "506", + "typeName": "pallet_fast_unstake::Event", + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "ParaInclusion", + "fields": [ + { + "name": null, + "type": "507", + "typeName": "parachains_inclusion::Event", + "docs": [] + } + ], + "index": "53", + "docs": [] + }, + { + "name": "Paras", + "fields": [ + { + "name": null, + "type": "511", + "typeName": "parachains_paras::Event", + "docs": [] + } + ], + "index": "56", + "docs": [] + }, + { + "name": "Hrmp", + "fields": [ + { + "name": null, + "type": "512", + "typeName": "parachains_hrmp::Event", + "docs": [] + } + ], + "index": "60", + "docs": [] + }, + { + "name": "ParasDisputes", + "fields": [ + { + "name": null, + "type": "513", + "typeName": "parachains_disputes::Event", + "docs": [] + } + ], + "index": "62", + "docs": [] + }, + { + "name": "OnDemandAssignmentProvider", + "fields": [ + { + "name": null, + "type": "516", + "typeName": "parachains_assigner_on_demand::Event", + "docs": [] + } + ], + "index": "64", + "docs": [] + }, + { + "name": "Registrar", + "fields": [ + { + "name": null, + "type": "517", + "typeName": "paras_registrar::Event", + "docs": [] + } + ], + "index": "70", + "docs": [] + }, + { + "name": "Slots", + "fields": [ + { + "name": null, + "type": "518", + "typeName": "slots::Event", + "docs": [] + } + ], + "index": "71", + "docs": [] + }, + { + "name": "Auctions", + "fields": [ + { + "name": null, + "type": "519", + "typeName": "auctions::Event", + "docs": [] + } + ], + "index": "72", + "docs": [] + }, + { + "name": "Crowdloan", + "fields": [ + { + "name": null, + "type": "520", + "typeName": "crowdloan::Event", + "docs": [] + } + ], + "index": "73", + "docs": [] + }, + { + "name": "Coretime", + "fields": [ + { + "name": null, + "type": "521", + "typeName": "coretime::Event", + "docs": [] + } + ], + "index": "74", + "docs": [] + }, + { + "name": "XcmPallet", + "fields": [ + { + "name": null, + "type": "522", + "typeName": "pallet_xcm::Event", + "docs": [] + } + ], + "index": "99", + "docs": [] + }, + { + "name": "MessageQueue", + "fields": [ + { + "name": null, + "type": "524", + "typeName": "pallet_message_queue::Event", + "docs": [] + } + ], + "index": "100", + "docs": [] + }, + { + "name": "AssetRate", + "fields": [ + { + "name": null, + "type": "526", + "typeName": "pallet_asset_rate::Event", + "docs": [] + } + ], + "index": "101", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "22", + "type": { + "path": [ + "frame_system", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ExtrinsicSuccess", + "fields": [ + { + "name": "dispatch_info", + "type": "23", + "typeName": "DispatchInfo", + "docs": [] + } + ], + "index": "0", + "docs": [ + "An extrinsic completed successfully." + ] + }, + { + "name": "ExtrinsicFailed", + "fields": [ + { + "name": "dispatch_error", + "type": "26", + "typeName": "DispatchError", + "docs": [] + }, + { + "name": "dispatch_info", + "type": "23", + "typeName": "DispatchInfo", + "docs": [] + } + ], + "index": "1", + "docs": [ + "An extrinsic failed." + ] + }, + { + "name": "CodeUpdated", + "fields": [], + "index": "2", + "docs": [ + "`:code` was updated." + ] + }, + { + "name": "NewAccount", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A new account was created." + ] + }, + { + "name": "KilledAccount", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "4", + "docs": [ + "An account was reaped." + ] + }, + { + "name": "Remarked", + "fields": [ + { + "name": "sender", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "5", + "docs": [ + "On on-chain remark happened." + ] + }, + { + "name": "UpgradeAuthorized", + "fields": [ + { + "name": "code_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + }, + { + "name": "check_version", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "6", + "docs": [ + "An upgrade was authorized." + ] + } + ] + } + }, + "docs": [ + "Event for the System pallet." + ] + } + }, + { + "id": "23", + "type": { + "path": [ + "frame_support", + "dispatch", + "DispatchInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "weight", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "class", + "type": "24", + "typeName": "DispatchClass", + "docs": [] + }, + { + "name": "pays_fee", + "type": "25", + "typeName": "Pays", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "24", + "type": { + "path": [ + "frame_support", + "dispatch", + "DispatchClass" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Normal", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Operational", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Mandatory", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "25", + "type": { + "path": [ + "frame_support", + "dispatch", + "Pays" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Yes", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "No", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "26", + "type": { + "path": [ + "sp_runtime", + "DispatchError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Other", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "CannotLookup", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "BadOrigin", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Module", + "fields": [ + { + "name": null, + "type": "27", + "typeName": "ModuleError", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "ConsumerRemaining", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "NoProviders", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "TooManyConsumers", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "Token", + "fields": [ + { + "name": null, + "type": "28", + "typeName": "TokenError", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "Arithmetic", + "fields": [ + { + "name": null, + "type": "29", + "typeName": "ArithmeticError", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "Transactional", + "fields": [ + { + "name": null, + "type": "30", + "typeName": "TransactionalError", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "Exhausted", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "Corruption", + "fields": [], + "index": "11", + "docs": [] + }, + { + "name": "Unavailable", + "fields": [], + "index": "12", + "docs": [] + }, + { + "name": "RootNotAllowed", + "fields": [], + "index": "13", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "27", + "type": { + "path": [ + "sp_runtime", + "ModuleError" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "error", + "type": "18", + "typeName": "[u8; MAX_MODULE_ERROR_ENCODED_SIZE]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "28", + "type": { + "path": [ + "sp_runtime", + "TokenError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "FundsUnavailable", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "OnlyProvider", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "BelowMinimum", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "CannotCreate", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "UnknownAsset", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "Frozen", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "Unsupported", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "CannotCreateHold", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "NotExpendable", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "Blocked", + "fields": [], + "index": "9", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "29", + "type": { + "path": [ + "sp_arithmetic", + "ArithmeticError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Underflow", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Overflow", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "DivisionByZero", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "30", + "type": { + "path": [ + "sp_runtime", + "TransactionalError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "LimitReached", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "NoLayer", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "31", + "type": { + "path": [ + "pallet_indices", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "IndexAssigned", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "T::AccountIndex", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A account index was assigned." + ] + }, + { + "name": "IndexFreed", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "T::AccountIndex", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A account index has been freed up (unassigned)." + ] + }, + { + "name": "IndexFrozen", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "T::AccountIndex", + "docs": [] + }, + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A account index has been frozen to its current account ID." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "32", + "type": { + "path": [ + "pallet_balances", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Endowed", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "free_balance", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "0", + "docs": [ + "An account was created with some free balance." + ] + }, + { + "name": "DustLost", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "1", + "docs": [ + "An account was removed whose balance was non-zero but below ExistentialDeposit,", + "resulting in an outright loss." + ] + }, + { + "name": "Transfer", + "fields": [ + { + "name": "from", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "to", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Transfer succeeded." + ] + }, + { + "name": "BalanceSet", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "free", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A balance was set by root." + ] + }, + { + "name": "Reserved", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Some balance was reserved (moved from free to reserved)." + ] + }, + { + "name": "Unreserved", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Some balance was unreserved (moved from reserved to free)." + ] + }, + { + "name": "ReserveRepatriated", + "fields": [ + { + "name": "from", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "to", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "destination_status", + "type": "33", + "typeName": "Status", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Some balance was moved from the reserve of the first account to the second account.", + "Final argument indicates the destination balance type." + ] + }, + { + "name": "Deposit", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Some amount was deposited (e.g. for transaction fees)." + ] + }, + { + "name": "Withdraw", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Some amount was withdrawn from the account (e.g. for transaction fees)." + ] + }, + { + "name": "Slashed", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Some amount was removed from the account (e.g. for misbehavior)." + ] + }, + { + "name": "Minted", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Some amount was minted into an account." + ] + }, + { + "name": "Burned", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Some amount was burned from an account." + ] + }, + { + "name": "Suspended", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "12", + "docs": [ + "Some amount was suspended from an account (it can be restored later)." + ] + }, + { + "name": "Restored", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "13", + "docs": [ + "Some amount was restored into an account." + ] + }, + { + "name": "Upgraded", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "14", + "docs": [ + "An account was upgraded." + ] + }, + { + "name": "Issued", + "fields": [ + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "15", + "docs": [ + "Total issuance was increased by `amount`, creating a credit to be balanced." + ] + }, + { + "name": "Rescinded", + "fields": [ + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "16", + "docs": [ + "Total issuance was decreased by `amount`, creating a debt to be balanced." + ] + }, + { + "name": "Locked", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "17", + "docs": [ + "Some balance was locked." + ] + }, + { + "name": "Unlocked", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "18", + "docs": [ + "Some balance was unlocked." + ] + }, + { + "name": "Frozen", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "19", + "docs": [ + "Some balance was frozen." + ] + }, + { + "name": "Thawed", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "20", + "docs": [ + "Some balance was thawed." + ] + }, + { + "name": "TotalIssuanceForced", + "fields": [ + { + "name": "old", + "type": "6", + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "new", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "21", + "docs": [ + "The `TotalIssuance` was forcefully changed." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "33", + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "misc", + "BalanceStatus" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Free", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Reserved", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "34", + "type": { + "path": [ + "pallet_transaction_payment", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TransactionFeePaid", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "actual_fee", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "tip", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,", + "has been paid by `who`." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "35", + "type": { + "path": [ + "pallet_staking", + "pallet", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "EraPaid", + "fields": [ + { + "name": "era_index", + "type": "4", + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "validator_payout", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "remainder", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "0", + "docs": [ + "The era payout has been set; the first balance is the validator-payout; the second is", + "the remainder from the maximum amount of reward." + ] + }, + { + "name": "Rewarded", + "fields": [ + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "dest", + "type": "36", + "typeName": "RewardDestination", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "The nominator has been rewarded by this amount to this destination." + ] + }, + { + "name": "Slashed", + "fields": [ + { + "name": "staker", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A staker (validator or nominator) has been slashed by the given amount." + ] + }, + { + "name": "SlashReported", + "fields": [ + { + "name": "validator", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "fraction", + "type": "37", + "typeName": "Perbill", + "docs": [] + }, + { + "name": "slash_era", + "type": "4", + "typeName": "EraIndex", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A slash for the given validator, for the given percentage of their stake, at the given", + "era as been reported." + ] + }, + { + "name": "OldSlashingReportDiscarded", + "fields": [ + { + "name": "session_index", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + } + ], + "index": "4", + "docs": [ + "An old slashing report from a prior era was discarded because it could", + "not be processed." + ] + }, + { + "name": "StakersElected", + "fields": [], + "index": "5", + "docs": [ + "A new set of stakers was elected." + ] + }, + { + "name": "Bonded", + "fields": [ + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "6", + "docs": [ + "An account has bonded this amount. \\[stash, amount\\]", + "", + "NOTE: This event is only emitted when funds are bonded via a dispatchable. Notably,", + "it will not be emitted for staking rewards when they are added to stake." + ] + }, + { + "name": "Unbonded", + "fields": [ + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "7", + "docs": [ + "An account has unbonded this amount." + ] + }, + { + "name": "Withdrawn", + "fields": [ + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "8", + "docs": [ + "An account has called `withdraw_unbonded` and removed unbonding chunks worth `Balance`", + "from the unlocking queue." + ] + }, + { + "name": "Kicked", + "fields": [ + { + "name": "nominator", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "9", + "docs": [ + "A nominator has been kicked from a validator." + ] + }, + { + "name": "StakingElectionFailed", + "fields": [], + "index": "10", + "docs": [ + "The election failed. No new era is planned." + ] + }, + { + "name": "Chilled", + "fields": [ + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "11", + "docs": [ + "An account has stopped participating as either a validator or nominator." + ] + }, + { + "name": "PayoutStarted", + "fields": [ + { + "name": "era_index", + "type": "4", + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "validator_stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "12", + "docs": [ + "The stakers' rewards are getting paid." + ] + }, + { + "name": "ValidatorPrefsSet", + "fields": [ + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "prefs", + "type": "38", + "typeName": "ValidatorPrefs", + "docs": [] + } + ], + "index": "13", + "docs": [ + "A validator has set their preferences." + ] + }, + { + "name": "SnapshotVotersSizeExceeded", + "fields": [ + { + "name": "size", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "14", + "docs": [ + "Voters size limit reached." + ] + }, + { + "name": "SnapshotTargetsSizeExceeded", + "fields": [ + { + "name": "size", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "15", + "docs": [ + "Targets size limit reached." + ] + }, + { + "name": "ForceEra", + "fields": [ + { + "name": "mode", + "type": "40", + "typeName": "Forcing", + "docs": [] + } + ], + "index": "16", + "docs": [ + "A new force era mode was set." + ] + }, + { + "name": "ControllerBatchDeprecated", + "fields": [ + { + "name": "failures", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "17", + "docs": [ + "Report of a controller batch deprecation." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "36", + "type": { + "path": [ + "pallet_staking", + "RewardDestination" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Staked", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Stash", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Controller", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Account", + "fields": [ + { + "name": null, + "type": "0", + "typeName": "AccountId", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "None", + "fields": [], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "37", + "type": { + "path": [ + "sp_arithmetic", + "per_things", + "Perbill" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "38", + "type": { + "path": [ + "pallet_staking", + "ValidatorPrefs" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "commission", + "type": "39", + "typeName": "Perbill", + "docs": [] + }, + { + "name": "blocked", + "type": "8", + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "39", + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": "37" + } + }, + "docs": [] + } + }, + { + "id": "40", + "type": { + "path": [ + "pallet_staking", + "Forcing" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "NotForcing", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "ForceNew", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "ForceNone", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "ForceAlways", + "fields": [], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "41", + "type": { + "path": [ + "pallet_offences", + "pallet", + "Event" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Offence", + "fields": [ + { + "name": "kind", + "type": "42", + "typeName": "Kind", + "docs": [] + }, + { + "name": "timeslot", + "type": "14", + "typeName": "OpaqueTimeSlot", + "docs": [] + } + ], + "index": "0", + "docs": [ + "There is an offence reported of the given `kind` happened at the `session_index` and", + "(kind-specific) time slot. This event is not deposited for duplicate slashes.", + "\\[kind, timeslot\\]." + ] + } + ] + } + }, + "docs": [ + "Events type." + ] + } + }, + { + "id": "42", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "16", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "43", + "type": { + "path": [ + "pallet_session", + "pallet", + "Event" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "NewSession", + "fields": [ + { + "name": "session_index", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + } + ], + "index": "0", + "docs": [ + "New session has happened. Note that the argument is the session index, not the", + "block number as the type might suggest." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "44", + "type": { + "path": [ + "pallet_grandpa", + "pallet", + "Event" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "NewAuthorities", + "fields": [ + { + "name": "authority_set", + "type": "45", + "typeName": "AuthorityList", + "docs": [] + } + ], + "index": "0", + "docs": [ + "New authority set has been applied." + ] + }, + { + "name": "Paused", + "fields": [], + "index": "1", + "docs": [ + "Current authority set has been paused." + ] + }, + { + "name": "Resumed", + "fields": [], + "index": "2", + "docs": [ + "Current authority set has been resumed." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "45", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "46" + } + }, + "docs": [] + } + }, + { + "id": "46", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "47", + "12" + ] + }, + "docs": [] + } + }, + { + "id": "47", + "type": { + "path": [ + "sp_consensus_grandpa", + "app", + "Public" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "1", + "typeName": "ed25519::Public", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "48", + "type": { + "path": [ + "pallet_treasury", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Spending", + "fields": [ + { + "name": "budget_remaining", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "0", + "docs": [ + "We have ended a spend period and will now allocate funds." + ] + }, + { + "name": "Awarded", + "fields": [ + { + "name": "proposal_index", + "type": "4", + "typeName": "ProposalIndex", + "docs": [] + }, + { + "name": "award", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Some funds have been allocated." + ] + }, + { + "name": "Burnt", + "fields": [ + { + "name": "burnt_funds", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Some of our funds have been burnt." + ] + }, + { + "name": "Rollover", + "fields": [ + { + "name": "rollover_balance", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Spending has finished; this is the amount that rolls over until next spend." + ] + }, + { + "name": "Deposit", + "fields": [ + { + "name": "value", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Some funds have been deposited." + ] + }, + { + "name": "SpendApproved", + "fields": [ + { + "name": "proposal_index", + "type": "4", + "typeName": "ProposalIndex", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "5", + "docs": [ + "A new spend proposal has been approved." + ] + }, + { + "name": "UpdatedInactive", + "fields": [ + { + "name": "reactivated", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "deactivated", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "6", + "docs": [ + "The inactive funds of the pallet have been updated." + ] + }, + { + "name": "AssetSpendApproved", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "SpendIndex", + "docs": [] + }, + { + "name": "asset_kind", + "type": "49", + "typeName": "T::AssetKind", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "AssetBalanceOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": "75", + "typeName": "T::Beneficiary", + "docs": [] + }, + { + "name": "valid_from", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "expire_at", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "7", + "docs": [ + "A new asset spend proposal has been approved." + ] + }, + { + "name": "AssetSpendVoided", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "SpendIndex", + "docs": [] + } + ], + "index": "8", + "docs": [ + "An approved spend was voided." + ] + }, + { + "name": "Paid", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "SpendIndex", + "docs": [] + }, + { + "name": "payment_id", + "type": "12", + "typeName": "::Id", + "docs": [] + } + ], + "index": "9", + "docs": [ + "A payment happened." + ] + }, + { + "name": "PaymentFailed", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "SpendIndex", + "docs": [] + }, + { + "name": "payment_id", + "type": "12", + "typeName": "::Id", + "docs": [] + } + ], + "index": "10", + "docs": [ + "A payment failed and can be retried." + ] + }, + { + "name": "SpendProcessed", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "SpendIndex", + "docs": [] + } + ], + "index": "11", + "docs": [ + "A spend was processed and removed from the storage. It might have been successfully", + "paid or it may have expired." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "49", + "type": { + "path": [ + "polkadot_runtime_common", + "impls", + "VersionedLocatableAsset" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V3", + "fields": [ + { + "name": "location", + "type": "50", + "typeName": "xcm::v3::Location", + "docs": [] + }, + { + "name": "asset_id", + "type": "60", + "typeName": "xcm::v3::AssetId", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": "location", + "type": "61", + "typeName": "xcm::v4::Location", + "docs": [] + }, + { + "name": "asset_id", + "type": "74", + "typeName": "xcm::v4::AssetId", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "50", + "type": { + "path": [ + "staging_xcm", + "v3", + "multilocation", + "MultiLocation" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "parents", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "interior", + "type": "51", + "typeName": "Junctions", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "51", + "type": { + "path": [ + "xcm", + "v3", + "junctions", + "Junctions" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Here", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "X1", + "fields": [ + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "X2", + "fields": [ + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "X3", + "fields": [ + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "X4", + "fields": [ + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "X5", + "fields": [ + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "X6", + "fields": [ + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "X7", + "fields": [ + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "X8", + "fields": [ + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + } + ], + "index": "8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "52", + "type": { + "path": [ + "xcm", + "v3", + "junction", + "Junction" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Parachain", + "fields": [ + { + "name": null, + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "AccountId32", + "fields": [ + { + "name": "network", + "type": "54", + "typeName": "Option", + "docs": [] + }, + { + "name": "id", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "AccountIndex64", + "fields": [ + { + "name": "network", + "type": "54", + "typeName": "Option", + "docs": [] + }, + { + "name": "index", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AccountKey20", + "fields": [ + { + "name": "network", + "type": "54", + "typeName": "Option", + "docs": [] + }, + { + "name": "key", + "type": "56", + "typeName": "[u8; 20]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "PalletInstance", + "fields": [ + { + "name": null, + "type": "2", + "typeName": "u8", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "GeneralIndex", + "fields": [ + { + "name": null, + "type": "57", + "typeName": "u128", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "GeneralKey", + "fields": [ + { + "name": "length", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "data", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "OnlyChild", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "Plurality", + "fields": [ + { + "name": "id", + "type": "58", + "typeName": "BodyId", + "docs": [] + }, + { + "name": "part", + "type": "59", + "typeName": "BodyPart", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "GlobalConsensus", + "fields": [ + { + "name": null, + "type": "55", + "typeName": "NetworkId", + "docs": [] + } + ], + "index": "9", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "53", + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": "4" + } + }, + "docs": [] + } + }, + { + "id": "54", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "55" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "55", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "55", + "type": { + "path": [ + "xcm", + "v3", + "junction", + "NetworkId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "ByGenesis", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ByFork", + "fields": [ + { + "name": "block_number", + "type": "12", + "typeName": "u64", + "docs": [] + }, + { + "name": "block_hash", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Polkadot", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Kusama", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "Westend", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "Rococo", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "Wococo", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "Ethereum", + "fields": [ + { + "name": "chain_id", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "BitcoinCore", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "BitcoinCash", + "fields": [], + "index": "9", + "docs": [] + }, + { + "name": "PolkadotBulletin", + "fields": [], + "index": "10", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "56", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "20", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "57", + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": "6" + } + }, + "docs": [] + } + }, + { + "id": "58", + "type": { + "path": [ + "xcm", + "v3", + "junction", + "BodyId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Unit", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Moniker", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "[u8; 4]", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Index", + "fields": [ + { + "name": null, + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Executive", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "Technical", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "Legislative", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "Judicial", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "Defense", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "Administration", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "Treasury", + "fields": [], + "index": "9", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "59", + "type": { + "path": [ + "xcm", + "v3", + "junction", + "BodyPart" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Voice", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Members", + "fields": [ + { + "name": "count", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Fraction", + "fields": [ + { + "name": "nom", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AtLeastProportion", + "fields": [ + { + "name": "nom", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "MoreThanProportion", + "fields": [ + { + "name": "nom", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "60", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "AssetId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Concrete", + "fields": [ + { + "name": null, + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Abstract", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "61", + "type": { + "path": [ + "staging_xcm", + "v4", + "location", + "Location" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "parents", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "interior", + "type": "62", + "typeName": "Junctions", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "62", + "type": { + "path": [ + "staging_xcm", + "v4", + "junctions", + "Junctions" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Here", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "X1", + "fields": [ + { + "name": null, + "type": "63", + "typeName": "Arc<[Junction; 1]>", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "X2", + "fields": [ + { + "name": null, + "type": "67", + "typeName": "Arc<[Junction; 2]>", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "X3", + "fields": [ + { + "name": null, + "type": "68", + "typeName": "Arc<[Junction; 3]>", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "X4", + "fields": [ + { + "name": null, + "type": "69", + "typeName": "Arc<[Junction; 4]>", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "X5", + "fields": [ + { + "name": null, + "type": "70", + "typeName": "Arc<[Junction; 5]>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "X6", + "fields": [ + { + "name": null, + "type": "71", + "typeName": "Arc<[Junction; 6]>", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "X7", + "fields": [ + { + "name": null, + "type": "72", + "typeName": "Arc<[Junction; 7]>", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "X8", + "fields": [ + { + "name": null, + "type": "73", + "typeName": "Arc<[Junction; 8]>", + "docs": [] + } + ], + "index": "8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "63", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "1", + "type": "64" + } + }, + "docs": [] + } + }, + { + "id": "64", + "type": { + "path": [ + "staging_xcm", + "v4", + "junction", + "Junction" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Parachain", + "fields": [ + { + "name": null, + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "AccountId32", + "fields": [ + { + "name": "network", + "type": "65", + "typeName": "Option", + "docs": [] + }, + { + "name": "id", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "AccountIndex64", + "fields": [ + { + "name": "network", + "type": "65", + "typeName": "Option", + "docs": [] + }, + { + "name": "index", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AccountKey20", + "fields": [ + { + "name": "network", + "type": "65", + "typeName": "Option", + "docs": [] + }, + { + "name": "key", + "type": "56", + "typeName": "[u8; 20]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "PalletInstance", + "fields": [ + { + "name": null, + "type": "2", + "typeName": "u8", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "GeneralIndex", + "fields": [ + { + "name": null, + "type": "57", + "typeName": "u128", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "GeneralKey", + "fields": [ + { + "name": "length", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "data", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "OnlyChild", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "Plurality", + "fields": [ + { + "name": "id", + "type": "58", + "typeName": "BodyId", + "docs": [] + }, + { + "name": "part", + "type": "59", + "typeName": "BodyPart", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "GlobalConsensus", + "fields": [ + { + "name": null, + "type": "66", + "typeName": "NetworkId", + "docs": [] + } + ], + "index": "9", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "65", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "66" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "66", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "66", + "type": { + "path": [ + "staging_xcm", + "v4", + "junction", + "NetworkId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "ByGenesis", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ByFork", + "fields": [ + { + "name": "block_number", + "type": "12", + "typeName": "u64", + "docs": [] + }, + { + "name": "block_hash", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Polkadot", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Kusama", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "Westend", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "Rococo", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "Wococo", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "Ethereum", + "fields": [ + { + "name": "chain_id", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "BitcoinCore", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "BitcoinCash", + "fields": [], + "index": "9", + "docs": [] + }, + { + "name": "PolkadotBulletin", + "fields": [], + "index": "10", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "67", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "2", + "type": "64" + } + }, + "docs": [] + } + }, + { + "id": "68", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "3", + "type": "64" + } + }, + "docs": [] + } + }, + { + "id": "69", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "4", + "type": "64" + } + }, + "docs": [] + } + }, + { + "id": "70", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "5", + "type": "64" + } + }, + "docs": [] + } + }, + { + "id": "71", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "6", + "type": "64" + } + }, + "docs": [] + } + }, + { + "id": "72", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "7", + "type": "64" + } + }, + "docs": [] + } + }, + { + "id": "73", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "8", + "type": "64" + } + }, + "docs": [] + } + }, + { + "id": "74", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "AssetId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "61", + "typeName": "Location", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "75", + "type": { + "path": [ + "xcm", + "VersionedLocation" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "name": null, + "type": "76", + "typeName": "v2::MultiLocation", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "V3", + "fields": [ + { + "name": null, + "type": "50", + "typeName": "v3::MultiLocation", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": "61", + "typeName": "v4::Location", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "76", + "type": { + "path": [ + "xcm", + "v2", + "multilocation", + "MultiLocation" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "parents", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "interior", + "type": "77", + "typeName": "Junctions", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "77", + "type": { + "path": [ + "xcm", + "v2", + "multilocation", + "Junctions" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Here", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "X1", + "fields": [ + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "X2", + "fields": [ + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "X3", + "fields": [ + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "X4", + "fields": [ + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "X5", + "fields": [ + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "X6", + "fields": [ + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "X7", + "fields": [ + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "X8", + "fields": [ + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": "78", + "typeName": "Junction", + "docs": [] + } + ], + "index": "8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "78", + "type": { + "path": [ + "xcm", + "v2", + "junction", + "Junction" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Parachain", + "fields": [ + { + "name": null, + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "AccountId32", + "fields": [ + { + "name": "network", + "type": "79", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "id", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "AccountIndex64", + "fields": [ + { + "name": "network", + "type": "79", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "index", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AccountKey20", + "fields": [ + { + "name": "network", + "type": "79", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "key", + "type": "56", + "typeName": "[u8; 20]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "PalletInstance", + "fields": [ + { + "name": null, + "type": "2", + "typeName": "u8", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "GeneralIndex", + "fields": [ + { + "name": null, + "type": "57", + "typeName": "u128", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "GeneralKey", + "fields": [ + { + "name": null, + "type": "80", + "typeName": "WeakBoundedVec>", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "OnlyChild", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "Plurality", + "fields": [ + { + "name": "id", + "type": "81", + "typeName": "BodyId", + "docs": [] + }, + { + "name": "part", + "type": "82", + "typeName": "BodyPart", + "docs": [] + } + ], + "index": "8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "79", + "type": { + "path": [ + "xcm", + "v2", + "NetworkId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Any", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Named", + "fields": [ + { + "name": null, + "type": "80", + "typeName": "WeakBoundedVec>", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Polkadot", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Kusama", + "fields": [], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "80", + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "81", + "type": { + "path": [ + "xcm", + "v2", + "BodyId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Unit", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Named", + "fields": [ + { + "name": null, + "type": "80", + "typeName": "WeakBoundedVec>", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Index", + "fields": [ + { + "name": null, + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Executive", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "Technical", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "Legislative", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "Judicial", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "Defense", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "Administration", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "Treasury", + "fields": [], + "index": "9", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "82", + "type": { + "path": [ + "xcm", + "v2", + "BodyPart" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Voice", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Members", + "fields": [ + { + "name": "count", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Fraction", + "fields": [ + { + "name": "nom", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AtLeastProportion", + "fields": [ + { + "name": "nom", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "MoreThanProportion", + "fields": [ + { + "name": "nom", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "83", + "type": { + "path": [ + "pallet_conviction_voting", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Delegated", + "fields": [ + { + "name": null, + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": null, + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "0", + "docs": [ + "An account has delegated their vote to another account. \\[who, target\\]" + ] + }, + { + "name": "Undelegated", + "fields": [ + { + "name": null, + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "1", + "docs": [ + "An \\[account\\] has cancelled a previous delegation operation." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "84", + "type": { + "path": [ + "pallet_referenda", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Submitted", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "track", + "type": "85", + "typeName": "TrackIdOf", + "docs": [ + "The track (and by extension proposal dispatch origin) of this referendum." + ] + }, + { + "name": "proposal", + "type": "86", + "typeName": "BoundedCallOf", + "docs": [ + "The proposal for the referendum." + ] + } + ], + "index": "0", + "docs": [ + "A referendum has been submitted." + ] + }, + { + "name": "DecisionDepositPlaced", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The account who placed the deposit." + ] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount placed by the account." + ] + } + ], + "index": "1", + "docs": [ + "The decision deposit has been placed." + ] + }, + { + "name": "DecisionDepositRefunded", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The account who placed the deposit." + ] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount placed by the account." + ] + } + ], + "index": "2", + "docs": [ + "The decision deposit has been refunded." + ] + }, + { + "name": "DepositSlashed", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The account who placed the deposit." + ] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount placed by the account." + ] + } + ], + "index": "3", + "docs": [ + "A deposit has been slashed." + ] + }, + { + "name": "DecisionStarted", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "track", + "type": "85", + "typeName": "TrackIdOf", + "docs": [ + "The track (and by extension proposal dispatch origin) of this referendum." + ] + }, + { + "name": "proposal", + "type": "86", + "typeName": "BoundedCallOf", + "docs": [ + "The proposal for the referendum." + ] + }, + { + "name": "tally", + "type": "468", + "typeName": "T::Tally", + "docs": [ + "The current tally of votes in this referendum." + ] + } + ], + "index": "4", + "docs": [ + "A referendum has moved into the deciding phase." + ] + }, + { + "name": "ConfirmStarted", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "ConfirmAborted", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "Confirmed", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "tally", + "type": "468", + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] + } + ], + "index": "7", + "docs": [ + "A referendum has ended its confirmation phase and is ready for approval." + ] + }, + { + "name": "Approved", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + } + ], + "index": "8", + "docs": [ + "A referendum has been approved and its proposal has been scheduled." + ] + }, + { + "name": "Rejected", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "tally", + "type": "468", + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] + } + ], + "index": "9", + "docs": [ + "A proposal has been rejected by referendum." + ] + }, + { + "name": "TimedOut", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "tally", + "type": "468", + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] + } + ], + "index": "10", + "docs": [ + "A referendum has been timed out without being decided." + ] + }, + { + "name": "Cancelled", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "tally", + "type": "468", + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] + } + ], + "index": "11", + "docs": [ + "A referendum has been cancelled." + ] + }, + { + "name": "Killed", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "tally", + "type": "468", + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] + } + ], + "index": "12", + "docs": [ + "A referendum has been killed." + ] + }, + { + "name": "SubmissionDepositRefunded", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The account who placed the deposit." + ] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount placed by the account." + ] + } + ], + "index": "13", + "docs": [ + "The submission deposit has been refunded." + ] + }, + { + "name": "MetadataSet", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "hash", + "type": "13", + "typeName": "T::Hash", + "docs": [ + "Preimage hash." + ] + } + ], + "index": "14", + "docs": [ + "Metadata for a referendum has been set." + ] + }, + { + "name": "MetadataCleared", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "hash", + "type": "13", + "typeName": "T::Hash", + "docs": [ + "Preimage hash." + ] + } + ], + "index": "15", + "docs": [ + "Metadata for a referendum has been cleared." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "85", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "U16" + }, + "docs": [] + } + }, + { + "id": "86", + "type": { + "path": [ + "frame_support", + "traits", + "preimages", + "Bounded" + ], + "params": [ + { + "name": "T", + "type": "87" + }, + { + "name": "H", + "type": "466" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Legacy", + "fields": [ + { + "name": "hash", + "type": "13", + "typeName": "H::Output", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Inline", + "fields": [ + { + "name": null, + "type": "467", + "typeName": "BoundedInline", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Lookup", + "fields": [ + { + "name": "hash", + "type": "13", + "typeName": "H::Output", + "docs": [] + }, + { + "name": "len", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "87", + "type": { + "path": [ + "staging_kusama_runtime", + "RuntimeCall" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "System", + "fields": [ + { + "name": null, + "type": "88", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Babe", + "fields": [ + { + "name": null, + "type": "92", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Timestamp", + "fields": [ + { + "name": null, + "type": "101", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Indices", + "fields": [ + { + "name": null, + "type": "102", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Balances", + "fields": [ + { + "name": null, + "type": "106", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Staking", + "fields": [ + { + "name": null, + "type": "109", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "Session", + "fields": [ + { + "name": null, + "type": "124", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "Grandpa", + "fields": [ + { + "name": null, + "type": "131", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "10", + "docs": [] + }, + { + "name": "Treasury", + "fields": [ + { + "name": null, + "type": "142", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "ConvictionVoting", + "fields": [ + { + "name": null, + "type": "144", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "20", + "docs": [] + }, + { + "name": "Referenda", + "fields": [ + { + "name": null, + "type": "149", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "FellowshipCollective", + "fields": [ + { + "name": null, + "type": "159", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "FellowshipReferenda", + "fields": [ + { + "name": null, + "type": "160", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "23", + "docs": [] + }, + { + "name": "Whitelist", + "fields": [ + { + "name": null, + "type": "161", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "44", + "docs": [] + }, + { + "name": "Parameters", + "fields": [ + { + "name": null, + "type": "162", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "46", + "docs": [] + }, + { + "name": "Claims", + "fields": [ + { + "name": null, + "type": "173", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "Utility", + "fields": [ + { + "name": null, + "type": "181", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Society", + "fields": [ + { + "name": null, + "type": "183", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "Recovery", + "fields": [ + { + "name": null, + "type": "184", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "27", + "docs": [] + }, + { + "name": "Vesting", + "fields": [ + { + "name": null, + "type": "185", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "28", + "docs": [] + }, + { + "name": "Scheduler", + "fields": [ + { + "name": null, + "type": "187", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "29", + "docs": [] + }, + { + "name": "Proxy", + "fields": [ + { + "name": null, + "type": "190", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "Multisig", + "fields": [ + { + "name": null, + "type": "193", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "Preimage", + "fields": [ + { + "name": null, + "type": "196", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "Bounties", + "fields": [ + { + "name": null, + "type": "198", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "35", + "docs": [] + }, + { + "name": "ChildBounties", + "fields": [ + { + "name": null, + "type": "199", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "ElectionProviderMultiPhase", + "fields": [ + { + "name": null, + "type": "200", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "37", + "docs": [] + }, + { + "name": "Nis", + "fields": [ + { + "name": null, + "type": "285", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "38", + "docs": [] + }, + { + "name": "NisCounterpartBalances", + "fields": [ + { + "name": null, + "type": "286", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "45", + "docs": [] + }, + { + "name": "VoterList", + "fields": [ + { + "name": null, + "type": "287", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "39", + "docs": [] + }, + { + "name": "NominationPools", + "fields": [ + { + "name": null, + "type": "288", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "FastUnstake", + "fields": [ + { + "name": null, + "type": "301", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "Configuration", + "fields": [ + { + "name": null, + "type": "302", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "51", + "docs": [] + }, + { + "name": "ParasShared", + "fields": [ + { + "name": null, + "type": "311", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "52", + "docs": [] + }, + { + "name": "ParaInclusion", + "fields": [ + { + "name": null, + "type": "312", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "53", + "docs": [] + }, + { + "name": "ParaInherent", + "fields": [ + { + "name": null, + "type": "313", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "54", + "docs": [] + }, + { + "name": "Paras", + "fields": [ + { + "name": null, + "type": "348", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "56", + "docs": [] + }, + { + "name": "Initializer", + "fields": [ + { + "name": null, + "type": "350", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "57", + "docs": [] + }, + { + "name": "Hrmp", + "fields": [ + { + "name": null, + "type": "351", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "60", + "docs": [] + }, + { + "name": "ParasDisputes", + "fields": [ + { + "name": null, + "type": "353", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "62", + "docs": [] + }, + { + "name": "ParasSlashing", + "fields": [ + { + "name": null, + "type": "354", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "63", + "docs": [] + }, + { + "name": "OnDemandAssignmentProvider", + "fields": [ + { + "name": null, + "type": "358", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "64", + "docs": [] + }, + { + "name": "Registrar", + "fields": [ + { + "name": null, + "type": "359", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "70", + "docs": [] + }, + { + "name": "Slots", + "fields": [ + { + "name": null, + "type": "360", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "71", + "docs": [] + }, + { + "name": "Auctions", + "fields": [ + { + "name": null, + "type": "361", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "72", + "docs": [] + }, + { + "name": "Crowdloan", + "fields": [ + { + "name": null, + "type": "363", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "73", + "docs": [] + }, + { + "name": "Coretime", + "fields": [ + { + "name": null, + "type": "368", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "74", + "docs": [] + }, + { + "name": "XcmPallet", + "fields": [ + { + "name": null, + "type": "373", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "99", + "docs": [] + }, + { + "name": "MessageQueue", + "fields": [ + { + "name": null, + "type": "452", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "100", + "docs": [] + }, + { + "name": "AssetRate", + "fields": [ + { + "name": null, + "type": "455", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "101", + "docs": [] + }, + { + "name": "Beefy", + "fields": [ + { + "name": null, + "type": "457", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": "200", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "88", + "type": { + "path": [ + "frame_system", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "remark", + "fields": [ + { + "name": "remark", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Make some on-chain remark.", + "", + "Can be executed by every `origin`." + ] + }, + { + "name": "set_heap_pages", + "fields": [ + { + "name": "pages", + "type": "12", + "typeName": "u64", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Set the number of pages in the WebAssembly environment's heap." + ] + }, + { + "name": "set_code", + "fields": [ + { + "name": "code", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Set the new runtime code." + ] + }, + { + "name": "set_code_without_checks", + "fields": [ + { + "name": "code", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Set the new runtime code without doing any checks of the given `code`.", + "", + "Note that runtime upgrades will not run if this is called with a not-increasing spec", + "version!" + ] + }, + { + "name": "set_storage", + "fields": [ + { + "name": "items", + "type": "89", + "typeName": "Vec", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Set some items of storage." + ] + }, + { + "name": "kill_storage", + "fields": [ + { + "name": "keys", + "type": "91", + "typeName": "Vec", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Kill some items from storage." + ] + }, + { + "name": "kill_prefix", + "fields": [ + { + "name": "prefix", + "type": "14", + "typeName": "Key", + "docs": [] + }, + { + "name": "subkeys", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Kill all storage items with a key that starts with the given prefix.", + "", + "**NOTE:** We rely on the Root origin to provide us the number of subkeys under", + "the prefix we are removing to accurately calculate the weight of this function." + ] + }, + { + "name": "remark_with_event", + "fields": [ + { + "name": "remark", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Make some on-chain remark and emit event." + ] + }, + { + "name": "authorize_upgrade", + "fields": [ + { + "name": "code_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied", + "later.", + "", + "This call requires Root origin." + ] + }, + { + "name": "authorize_upgrade_without_checks", + "fields": [ + { + "name": "code_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied", + "later.", + "", + "WARNING: This authorizes an upgrade that will take place without any safety checks, for", + "example that the spec name remains the same and that the version number increases. Not", + "recommended for normal use. Use `authorize_upgrade` instead.", + "", + "This call requires Root origin." + ] + }, + { + "name": "apply_authorized_upgrade", + "fields": [ + { + "name": "code", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Provide the preimage (runtime binary) `code` for an upgrade that has been authorized.", + "", + "If the authorization required a version check, this call will ensure the spec name", + "remains unchanged and that the spec version has increased.", + "", + "Depending on the runtime's `OnSetCode` configuration, this function may directly apply", + "the new `code` in the same block or attempt to schedule the upgrade.", + "", + "All origins are allowed." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "89", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "90" + } + }, + "docs": [] + } + }, + { + "id": "90", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "14", + "14" + ] + }, + "docs": [] + } + }, + { + "id": "91", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "14" + } + }, + "docs": [] + } + }, + { + "id": "92", + "type": { + "path": [ + "pallet_babe", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "report_equivocation", + "fields": [ + { + "name": "equivocation_proof", + "type": "93", + "typeName": "Box>>", + "docs": [] + }, + { + "name": "key_owner_proof", + "type": "97", + "typeName": "T::KeyOwnerProof", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Report authority equivocation/misbehavior. This method will verify", + "the equivocation proof and validate the given key ownership proof", + "against the extracted offender. If both are valid, the offence will", + "be reported." + ] + }, + { + "name": "report_equivocation_unsigned", + "fields": [ + { + "name": "equivocation_proof", + "type": "93", + "typeName": "Box>>", + "docs": [] + }, + { + "name": "key_owner_proof", + "type": "97", + "typeName": "T::KeyOwnerProof", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Report authority equivocation/misbehavior. This method will verify", + "the equivocation proof and validate the given key ownership proof", + "against the extracted offender. If both are valid, the offence will", + "be reported.", + "This extrinsic must be called unsigned and it is expected that only", + "block authors will call it (validated in `ValidateUnsigned`), as such", + "if the block author is defined it will be defined as the equivocation", + "reporter." + ] + }, + { + "name": "plan_config_change", + "fields": [ + { + "name": "config", + "type": "98", + "typeName": "NextConfigDescriptor", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Plan an epoch config change. The epoch config change is recorded and will be enacted on", + "the next call to `enact_epoch_change`. The config will be activated one epoch after.", + "Multiple calls to this method will replace any existing planned config change that had", + "not been enacted yet." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "93", + "type": { + "path": [ + "sp_consensus_slots", + "EquivocationProof" + ], + "params": [ + { + "name": "Header", + "type": "94" + }, + { + "name": "Id", + "type": "95" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "offender", + "type": "95", + "typeName": "Id", + "docs": [] + }, + { + "name": "slot", + "type": "96", + "typeName": "Slot", + "docs": [] + }, + { + "name": "first_header", + "type": "94", + "typeName": "Header", + "docs": [] + }, + { + "name": "second_header", + "type": "94", + "typeName": "Header", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "94", + "type": { + "path": [ + "sp_runtime", + "generic", + "header", + "Header" + ], + "params": [ + { + "name": "Number", + "type": "4" + }, + { + "name": "Hash", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "parent_hash", + "type": "13", + "typeName": "Hash::Output", + "docs": [] + }, + { + "name": "number", + "type": "53", + "typeName": "Number", + "docs": [] + }, + { + "name": "state_root", + "type": "13", + "typeName": "Hash::Output", + "docs": [] + }, + { + "name": "extrinsics_root", + "type": "13", + "typeName": "Hash::Output", + "docs": [] + }, + { + "name": "digest", + "type": "15", + "typeName": "Digest", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "95", + "type": { + "path": [ + "sp_consensus_babe", + "app", + "Public" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "1", + "typeName": "sr25519::Public", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "96", + "type": { + "path": [ + "sp_consensus_slots", + "Slot" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "12", + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "97", + "type": { + "path": [ + "sp_session", + "MembershipProof" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "session", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "trie_nodes", + "type": "91", + "typeName": "Vec>", + "docs": [] + }, + { + "name": "validator_count", + "type": "4", + "typeName": "ValidatorCount", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "98", + "type": { + "path": [ + "sp_consensus_babe", + "digests", + "NextConfigDescriptor" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V1", + "fields": [ + { + "name": "c", + "type": "99", + "typeName": "(u64, u64)", + "docs": [] + }, + { + "name": "allowed_slots", + "type": "100", + "typeName": "AllowedSlots", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "99", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "12", + "12" + ] + }, + "docs": [] + } + }, + { + "id": "100", + "type": { + "path": [ + "sp_consensus_babe", + "AllowedSlots" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "PrimarySlots", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "PrimaryAndSecondaryPlainSlots", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "PrimaryAndSecondaryVRFSlots", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "101", + "type": { + "path": [ + "pallet_timestamp", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set", + "fields": [ + { + "name": "now", + "type": "11", + "typeName": "T::Moment", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Set the current time.", + "", + "This call should be invoked exactly once per block. It will panic at the finalization", + "phase, if this call hasn't been invoked by that time.", + "", + "The timestamp should be greater than the previous one by the amount specified by", + "[`Config::MinimumPeriod`].", + "", + "The dispatch origin for this call must be _None_.", + "", + "This dispatch class is _Mandatory_ to ensure it gets executed in the block. Be aware", + "that changing the complexity of this call could result exhausting the resources in a", + "block to execute any other calls.", + "", + "## Complexity", + "- `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)", + "- 1 storage read and 1 storage mutation (codec `O(1)` because of `DidUpdate::take` in", + " `on_finalize`)", + "- 1 event handler `on_timestamp_set`. Must be `O(1)`." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "102", + "type": { + "path": [ + "pallet_indices", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "claim", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "T::AccountIndex", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Assign an previously unassigned index.", + "", + "Payment: `Deposit` is reserved from the sender account.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `index`: the index to be claimed. This must not be in use.", + "", + "Emits `IndexAssigned` if successful.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "name": "transfer", + "fields": [ + { + "name": "new", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "T::AccountIndex", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Assign an index already owned by the sender to another account. The balance reservation", + "is effectively transferred to the new account.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `index`: the index to be re-assigned. This must be owned by the sender.", + "- `new`: the new owner of the index. This function is a no-op if it is equal to sender.", + "", + "Emits `IndexAssigned` if successful.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "name": "free", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "T::AccountIndex", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Free up an index owned by the sender.", + "", + "Payment: Any previous deposit placed for the index is unreserved in the sender account.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must own the index.", + "", + "- `index`: the index to be freed. This must be owned by the sender.", + "", + "Emits `IndexFreed` if successful.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "name": "force_transfer", + "fields": [ + { + "name": "new", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "T::AccountIndex", + "docs": [] + }, + { + "name": "freeze", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Force an index to an account. This doesn't require a deposit. If the index is already", + "held, then any deposit is reimbursed to its current owner.", + "", + "The dispatch origin for this call must be _Root_.", + "", + "- `index`: the index to be (re-)assigned.", + "- `new`: the new owner of the index. This function is a no-op if it is equal to sender.", + "- `freeze`: if set to `true`, will freeze the index so it cannot be transferred.", + "", + "Emits `IndexAssigned` if successful.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "name": "freeze", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "T::AccountIndex", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Freeze an index so it will always point to the sender account. This consumes the", + "deposit.", + "", + "The dispatch origin for this call must be _Signed_ and the signing account must have a", + "non-frozen account `index`.", + "", + "- `index`: the index to be frozen in place.", + "", + "Emits `IndexFrozen` if successful.", + "", + "## Complexity", + "- `O(1)`." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "103", + "type": { + "path": [ + "sp_runtime", + "multiaddress", + "MultiAddress" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "AccountIndex", + "type": "104" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Id", + "fields": [ + { + "name": null, + "type": "0", + "typeName": "AccountId", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Index", + "fields": [ + { + "name": null, + "type": "105", + "typeName": "AccountIndex", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Raw", + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Address32", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Address20", + "fields": [ + { + "name": null, + "type": "56", + "typeName": "[u8; 20]", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "104", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [] + }, + "docs": [] + } + }, + { + "id": "105", + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": "104" + } + }, + "docs": [] + } + }, + { + "id": "106", + "type": { + "path": [ + "pallet_balances", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "transfer_allow_death", + "fields": [ + { + "name": "dest", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "value", + "type": "57", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Transfer some liquid free balance to another account.", + "", + "`transfer_allow_death` will set the `FreeBalance` of the sender and receiver.", + "If the sender's account is below the existential deposit as a result", + "of the transfer, the account will be reaped.", + "", + "The dispatch origin for this call must be `Signed` by the transactor." + ] + }, + { + "name": "force_transfer", + "fields": [ + { + "name": "source", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "dest", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "value", + "type": "57", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Exactly as `transfer_allow_death`, except the origin must be root and the source account", + "may be specified." + ] + }, + { + "name": "transfer_keep_alive", + "fields": [ + { + "name": "dest", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "value", + "type": "57", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Same as the [`transfer_allow_death`] call, but with a check that the transfer will not", + "kill the origin account.", + "", + "99% of the time you want [`transfer_allow_death`] instead.", + "", + "[`transfer_allow_death`]: struct.Pallet.html#method.transfer" + ] + }, + { + "name": "transfer_all", + "fields": [ + { + "name": "dest", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "keep_alive", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Transfer the entire transferable balance from the caller account.", + "", + "NOTE: This function only attempts to transfer _transferable_ balances. This means that", + "any locked, reserved, or existential deposits (when `keep_alive` is `true`), will not be", + "transferred by this function. To ensure that this function results in a killed account,", + "you might need to prepare the account by removing any reference counters, storage", + "deposits, etc...", + "", + "The dispatch origin of this call must be Signed.", + "", + "- `dest`: The recipient of the transfer.", + "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all", + " of the funds the account has, causing the sender account to be killed (false), or", + " transfer everything except at least the existential deposit, which will guarantee to", + " keep the sender account alive (true)." + ] + }, + { + "name": "force_unreserve", + "fields": [ + { + "name": "who", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Unreserve some balance from a user by force.", + "", + "Can only be called by ROOT." + ] + }, + { + "name": "upgrade_accounts", + "fields": [ + { + "name": "who", + "type": "107", + "typeName": "Vec", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Upgrade a specified account.", + "", + "- `origin`: Must be `Signed`.", + "- `who`: The account to be upgraded.", + "", + "This will waive the transaction fee if at least all but 10% of the accounts needed to", + "be upgraded. (We let some not have to be upgraded just in order to allow for the", + "possibility of churn)." + ] + }, + { + "name": "force_set_balance", + "fields": [ + { + "name": "who", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "new_free", + "type": "57", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Set the regular balance of a given account.", + "", + "The dispatch origin for this call is `root`." + ] + }, + { + "name": "force_adjust_total_issuance", + "fields": [ + { + "name": "direction", + "type": "108", + "typeName": "AdjustmentDirection", + "docs": [] + }, + { + "name": "delta", + "type": "57", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Adjust the total issuance in a saturating way.", + "", + "Can only be called by root and always needs a positive `delta`.", + "", + "# Example" + ] + }, + { + "name": "burn", + "fields": [ + { + "name": "value", + "type": "57", + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "keep_alive", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Burn the specified liquid free balance from the origin account.", + "", + "If the origin's account ends up below the existential deposit as a result", + "of the burn and `keep_alive` is false, the account will be reaped.", + "", + "Unlike sending funds to a _burn_ address, which merely makes the funds inaccessible,", + "this `burn` operation will reduce total issuance by the amount _burned_." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "107", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "0" + } + }, + "docs": [] + } + }, + { + "id": "108", + "type": { + "path": [ + "pallet_balances", + "types", + "AdjustmentDirection" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Increase", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Decrease", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "109", + "type": { + "path": [ + "pallet_staking", + "pallet", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "bond", + "fields": [ + { + "name": "value", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "payee", + "type": "36", + "typeName": "RewardDestination", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Take the origin account as a stash and lock up `value` of its balance. `controller` will", + "be the account that controls it.", + "", + "`value` must be more than the `minimum_balance` specified by `T::Currency`.", + "", + "The dispatch origin for this call must be _Signed_ by the stash account.", + "", + "Emits `Bonded`.", + "## Complexity", + "- Independent of the arguments. Moderate complexity.", + "- O(1).", + "- Three extra DB entries.", + "", + "NOTE: Two of the storage writes (`Self::bonded`, `Self::payee`) are _never_ cleaned", + "unless the `origin` falls below _existential deposit_ (or equal to 0) and gets removed", + "as dust." + ] + }, + { + "name": "bond_extra", + "fields": [ + { + "name": "max_additional", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Add some extra amount that have appeared in the stash `free_balance` into the balance up", + "for staking.", + "", + "The dispatch origin for this call must be _Signed_ by the stash, not the controller.", + "", + "Use this if there are additional funds in your stash account that you wish to bond.", + "Unlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not impose", + "any limitation on the amount that can be added.", + "", + "Emits `Bonded`.", + "", + "## Complexity", + "- Independent of the arguments. Insignificant complexity.", + "- O(1)." + ] + }, + { + "name": "unbond", + "fields": [ + { + "name": "value", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Schedule a portion of the stash to be unlocked ready for transfer out after the bond", + "period ends. If this leaves an amount actively bonded less than", + "T::Currency::minimum_balance(), then it is increased to the full amount.", + "", + "The dispatch origin for this call must be _Signed_ by the controller, not the stash.", + "", + "Once the unlock period is done, you can call `withdraw_unbonded` to actually move", + "the funds out of management ready for transfer.", + "", + "No more than a limited number of unlocking chunks (see `MaxUnlockingChunks`)", + "can co-exists at the same time. If there are no unlocking chunks slots available", + "[`Call::withdraw_unbonded`] is called to remove some of the chunks (if possible).", + "", + "If a user encounters the `InsufficientBond` error when calling this extrinsic,", + "they should call `chill` first in order to free up their bonded funds.", + "", + "Emits `Unbonded`.", + "", + "See also [`Call::withdraw_unbonded`]." + ] + }, + { + "name": "withdraw_unbonded", + "fields": [ + { + "name": "num_slashing_spans", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Remove any unlocked chunks from the `unlocking` queue from our management.", + "", + "This essentially frees up that balance to be used by the stash account to do whatever", + "it wants.", + "", + "The dispatch origin for this call must be _Signed_ by the controller.", + "", + "Emits `Withdrawn`.", + "", + "See also [`Call::unbond`].", + "", + "## Parameters", + "", + "- `num_slashing_spans` indicates the number of metadata slashing spans to clear when", + "this call results in a complete removal of all the data related to the stash account.", + "In this case, the `num_slashing_spans` must be larger or equal to the number of", + "slashing spans associated with the stash account in the [`SlashingSpans`] storage type,", + "otherwise the call will fail. The call weight is directly proportional to", + "`num_slashing_spans`.", + "", + "## Complexity", + "O(S) where S is the number of slashing spans to remove", + "NOTE: Weight annotation is the kill scenario, we refund otherwise." + ] + }, + { + "name": "validate", + "fields": [ + { + "name": "prefs", + "type": "38", + "typeName": "ValidatorPrefs", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Declare the desire to validate for the origin controller.", + "", + "Effects will be felt at the beginning of the next era.", + "", + "The dispatch origin for this call must be _Signed_ by the controller, not the stash." + ] + }, + { + "name": "nominate", + "fields": [ + { + "name": "targets", + "type": "110", + "typeName": "Vec>", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Declare the desire to nominate `targets` for the origin controller.", + "", + "Effects will be felt at the beginning of the next era.", + "", + "The dispatch origin for this call must be _Signed_ by the controller, not the stash.", + "", + "## Complexity", + "- The transaction's complexity is proportional to the size of `targets` (N)", + "which is capped at CompactAssignments::LIMIT (T::MaxNominations).", + "- Both the reads and writes follow a similar pattern." + ] + }, + { + "name": "chill", + "fields": [], + "index": "6", + "docs": [ + "Declare no desire to either validate or nominate.", + "", + "Effects will be felt at the beginning of the next era.", + "", + "The dispatch origin for this call must be _Signed_ by the controller, not the stash.", + "", + "## Complexity", + "- Independent of the arguments. Insignificant complexity.", + "- Contains one read.", + "- Writes are limited to the `origin` account key." + ] + }, + { + "name": "set_payee", + "fields": [ + { + "name": "payee", + "type": "36", + "typeName": "RewardDestination", + "docs": [] + } + ], + "index": "7", + "docs": [ + "(Re-)set the payment target for a controller.", + "", + "Effects will be felt instantly (as soon as this function is completed successfully).", + "", + "The dispatch origin for this call must be _Signed_ by the controller, not the stash.", + "", + "## Complexity", + "- O(1)", + "- Independent of the arguments. Insignificant complexity.", + "- Contains a limited number of reads.", + "- Writes are limited to the `origin` account key.", + "---------" + ] + }, + { + "name": "set_controller", + "fields": [], + "index": "8", + "docs": [ + "(Re-)sets the controller of a stash to the stash itself. This function previously", + "accepted a `controller` argument to set the controller to an account other than the", + "stash itself. This functionality has now been removed, now only setting the controller", + "to the stash, if it is not already.", + "", + "Effects will be felt instantly (as soon as this function is completed successfully).", + "", + "The dispatch origin for this call must be _Signed_ by the stash, not the controller.", + "", + "## Complexity", + "O(1)", + "- Independent of the arguments. Insignificant complexity.", + "- Contains a limited number of reads.", + "- Writes are limited to the `origin` account key." + ] + }, + { + "name": "set_validator_count", + "fields": [ + { + "name": "new", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Sets the ideal number of validators.", + "", + "The dispatch origin must be Root.", + "", + "## Complexity", + "O(1)" + ] + }, + { + "name": "increase_validator_count", + "fields": [ + { + "name": "additional", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Increments the ideal number of validators up to maximum of", + "`ElectionProviderBase::MaxWinners`.", + "", + "The dispatch origin must be Root.", + "", + "## Complexity", + "Same as [`Self::set_validator_count`]." + ] + }, + { + "name": "scale_validator_count", + "fields": [ + { + "name": "factor", + "type": "111", + "typeName": "Percent", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Scale up the ideal number of validators by a factor up to maximum of", + "`ElectionProviderBase::MaxWinners`.", + "", + "The dispatch origin must be Root.", + "", + "## Complexity", + "Same as [`Self::set_validator_count`]." + ] + }, + { + "name": "force_no_eras", + "fields": [], + "index": "12", + "docs": [ + "Force there to be no new eras indefinitely.", + "", + "The dispatch origin must be Root.", + "", + "# Warning", + "", + "The election process starts multiple blocks before the end of the era.", + "Thus the election process may be ongoing when this is called. In this case the", + "election will continue until the next era is triggered.", + "", + "## Complexity", + "- No arguments.", + "- Weight: O(1)" + ] + }, + { + "name": "force_new_era", + "fields": [], + "index": "13", + "docs": [ + "Force there to be a new era at the end of the next session. After this, it will be", + "reset to normal (non-forced) behaviour.", + "", + "The dispatch origin must be Root.", + "", + "# Warning", + "", + "The election process starts multiple blocks before the end of the era.", + "If this is called just before a new era is triggered, the election process may not", + "have enough blocks to get a result.", + "", + "## Complexity", + "- No arguments.", + "- Weight: O(1)" + ] + }, + { + "name": "set_invulnerables", + "fields": [ + { + "name": "invulnerables", + "type": "107", + "typeName": "Vec", + "docs": [] + } + ], + "index": "14", + "docs": [ + "Set the validators who cannot be slashed (if any).", + "", + "The dispatch origin must be Root." + ] + }, + { + "name": "force_unstake", + "fields": [ + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "num_slashing_spans", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "15", + "docs": [ + "Force a current staker to become completely unstaked, immediately.", + "", + "The dispatch origin must be Root.", + "", + "## Parameters", + "", + "- `num_slashing_spans`: Refer to comments on [`Call::withdraw_unbonded`] for more", + "details." + ] + }, + { + "name": "force_new_era_always", + "fields": [], + "index": "16", + "docs": [ + "Force there to be a new era at the end of sessions indefinitely.", + "", + "The dispatch origin must be Root.", + "", + "# Warning", + "", + "The election process starts multiple blocks before the end of the era.", + "If this is called just before a new era is triggered, the election process may not", + "have enough blocks to get a result." + ] + }, + { + "name": "cancel_deferred_slash", + "fields": [ + { + "name": "era", + "type": "4", + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "slash_indices", + "type": "112", + "typeName": "Vec", + "docs": [] + } + ], + "index": "17", + "docs": [ + "Cancel enactment of a deferred slash.", + "", + "Can be called by the `T::AdminOrigin`.", + "", + "Parameters: era and indices of the slashes for that era to kill." + ] + }, + { + "name": "payout_stakers", + "fields": [ + { + "name": "validator_stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "era", + "type": "4", + "typeName": "EraIndex", + "docs": [] + } + ], + "index": "18", + "docs": [ + "Pay out next page of the stakers behind a validator for the given era.", + "", + "- `validator_stash` is the stash account of the validator.", + "- `era` may be any era between `[current_era - history_depth; current_era]`.", + "", + "The origin of this call must be _Signed_. Any account can call this function, even if", + "it is not one of the stakers.", + "", + "The reward payout could be paged in case there are too many nominators backing the", + "`validator_stash`. This call will payout unpaid pages in an ascending order. To claim a", + "specific page, use `payout_stakers_by_page`.`", + "", + "If all pages are claimed, it returns an error `InvalidPage`." + ] + }, + { + "name": "rebond", + "fields": [ + { + "name": "value", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "19", + "docs": [ + "Rebond a portion of the stash scheduled to be unlocked.", + "", + "The dispatch origin must be signed by the controller.", + "", + "## Complexity", + "- Time complexity: O(L), where L is unlocking chunks", + "- Bounded by `MaxUnlockingChunks`." + ] + }, + { + "name": "reap_stash", + "fields": [ + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "num_slashing_spans", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "20", + "docs": [ + "Remove all data structures concerning a staker/stash once it is at a state where it can", + "be considered `dust` in the staking system. The requirements are:", + "", + "1. the `total_balance` of the stash is below existential deposit.", + "2. or, the `ledger.total` of the stash is below existential deposit.", + "3. or, existential deposit is zero and either `total_balance` or `ledger.total` is zero.", + "", + "The former can happen in cases like a slash; the latter when a fully unbonded account", + "is still receiving staking rewards in `RewardDestination::Staked`.", + "", + "It can be called by anyone, as long as `stash` meets the above requirements.", + "", + "Refunds the transaction fees upon successful execution.", + "", + "## Parameters", + "", + "- `num_slashing_spans`: Refer to comments on [`Call::withdraw_unbonded`] for more", + "details." + ] + }, + { + "name": "kick", + "fields": [ + { + "name": "who", + "type": "110", + "typeName": "Vec>", + "docs": [] + } + ], + "index": "21", + "docs": [ + "Remove the given nominations from the calling validator.", + "", + "Effects will be felt at the beginning of the next era.", + "", + "The dispatch origin for this call must be _Signed_ by the controller, not the stash.", + "", + "- `who`: A list of nominator stash accounts who are nominating this validator which", + " should no longer be nominating this validator.", + "", + "Note: Making this call only makes sense if you first set the validator preferences to", + "block any further nominations." + ] + }, + { + "name": "set_staking_configs", + "fields": [ + { + "name": "min_nominator_bond", + "type": "113", + "typeName": "ConfigOp>", + "docs": [] + }, + { + "name": "min_validator_bond", + "type": "113", + "typeName": "ConfigOp>", + "docs": [] + }, + { + "name": "max_nominator_count", + "type": "114", + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "max_validator_count", + "type": "114", + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "chill_threshold", + "type": "115", + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "min_commission", + "type": "116", + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "max_staked_rewards", + "type": "115", + "typeName": "ConfigOp", + "docs": [] + } + ], + "index": "22", + "docs": [ + "Update the various staking configurations .", + "", + "* `min_nominator_bond`: The minimum active bond needed to be a nominator.", + "* `min_validator_bond`: The minimum active bond needed to be a validator.", + "* `max_nominator_count`: The max number of users who can be a nominator at once. When", + " set to `None`, no limit is enforced.", + "* `max_validator_count`: The max number of users who can be a validator at once. When", + " set to `None`, no limit is enforced.", + "* `chill_threshold`: The ratio of `max_nominator_count` or `max_validator_count` which", + " should be filled in order for the `chill_other` transaction to work.", + "* `min_commission`: The minimum amount of commission that each validators must maintain.", + " This is checked only upon calling `validate`. Existing validators are not affected.", + "", + "RuntimeOrigin must be Root to call this function.", + "", + "NOTE: Existing nominators and validators will not be affected by this update.", + "to kick people under the new limits, `chill_other` should be called." + ] + }, + { + "name": "chill_other", + "fields": [ + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "23", + "docs": [ + "Declare a `controller` to stop participating as either a validator or nominator.", + "", + "Effects will be felt at the beginning of the next era.", + "", + "The dispatch origin for this call must be _Signed_, but can be called by anyone.", + "", + "If the caller is the same as the controller being targeted, then no further checks are", + "enforced, and this function behaves just like `chill`.", + "", + "If the caller is different than the controller being targeted, the following conditions", + "must be met:", + "", + "* `controller` must belong to a nominator who has become non-decodable,", + "", + "Or:", + "", + "* A `ChillThreshold` must be set and checked which defines how close to the max", + " nominators or validators we must reach before users can start chilling one-another.", + "* A `MaxNominatorCount` and `MaxValidatorCount` must be set which is used to determine", + " how close we are to the threshold.", + "* A `MinNominatorBond` and `MinValidatorBond` must be set and checked, which determines", + " if this is a person that should be chilled because they have not met the threshold", + " bond required.", + "", + "This can be helpful if bond requirements are updated, and we need to remove old users", + "who do not satisfy these requirements." + ] + }, + { + "name": "force_apply_min_commission", + "fields": [ + { + "name": "validator_stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "24", + "docs": [ + "Force a validator to have at least the minimum commission. This will not affect a", + "validator who already has a commission greater than or equal to the minimum. Any account", + "can call this." + ] + }, + { + "name": "set_min_commission", + "fields": [ + { + "name": "new", + "type": "37", + "typeName": "Perbill", + "docs": [] + } + ], + "index": "25", + "docs": [ + "Sets the minimum amount of commission that each validators must maintain.", + "", + "This call has lower privilege requirements than `set_staking_config` and can be called", + "by the `T::AdminOrigin`. Root can always call this." + ] + }, + { + "name": "payout_stakers_by_page", + "fields": [ + { + "name": "validator_stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "era", + "type": "4", + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "page", + "type": "4", + "typeName": "Page", + "docs": [] + } + ], + "index": "26", + "docs": [ + "Pay out a page of the stakers behind a validator for the given era and page.", + "", + "- `validator_stash` is the stash account of the validator.", + "- `era` may be any era between `[current_era - history_depth; current_era]`.", + "- `page` is the page index of nominators to pay out with value between 0 and", + " `num_nominators / T::MaxExposurePageSize`.", + "", + "The origin of this call must be _Signed_. Any account can call this function, even if", + "it is not one of the stakers.", + "", + "If a validator has more than [`Config::MaxExposurePageSize`] nominators backing", + "them, then the list of nominators is paged, with each page being capped at", + "[`Config::MaxExposurePageSize`.] If a validator has more than one page of nominators,", + "the call needs to be made for each page separately in order for all the nominators", + "backing a validator to receive the reward. The nominators are not sorted across pages", + "and so it should not be assumed the highest staker would be on the topmost page and vice", + "versa. If rewards are not claimed in [`Config::HistoryDepth`] eras, they are lost." + ] + }, + { + "name": "update_payee", + "fields": [ + { + "name": "controller", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "27", + "docs": [ + "Migrates an account's `RewardDestination::Controller` to", + "`RewardDestination::Account(controller)`.", + "", + "Effects will be felt instantly (as soon as this function is completed successfully).", + "", + "This will waive the transaction fee if the `payee` is successfully migrated." + ] + }, + { + "name": "deprecate_controller_batch", + "fields": [ + { + "name": "controllers", + "type": "117", + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": "28", + "docs": [ + "Updates a batch of controller accounts to their corresponding stash account if they are", + "not the same. Ignores any controller accounts that do not exist, and does not operate if", + "the stash and controller are already the same.", + "", + "Effects will be felt instantly (as soon as this function is completed successfully).", + "", + "The dispatch origin must be `T::AdminOrigin`." + ] + }, + { + "name": "restore_ledger", + "fields": [ + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "maybe_controller", + "type": "118", + "typeName": "Option", + "docs": [] + }, + { + "name": "maybe_total", + "type": "119", + "typeName": "Option>", + "docs": [] + }, + { + "name": "maybe_unlocking", + "type": "120", + "typeName": "Option>, T::\nMaxUnlockingChunks>>", + "docs": [] + } + ], + "index": "29", + "docs": [ + "Restores the state of a ledger which is in an inconsistent state.", + "", + "The requirements to restore a ledger are the following:", + "* The stash is bonded; or", + "* The stash is not bonded but it has a staking lock left behind; or", + "* If the stash has an associated ledger and its state is inconsistent; or", + "* If the ledger is not corrupted *but* its staking lock is out of sync.", + "", + "The `maybe_*` input parameters will overwrite the corresponding data and metadata of the", + "ledger associated with the stash. If the input parameters are not set, the ledger will", + "be reset values from on-chain state." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "110", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "103" + } + }, + "docs": [] + } + }, + { + "id": "111", + "type": { + "path": [ + "sp_arithmetic", + "per_things", + "Percent" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "2", + "typeName": "u8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "112", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "4" + } + }, + "docs": [] + } + }, + { + "id": "113", + "type": { + "path": [ + "pallet_staking", + "pallet", + "pallet", + "ConfigOp" + ], + "params": [ + { + "name": "T", + "type": "6" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noop", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Set", + "fields": [ + { + "name": null, + "type": "6", + "typeName": "T", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Remove", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "114", + "type": { + "path": [ + "pallet_staking", + "pallet", + "pallet", + "ConfigOp" + ], + "params": [ + { + "name": "T", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noop", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Set", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "T", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Remove", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "115", + "type": { + "path": [ + "pallet_staking", + "pallet", + "pallet", + "ConfigOp" + ], + "params": [ + { + "name": "T", + "type": "111" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noop", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Set", + "fields": [ + { + "name": null, + "type": "111", + "typeName": "T", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Remove", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "116", + "type": { + "path": [ + "pallet_staking", + "pallet", + "pallet", + "ConfigOp" + ], + "params": [ + { + "name": "T", + "type": "37" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noop", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Set", + "fields": [ + { + "name": null, + "type": "37", + "typeName": "T", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Remove", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "117", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "0" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "107", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "118", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "0" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "0", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "119", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "6" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "6", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "120", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "121" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "121", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "121", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "122" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "123", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "122", + "type": { + "path": [ + "pallet_staking", + "UnlockChunk" + ], + "params": [ + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "value", + "type": "57", + "typeName": "Balance", + "docs": [] + }, + { + "name": "era", + "type": "53", + "typeName": "EraIndex", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "123", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "122" + } + }, + "docs": [] + } + }, + { + "id": "124", + "type": { + "path": [ + "pallet_session", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_keys", + "fields": [ + { + "name": "keys", + "type": "125", + "typeName": "T::Keys", + "docs": [] + }, + { + "name": "proof", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Sets the session key(s) of the function caller to `keys`.", + "Allows an account to set its session key prior to becoming a validator.", + "This doesn't take effect until the next session.", + "", + "The dispatch origin of this function must be signed.", + "", + "## Complexity", + "- `O(1)`. Actual cost depends on the number of length of `T::Keys::key_ids()` which is", + " fixed." + ] + }, + { + "name": "purge_keys", + "fields": [], + "index": "1", + "docs": [ + "Removes any session key(s) of the function caller.", + "", + "This doesn't take effect until the next session.", + "", + "The dispatch origin of this function must be Signed and the account must be either be", + "convertible to a validator ID using the chain's typical addressing system (this usually", + "means being a controller account) or directly convertible into a validator ID (which", + "usually means being a stash account).", + "", + "## Complexity", + "- `O(1)` in number of key types. Actual cost depends on the number of length of", + " `T::Keys::key_ids()` which is fixed." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "125", + "type": { + "path": [ + "staging_kusama_runtime", + "SessionKeys" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "grandpa", + "type": "47", + "typeName": "::Public", + "docs": [] + }, + { + "name": "babe", + "type": "95", + "typeName": "::Public", + "docs": [] + }, + { + "name": "para_validator", + "type": "126", + "typeName": "::Public", + "docs": [] + }, + { + "name": "para_assignment", + "type": "127", + "typeName": "::Public", + "docs": [] + }, + { + "name": "authority_discovery", + "type": "128", + "typeName": "::Public", + "docs": [] + }, + { + "name": "beefy", + "type": "129", + "typeName": "::Public", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "126", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "validator_app", + "Public" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "1", + "typeName": "sr25519::Public", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "127", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "assignment_app", + "Public" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "1", + "typeName": "sr25519::Public", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "128", + "type": { + "path": [ + "sp_authority_discovery", + "app", + "Public" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "1", + "typeName": "sr25519::Public", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "129", + "type": { + "path": [ + "sp_consensus_beefy", + "ecdsa_crypto", + "Public" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "130", + "typeName": "ecdsa::Public", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "130", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "33", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "131", + "type": { + "path": [ + "pallet_grandpa", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "report_equivocation", + "fields": [ + { + "name": "equivocation_proof", + "type": "132", + "typeName": "Box>>", + "docs": [] + }, + { + "name": "key_owner_proof", + "type": "97", + "typeName": "T::KeyOwnerProof", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Report voter equivocation/misbehavior. This method will verify the", + "equivocation proof and validate the given key ownership proof", + "against the extracted offender. If both are valid, the offence", + "will be reported." + ] + }, + { + "name": "report_equivocation_unsigned", + "fields": [ + { + "name": "equivocation_proof", + "type": "132", + "typeName": "Box>>", + "docs": [] + }, + { + "name": "key_owner_proof", + "type": "97", + "typeName": "T::KeyOwnerProof", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Report voter equivocation/misbehavior. This method will verify the", + "equivocation proof and validate the given key ownership proof", + "against the extracted offender. If both are valid, the offence", + "will be reported.", + "", + "This extrinsic must be called unsigned and it is expected that only", + "block authors will call it (validated in `ValidateUnsigned`), as such", + "if the block author is defined it will be defined as the equivocation", + "reporter." + ] + }, + { + "name": "note_stalled", + "fields": [ + { + "name": "delay", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "best_finalized_block_number", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Note that the current authority set of the GRANDPA finality gadget has stalled.", + "", + "This will trigger a forced authority set change at the beginning of the next session, to", + "be enacted `delay` blocks after that. The `delay` should be high enough to safely assume", + "that the block signalling the forced change will not be re-orged e.g. 1000 blocks.", + "The block production rate (which may be slowed down because of finality lagging) should", + "be taken into account when choosing the `delay`. The GRANDPA voters based on the new", + "authority will start voting on top of `best_finalized_block_number` for new finalized", + "blocks. `best_finalized_block_number` should be the highest of the latest finalized", + "block of all validators of the new authority set.", + "", + "Only callable by root." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "132", + "type": { + "path": [ + "sp_consensus_grandpa", + "EquivocationProof" + ], + "params": [ + { + "name": "H", + "type": "13" + }, + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "set_id", + "type": "12", + "typeName": "SetId", + "docs": [] + }, + { + "name": "equivocation", + "type": "133", + "typeName": "Equivocation", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "133", + "type": { + "path": [ + "sp_consensus_grandpa", + "Equivocation" + ], + "params": [ + { + "name": "H", + "type": "13" + }, + { + "name": "N", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Prevote", + "fields": [ + { + "name": null, + "type": "134", + "typeName": "finality_grandpa::Equivocation, AuthoritySignature,>", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Precommit", + "fields": [ + { + "name": null, + "type": "139", + "typeName": "finality_grandpa::Equivocation, AuthoritySignature,>", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "134", + "type": { + "path": [ + "finality_grandpa", + "Equivocation" + ], + "params": [ + { + "name": "Id", + "type": "47" + }, + { + "name": "V", + "type": "135" + }, + { + "name": "S", + "type": "136" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "round_number", + "type": "12", + "typeName": "u64", + "docs": [] + }, + { + "name": "identity", + "type": "47", + "typeName": "Id", + "docs": [] + }, + { + "name": "first", + "type": "138", + "typeName": "(V, S)", + "docs": [] + }, + { + "name": "second", + "type": "138", + "typeName": "(V, S)", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "135", + "type": { + "path": [ + "finality_grandpa", + "Prevote" + ], + "params": [ + { + "name": "H", + "type": "13" + }, + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "target_hash", + "type": "13", + "typeName": "H", + "docs": [] + }, + { + "name": "target_number", + "type": "4", + "typeName": "N", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "136", + "type": { + "path": [ + "sp_consensus_grandpa", + "app", + "Signature" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "137", + "typeName": "ed25519::Signature", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "137", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "64", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "138", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "135", + "136" + ] + }, + "docs": [] + } + }, + { + "id": "139", + "type": { + "path": [ + "finality_grandpa", + "Equivocation" + ], + "params": [ + { + "name": "Id", + "type": "47" + }, + { + "name": "V", + "type": "140" + }, + { + "name": "S", + "type": "136" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "round_number", + "type": "12", + "typeName": "u64", + "docs": [] + }, + { + "name": "identity", + "type": "47", + "typeName": "Id", + "docs": [] + }, + { + "name": "first", + "type": "141", + "typeName": "(V, S)", + "docs": [] + }, + { + "name": "second", + "type": "141", + "typeName": "(V, S)", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "140", + "type": { + "path": [ + "finality_grandpa", + "Precommit" + ], + "params": [ + { + "name": "H", + "type": "13" + }, + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "target_hash", + "type": "13", + "typeName": "H", + "docs": [] + }, + { + "name": "target_number", + "type": "4", + "typeName": "N", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "141", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "140", + "136" + ] + }, + "docs": [] + } + }, + { + "id": "142", + "type": { + "path": [ + "pallet_treasury", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "spend_local", + "fields": [ + { + "name": "amount", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Propose and approve a spend of treasury funds.", + "", + "## Dispatch Origin", + "", + "Must be [`Config::SpendOrigin`] with the `Success` value being at least `amount`.", + "", + "### Details", + "NOTE: For record-keeping purposes, the proposer is deemed to be equivalent to the", + "beneficiary.", + "", + "### Parameters", + "- `amount`: The amount to be transferred from the treasury to the `beneficiary`.", + "- `beneficiary`: The destination account for the transfer.", + "", + "## Events", + "", + "Emits [`Event::SpendApproved`] if successful." + ] + }, + { + "name": "remove_approval", + "fields": [ + { + "name": "proposal_id", + "type": "53", + "typeName": "ProposalIndex", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Force a previously approved proposal to be removed from the approval queue.", + "", + "## Dispatch Origin", + "", + "Must be [`Config::RejectOrigin`].", + "", + "## Details", + "", + "The original deposit will no longer be returned.", + "", + "### Parameters", + "- `proposal_id`: The index of a proposal", + "", + "### Complexity", + "- O(A) where `A` is the number of approvals", + "", + "### Errors", + "- [`Error::ProposalNotApproved`]: The `proposal_id` supplied was not found in the", + " approval queue, i.e., the proposal has not been approved. This could also mean the", + " proposal does not exist altogether, thus there is no way it would have been approved", + " in the first place." + ] + }, + { + "name": "spend", + "fields": [ + { + "name": "asset_kind", + "type": "49", + "typeName": "Box", + "docs": [] + }, + { + "name": "amount", + "type": "57", + "typeName": "AssetBalanceOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": "75", + "typeName": "Box>", + "docs": [] + }, + { + "name": "valid_from", + "type": "143", + "typeName": "Option>", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Propose and approve a spend of treasury funds.", + "", + "## Dispatch Origin", + "", + "Must be [`Config::SpendOrigin`] with the `Success` value being at least", + "`amount` of `asset_kind` in the native asset. The amount of `asset_kind` is converted", + "for assertion using the [`Config::BalanceConverter`].", + "", + "## Details", + "", + "Create an approved spend for transferring a specific `amount` of `asset_kind` to a", + "designated beneficiary. The spend must be claimed using the `payout` dispatchable within", + "the [`Config::PayoutPeriod`].", + "", + "### Parameters", + "- `asset_kind`: An indicator of the specific asset class to be spent.", + "- `amount`: The amount to be transferred from the treasury to the `beneficiary`.", + "- `beneficiary`: The beneficiary of the spend.", + "- `valid_from`: The block number from which the spend can be claimed. It can refer to", + " the past if the resulting spend has not yet expired according to the", + " [`Config::PayoutPeriod`]. If `None`, the spend can be claimed immediately after", + " approval.", + "", + "## Events", + "", + "Emits [`Event::AssetSpendApproved`] if successful." + ] + }, + { + "name": "payout", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "SpendIndex", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Claim a spend.", + "", + "## Dispatch Origin", + "", + "Must be signed", + "", + "## Details", + "", + "Spends must be claimed within some temporal bounds. A spend may be claimed within one", + "[`Config::PayoutPeriod`] from the `valid_from` block.", + "In case of a payout failure, the spend status must be updated with the `check_status`", + "dispatchable before retrying with the current function.", + "", + "### Parameters", + "- `index`: The spend index.", + "", + "## Events", + "", + "Emits [`Event::Paid`] if successful." + ] + }, + { + "name": "check_status", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "SpendIndex", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Check the status of the spend and remove it from the storage if processed.", + "", + "## Dispatch Origin", + "", + "Must be signed.", + "", + "## Details", + "", + "The status check is a prerequisite for retrying a failed payout.", + "If a spend has either succeeded or expired, it is removed from the storage by this", + "function. In such instances, transaction fees are refunded.", + "", + "### Parameters", + "- `index`: The spend index.", + "", + "## Events", + "", + "Emits [`Event::PaymentFailed`] if the spend payout has failed.", + "Emits [`Event::SpendProcessed`] if the spend payout has succeed." + ] + }, + { + "name": "void_spend", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "SpendIndex", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Void previously approved spend.", + "", + "## Dispatch Origin", + "", + "Must be [`Config::RejectOrigin`].", + "", + "## Details", + "", + "A spend void is only possible if the payout has not been attempted yet.", + "", + "### Parameters", + "- `index`: The spend index.", + "", + "## Events", + "", + "Emits [`Event::AssetSpendVoided`] if successful." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "143", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "4", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "144", + "type": { + "path": [ + "pallet_conviction_voting", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "vote", + "fields": [ + { + "name": "poll_index", + "type": "53", + "typeName": "PollIndexOf", + "docs": [] + }, + { + "name": "vote", + "type": "145", + "typeName": "AccountVote>", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Vote in a poll. If `vote.is_aye()`, the vote is to enact the proposal;", + "otherwise it is a vote to keep the status quo.", + "", + "The dispatch origin of this call must be _Signed_.", + "", + "- `poll_index`: The index of the poll to vote for.", + "- `vote`: The vote configuration.", + "", + "Weight: `O(R)` where R is the number of polls the voter has voted on." + ] + }, + { + "name": "delegate", + "fields": [ + { + "name": "class", + "type": "85", + "typeName": "ClassOf", + "docs": [] + }, + { + "name": "to", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "conviction", + "type": "147", + "typeName": "Conviction", + "docs": [] + }, + { + "name": "balance", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Delegate the voting power (with some given conviction) of the sending account for a", + "particular class of polls.", + "", + "The balance delegated is locked for as long as it's delegated, and thereafter for the", + "time appropriate for the conviction's lock period.", + "", + "The dispatch origin of this call must be _Signed_, and the signing account must either:", + " - be delegating already; or", + " - have no voting activity (if there is, then it will need to be removed through", + " `remove_vote`).", + "", + "- `to`: The account whose voting the `target` account's voting power will follow.", + "- `class`: The class of polls to delegate. To delegate multiple classes, multiple calls", + " to this function are required.", + "- `conviction`: The conviction that will be attached to the delegated votes. When the", + " account is undelegated, the funds will be locked for the corresponding period.", + "- `balance`: The amount of the account's balance to be used in delegating. This must not", + " be more than the account's current balance.", + "", + "Emits `Delegated`.", + "", + "Weight: `O(R)` where R is the number of polls the voter delegating to has", + " voted on. Weight is initially charged as if maximum votes, but is refunded later." + ] + }, + { + "name": "undelegate", + "fields": [ + { + "name": "class", + "type": "85", + "typeName": "ClassOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Undelegate the voting power of the sending account for a particular class of polls.", + "", + "Tokens may be unlocked following once an amount of time consistent with the lock period", + "of the conviction with which the delegation was issued has passed.", + "", + "The dispatch origin of this call must be _Signed_ and the signing account must be", + "currently delegating.", + "", + "- `class`: The class of polls to remove the delegation from.", + "", + "Emits `Undelegated`.", + "", + "Weight: `O(R)` where R is the number of polls the voter delegating to has", + " voted on. Weight is initially charged as if maximum votes, but is refunded later." + ] + }, + { + "name": "unlock", + "fields": [ + { + "name": "class", + "type": "85", + "typeName": "ClassOf", + "docs": [] + }, + { + "name": "target", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Remove the lock caused by prior voting/delegating which has expired within a particular", + "class.", + "", + "The dispatch origin of this call must be _Signed_.", + "", + "- `class`: The class of polls to unlock.", + "- `target`: The account to remove the lock on.", + "", + "Weight: `O(R)` with R number of vote of target." + ] + }, + { + "name": "remove_vote", + "fields": [ + { + "name": "class", + "type": "148", + "typeName": "Option>", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "PollIndexOf", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Remove a vote for a poll.", + "", + "If:", + "- the poll was cancelled, or", + "- the poll is ongoing, or", + "- the poll has ended such that", + " - the vote of the account was in opposition to the result; or", + " - there was no conviction to the account's vote; or", + " - the account made a split vote", + "...then the vote is removed cleanly and a following call to `unlock` may result in more", + "funds being available.", + "", + "If, however, the poll has ended and:", + "- it finished corresponding to the vote of the account, and", + "- the account made a standard vote with conviction, and", + "- the lock period of the conviction is not over", + "...then the lock will be aggregated into the overall account's lock, which may involve", + "*overlocking* (where the two locks are combined into a single lock that is the maximum", + "of both the amount locked and the time is it locked for).", + "", + "The dispatch origin of this call must be _Signed_, and the signer must have a vote", + "registered for poll `index`.", + "", + "- `index`: The index of poll of the vote to be removed.", + "- `class`: Optional parameter, if given it indicates the class of the poll. For polls", + " which have finished or are cancelled, this must be `Some`.", + "", + "Weight: `O(R + log R)` where R is the number of polls that `target` has voted on.", + " Weight is calculated for the maximum number of vote." + ] + }, + { + "name": "remove_other_vote", + "fields": [ + { + "name": "target", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "class", + "type": "85", + "typeName": "ClassOf", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "PollIndexOf", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Remove a vote for a poll.", + "", + "If the `target` is equal to the signer, then this function is exactly equivalent to", + "`remove_vote`. If not equal to the signer, then the vote must have expired,", + "either because the poll was cancelled, because the voter lost the poll or", + "because the conviction period is over.", + "", + "The dispatch origin of this call must be _Signed_.", + "", + "- `target`: The account of the vote to be removed; this account must have voted for poll", + " `index`.", + "- `index`: The index of poll of the vote to be removed.", + "- `class`: The class of the poll.", + "", + "Weight: `O(R + log R)` where R is the number of polls that `target` has voted on.", + " Weight is calculated for the maximum number of vote." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "145", + "type": { + "path": [ + "pallet_conviction_voting", + "vote", + "AccountVote" + ], + "params": [ + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Standard", + "fields": [ + { + "name": "vote", + "type": "146", + "typeName": "Vote", + "docs": [] + }, + { + "name": "balance", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Split", + "fields": [ + { + "name": "aye", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "nay", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "SplitAbstain", + "fields": [ + { + "name": "aye", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "nay", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "abstain", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "146", + "type": { + "path": [ + "pallet_conviction_voting", + "vote", + "Vote" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "147", + "type": { + "path": [ + "pallet_conviction_voting", + "conviction", + "Conviction" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Locked1x", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Locked2x", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Locked3x", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "Locked4x", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "Locked5x", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "Locked6x", + "fields": [], + "index": "6", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "148", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "85" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "85", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "149", + "type": { + "path": [ + "pallet_referenda", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "submit", + "fields": [ + { + "name": "proposal_origin", + "type": "150", + "typeName": "Box>", + "docs": [] + }, + { + "name": "proposal", + "type": "86", + "typeName": "BoundedCallOf", + "docs": [] + }, + { + "name": "enactment_moment", + "type": "157", + "typeName": "DispatchTime>", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Propose a referendum on a privileged action.", + "", + "- `origin`: must be `SubmitOrigin` and the account must have `SubmissionDeposit` funds", + " available.", + "- `proposal_origin`: The origin from which the proposal should be executed.", + "- `proposal`: The proposal.", + "- `enactment_moment`: The moment that the proposal should be enacted.", + "", + "Emits `Submitted`." + ] + }, + { + "name": "place_decision_deposit", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Post the Decision Deposit for a referendum.", + "", + "- `origin`: must be `Signed` and the account must have funds available for the", + " referendum's track's Decision Deposit.", + "- `index`: The index of the submitted referendum whose Decision Deposit is yet to be", + " posted.", + "", + "Emits `DecisionDepositPlaced`." + ] + }, + { + "name": "refund_decision_deposit", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Refund the Decision Deposit for a closed referendum back to the depositor.", + "", + "- `origin`: must be `Signed` or `Root`.", + "- `index`: The index of a closed referendum whose Decision Deposit has not yet been", + " refunded.", + "", + "Emits `DecisionDepositRefunded`." + ] + }, + { + "name": "cancel", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Cancel an ongoing referendum.", + "", + "- `origin`: must be the `CancelOrigin`.", + "- `index`: The index of the referendum to be cancelled.", + "", + "Emits `Cancelled`." + ] + }, + { + "name": "kill", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Cancel an ongoing referendum and slash the deposits.", + "", + "- `origin`: must be the `KillOrigin`.", + "- `index`: The index of the referendum to be cancelled.", + "", + "Emits `Killed` and `DepositSlashed`." + ] + }, + { + "name": "nudge_referendum", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Advance a referendum onto its next logical state. Only used internally.", + "", + "- `origin`: must be `Root`.", + "- `index`: the referendum to be advanced." + ] + }, + { + "name": "one_fewer_deciding", + "fields": [ + { + "name": "track", + "type": "85", + "typeName": "TrackIdOf", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Advance a track onto its next logical state. Only used internally.", + "", + "- `origin`: must be `Root`.", + "- `track`: the track to be advanced.", + "", + "Action item for when there is now one fewer referendum in the deciding phase and the", + "`DecidingCount` is not yet updated. This means that we should either:", + "- begin deciding another referendum (and leave `DecidingCount` alone); or", + "- decrement `DecidingCount`." + ] + }, + { + "name": "refund_submission_deposit", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Refund the Submission Deposit for a closed referendum back to the depositor.", + "", + "- `origin`: must be `Signed` or `Root`.", + "- `index`: The index of a closed referendum whose Submission Deposit has not yet been", + " refunded.", + "", + "Emits `SubmissionDepositRefunded`." + ] + }, + { + "name": "set_metadata", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + }, + { + "name": "maybe_hash", + "type": "158", + "typeName": "Option", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Set or clear metadata of a referendum.", + "", + "Parameters:", + "- `origin`: Must be `Signed` by a creator of a referendum or by anyone to clear a", + " metadata of a finished referendum.", + "- `index`: The index of a referendum to set or clear metadata for.", + "- `maybe_hash`: The hash of an on-chain stored preimage. `None` to clear a metadata." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "150", + "type": { + "path": [ + "staging_kusama_runtime", + "OriginCaller" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "system", + "fields": [ + { + "name": null, + "type": "151", + "typeName": "frame_system::Origin", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Origins", + "fields": [ + { + "name": null, + "type": "152", + "typeName": "pallet_custom_origins::Origin", + "docs": [] + } + ], + "index": "43", + "docs": [] + }, + { + "name": "ParachainsOrigin", + "fields": [ + { + "name": null, + "type": "153", + "typeName": "parachains_origin::Origin", + "docs": [] + } + ], + "index": "50", + "docs": [] + }, + { + "name": "XcmPallet", + "fields": [ + { + "name": null, + "type": "155", + "typeName": "pallet_xcm::Origin", + "docs": [] + } + ], + "index": "99", + "docs": [] + }, + { + "name": "Void", + "fields": [ + { + "name": null, + "type": "156", + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::\n__private::Void", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "151", + "type": { + "path": [ + "frame_support", + "dispatch", + "RawOrigin" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Root", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Signed", + "fields": [ + { + "name": null, + "type": "0", + "typeName": "AccountId", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "None", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "152", + "type": { + "path": [ + "staging_kusama_runtime", + "governance", + "origins", + "pallet_custom_origins", + "Origin" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "StakingAdmin", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Treasurer", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "FellowshipAdmin", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "GeneralAdmin", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "AuctionAdmin", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "LeaseAdmin", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "ReferendumCanceller", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "ReferendumKiller", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "SmallTipper", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "BigTipper", + "fields": [], + "index": "9", + "docs": [] + }, + { + "name": "SmallSpender", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "MediumSpender", + "fields": [], + "index": "11", + "docs": [] + }, + { + "name": "BigSpender", + "fields": [], + "index": "12", + "docs": [] + }, + { + "name": "WhitelistedCaller", + "fields": [], + "index": "13", + "docs": [] + }, + { + "name": "FellowshipInitiates", + "fields": [], + "index": "14", + "docs": [] + }, + { + "name": "Fellows", + "fields": [], + "index": "15", + "docs": [] + }, + { + "name": "FellowshipExperts", + "fields": [], + "index": "16", + "docs": [] + }, + { + "name": "FellowshipMasters", + "fields": [], + "index": "17", + "docs": [] + }, + { + "name": "Fellowship1Dan", + "fields": [], + "index": "18", + "docs": [] + }, + { + "name": "Fellowship2Dan", + "fields": [], + "index": "19", + "docs": [] + }, + { + "name": "Fellowship3Dan", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "Fellowship4Dan", + "fields": [], + "index": "21", + "docs": [] + }, + { + "name": "Fellowship5Dan", + "fields": [], + "index": "22", + "docs": [] + }, + { + "name": "Fellowship6Dan", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "Fellowship7Dan", + "fields": [], + "index": "24", + "docs": [] + }, + { + "name": "Fellowship8Dan", + "fields": [], + "index": "25", + "docs": [] + }, + { + "name": "Fellowship9Dan", + "fields": [], + "index": "26", + "docs": [] + }, + { + "name": "WishForChange", + "fields": [], + "index": "27", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "153", + "type": { + "path": [ + "polkadot_runtime_parachains", + "origin", + "pallet", + "Origin" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Parachain", + "fields": [ + { + "name": null, + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "154", + "type": { + "path": [ + "polkadot_parachain_primitives", + "primitives", + "Id" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "155", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Origin" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Xcm", + "fields": [ + { + "name": null, + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Response", + "fields": [ + { + "name": null, + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "156", + "type": { + "path": [ + "sp_core", + "Void" + ], + "params": [], + "def": { + "variant": { + "variants": [] + } + }, + "docs": [] + } + }, + { + "id": "157", + "type": { + "path": [ + "frame_support", + "traits", + "schedule", + "DispatchTime" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "At", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "After", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "158", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "13" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "13", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "159", + "type": { + "path": [ + "pallet_ranked_collective", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "add_member", + "fields": [ + { + "name": "who", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Introduce a new member.", + "", + "- `origin`: Must be the `AddOrigin`.", + "- `who`: Account of non-member which will become a member.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "promote_member", + "fields": [ + { + "name": "who", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Increment the rank of an existing member by one.", + "", + "- `origin`: Must be the `PromoteOrigin`.", + "- `who`: Account of existing member.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "demote_member", + "fields": [ + { + "name": "who", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Decrement the rank of an existing member by one. If the member is already at rank zero,", + "then they are removed entirely.", + "", + "- `origin`: Must be the `DemoteOrigin`.", + "- `who`: Account of existing member of rank greater than zero.", + "", + "Weight: `O(1)`, less if the member's index is highest in its rank." + ] + }, + { + "name": "remove_member", + "fields": [ + { + "name": "who", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "min_rank", + "type": "85", + "typeName": "Rank", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Remove the member entirely.", + "", + "- `origin`: Must be the `RemoveOrigin`.", + "- `who`: Account of existing member of rank greater than zero.", + "- `min_rank`: The rank of the member or greater.", + "", + "Weight: `O(min_rank)`." + ] + }, + { + "name": "vote", + "fields": [ + { + "name": "poll", + "type": "4", + "typeName": "PollIndexOf", + "docs": [] + }, + { + "name": "aye", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Add an aye or nay vote for the sender to the given proposal.", + "", + "- `origin`: Must be `Signed` by a member account.", + "- `poll`: Index of a poll which is ongoing.", + "- `aye`: `true` if the vote is to approve the proposal, `false` otherwise.", + "", + "Transaction fees are be waived if the member is voting on any particular proposal", + "for the first time and the call is successful. Subsequent vote changes will charge a", + "fee.", + "", + "Weight: `O(1)`, less if there was no previous vote on the poll by the member." + ] + }, + { + "name": "cleanup_poll", + "fields": [ + { + "name": "poll_index", + "type": "4", + "typeName": "PollIndexOf", + "docs": [] + }, + { + "name": "max", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Remove votes from the given poll. It must have ended.", + "", + "- `origin`: Must be `Signed` by any account.", + "- `poll_index`: Index of a poll which is completed and for which votes continue to", + " exist.", + "- `max`: Maximum number of vote items from remove in this call.", + "", + "Transaction fees are waived if the operation is successful.", + "", + "Weight `O(max)` (less if there are fewer items to remove than `max`)." + ] + }, + { + "name": "exchange_member", + "fields": [ + { + "name": "who", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "new_who", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Exchanges a member with a new account and the same existing rank.", + "", + "- `origin`: Must be the `ExchangeOrigin`.", + "- `who`: Account of existing member of rank greater than zero to be exchanged.", + "- `new_who`: New Account of existing member of rank greater than zero to exchanged to." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "160", + "type": { + "path": [ + "pallet_referenda", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "submit", + "fields": [ + { + "name": "proposal_origin", + "type": "150", + "typeName": "Box>", + "docs": [] + }, + { + "name": "proposal", + "type": "86", + "typeName": "BoundedCallOf", + "docs": [] + }, + { + "name": "enactment_moment", + "type": "157", + "typeName": "DispatchTime>", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Propose a referendum on a privileged action.", + "", + "- `origin`: must be `SubmitOrigin` and the account must have `SubmissionDeposit` funds", + " available.", + "- `proposal_origin`: The origin from which the proposal should be executed.", + "- `proposal`: The proposal.", + "- `enactment_moment`: The moment that the proposal should be enacted.", + "", + "Emits `Submitted`." + ] + }, + { + "name": "place_decision_deposit", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Post the Decision Deposit for a referendum.", + "", + "- `origin`: must be `Signed` and the account must have funds available for the", + " referendum's track's Decision Deposit.", + "- `index`: The index of the submitted referendum whose Decision Deposit is yet to be", + " posted.", + "", + "Emits `DecisionDepositPlaced`." + ] + }, + { + "name": "refund_decision_deposit", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Refund the Decision Deposit for a closed referendum back to the depositor.", + "", + "- `origin`: must be `Signed` or `Root`.", + "- `index`: The index of a closed referendum whose Decision Deposit has not yet been", + " refunded.", + "", + "Emits `DecisionDepositRefunded`." + ] + }, + { + "name": "cancel", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Cancel an ongoing referendum.", + "", + "- `origin`: must be the `CancelOrigin`.", + "- `index`: The index of the referendum to be cancelled.", + "", + "Emits `Cancelled`." + ] + }, + { + "name": "kill", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Cancel an ongoing referendum and slash the deposits.", + "", + "- `origin`: must be the `KillOrigin`.", + "- `index`: The index of the referendum to be cancelled.", + "", + "Emits `Killed` and `DepositSlashed`." + ] + }, + { + "name": "nudge_referendum", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Advance a referendum onto its next logical state. Only used internally.", + "", + "- `origin`: must be `Root`.", + "- `index`: the referendum to be advanced." + ] + }, + { + "name": "one_fewer_deciding", + "fields": [ + { + "name": "track", + "type": "85", + "typeName": "TrackIdOf", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Advance a track onto its next logical state. Only used internally.", + "", + "- `origin`: must be `Root`.", + "- `track`: the track to be advanced.", + "", + "Action item for when there is now one fewer referendum in the deciding phase and the", + "`DecidingCount` is not yet updated. This means that we should either:", + "- begin deciding another referendum (and leave `DecidingCount` alone); or", + "- decrement `DecidingCount`." + ] + }, + { + "name": "refund_submission_deposit", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Refund the Submission Deposit for a closed referendum back to the depositor.", + "", + "- `origin`: must be `Signed` or `Root`.", + "- `index`: The index of a closed referendum whose Submission Deposit has not yet been", + " refunded.", + "", + "Emits `SubmissionDepositRefunded`." + ] + }, + { + "name": "set_metadata", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [] + }, + { + "name": "maybe_hash", + "type": "158", + "typeName": "Option", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Set or clear metadata of a referendum.", + "", + "Parameters:", + "- `origin`: Must be `Signed` by a creator of a referendum or by anyone to clear a", + " metadata of a finished referendum.", + "- `index`: The index of a referendum to set or clear metadata for.", + "- `maybe_hash`: The hash of an on-chain stored preimage. `None` to clear a metadata." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "161", + "type": { + "path": [ + "pallet_whitelist", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "whitelist_call", + "fields": [ + { + "name": "call_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "remove_whitelisted_call", + "fields": [ + { + "name": "call_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "dispatch_whitelisted_call", + "fields": [ + { + "name": "call_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + }, + { + "name": "call_encoded_len", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "call_weight_witness", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "dispatch_whitelisted_call_with_preimage", + "fields": [ + { + "name": "call", + "type": "87", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "162", + "type": { + "path": [ + "pallet_parameters", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_parameter", + "fields": [ + { + "name": "key_value", + "type": "163", + "typeName": "T::RuntimeParameters", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Set the value of a parameter.", + "", + "The dispatch origin of this call must be `AdminOrigin` for the given `key`. Values be", + "deleted by setting them to `None`." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "163", + "type": { + "path": [ + "staging_kusama_runtime", + "RuntimeParameters" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Inflation", + "fields": [ + { + "name": null, + "type": "164", + "typeName": "dynamic_params::inflation::Parameters", + "docs": [] + } + ], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "164", + "type": { + "path": [ + "staging_kusama_runtime", + "dynamic_params", + "inflation", + "Parameters" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "MinInflation", + "fields": [ + { + "name": null, + "type": "165", + "typeName": "MinInflation", + "docs": [] + }, + { + "name": null, + "type": "166", + "typeName": "Option", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "MaxInflation", + "fields": [ + { + "name": null, + "type": "168", + "typeName": "MaxInflation", + "docs": [] + }, + { + "name": null, + "type": "166", + "typeName": "Option", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "IdealStake", + "fields": [ + { + "name": null, + "type": "169", + "typeName": "IdealStake", + "docs": [] + }, + { + "name": null, + "type": "166", + "typeName": "Option", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Falloff", + "fields": [ + { + "name": null, + "type": "170", + "typeName": "Falloff", + "docs": [] + }, + { + "name": null, + "type": "166", + "typeName": "Option", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "UseAuctionSlots", + "fields": [ + { + "name": null, + "type": "171", + "typeName": "UseAuctionSlots", + "docs": [] + }, + { + "name": null, + "type": "172", + "typeName": "Option", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "165", + "type": { + "path": [ + "staging_kusama_runtime", + "dynamic_params", + "inflation", + "MinInflation" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "166", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "167" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "167", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "167", + "type": { + "path": [ + "sp_arithmetic", + "per_things", + "Perquintill" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "12", + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "168", + "type": { + "path": [ + "staging_kusama_runtime", + "dynamic_params", + "inflation", + "MaxInflation" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "169", + "type": { + "path": [ + "staging_kusama_runtime", + "dynamic_params", + "inflation", + "IdealStake" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "170", + "type": { + "path": [ + "staging_kusama_runtime", + "dynamic_params", + "inflation", + "Falloff" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "171", + "type": { + "path": [ + "staging_kusama_runtime", + "dynamic_params", + "inflation", + "UseAuctionSlots" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "172", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "8" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "8", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "173", + "type": { + "path": [ + "polkadot_runtime_common", + "claims", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "claim", + "fields": [ + { + "name": "dest", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "ethereum_signature", + "type": "174", + "typeName": "EcdsaSignature", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Make a claim to collect your DOTs.", + "", + "The dispatch origin for this call must be _None_.", + "", + "Unsigned Validation:", + "A call to claim is deemed valid if the signature provided matches", + "the expected signed message of:", + "", + "> Ethereum Signed Message:", + "> (configured prefix string)(address)", + "", + "and `address` matches the `dest` account.", + "", + "Parameters:", + "- `dest`: The destination account to payout the claim.", + "- `ethereum_signature`: The signature of an ethereum signed message matching the format", + " described above.", + "", + "", + "The weight of this call is invariant over the input parameters.", + "Weight includes logic to validate unsigned `claim` call.", + "", + "Total Complexity: O(1)", + "" + ] + }, + { + "name": "mint_claim", + "fields": [ + { + "name": "who", + "type": "176", + "typeName": "EthereumAddress", + "docs": [] + }, + { + "name": "value", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "vesting_schedule", + "type": "177", + "typeName": "Option<(BalanceOf, BalanceOf, BlockNumberFor)>", + "docs": [] + }, + { + "name": "statement", + "type": "179", + "typeName": "Option", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Mint a new claim to collect DOTs.", + "", + "The dispatch origin for this call must be _Root_.", + "", + "Parameters:", + "- `who`: The Ethereum address allowed to collect this claim.", + "- `value`: The number of DOTs that will be claimed.", + "- `vesting_schedule`: An optional vesting schedule for these DOTs.", + "", + "", + "The weight of this call is invariant over the input parameters.", + "We assume worst case that both vesting and statement is being inserted.", + "", + "Total Complexity: O(1)", + "" + ] + }, + { + "name": "claim_attest", + "fields": [ + { + "name": "dest", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "ethereum_signature", + "type": "174", + "typeName": "EcdsaSignature", + "docs": [] + }, + { + "name": "statement", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Make a claim to collect your DOTs by signing a statement.", + "", + "The dispatch origin for this call must be _None_.", + "", + "Unsigned Validation:", + "A call to `claim_attest` is deemed valid if the signature provided matches", + "the expected signed message of:", + "", + "> Ethereum Signed Message:", + "> (configured prefix string)(address)(statement)", + "", + "and `address` matches the `dest` account; the `statement` must match that which is", + "expected according to your purchase arrangement.", + "", + "Parameters:", + "- `dest`: The destination account to payout the claim.", + "- `ethereum_signature`: The signature of an ethereum signed message matching the format", + " described above.", + "- `statement`: The identity of the statement which is being attested to in the", + " signature.", + "", + "", + "The weight of this call is invariant over the input parameters.", + "Weight includes logic to validate unsigned `claim_attest` call.", + "", + "Total Complexity: O(1)", + "" + ] + }, + { + "name": "attest", + "fields": [ + { + "name": "statement", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Attest to a statement, needed to finalize the claims process.", + "", + "WARNING: Insecure unless your chain includes `PrevalidateAttests` as a", + "`SignedExtension`.", + "", + "Unsigned Validation:", + "A call to attest is deemed valid if the sender has a `Preclaim` registered", + "and provides a `statement` which is expected for the account.", + "", + "Parameters:", + "- `statement`: The identity of the statement which is being attested to in the", + " signature.", + "", + "", + "The weight of this call is invariant over the input parameters.", + "Weight includes logic to do pre-validation on `attest` call.", + "", + "Total Complexity: O(1)", + "" + ] + }, + { + "name": "move_claim", + "fields": [ + { + "name": "old", + "type": "176", + "typeName": "EthereumAddress", + "docs": [] + }, + { + "name": "new", + "type": "176", + "typeName": "EthereumAddress", + "docs": [] + }, + { + "name": "maybe_preclaim", + "type": "118", + "typeName": "Option", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "174", + "type": { + "path": [ + "polkadot_runtime_common", + "claims", + "EcdsaSignature" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "175", + "typeName": "[u8; 65]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "175", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "65", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "176", + "type": { + "path": [ + "polkadot_runtime_common", + "claims", + "EthereumAddress" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "56", + "typeName": "[u8; 20]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "177", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "178" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "178", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "178", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "6", + "6", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "179", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "180" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "180", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "180", + "type": { + "path": [ + "polkadot_runtime_common", + "claims", + "StatementKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Regular", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Saft", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "181", + "type": { + "path": [ + "pallet_utility", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "batch", + "fields": [ + { + "name": "calls", + "type": "182", + "typeName": "Vec<::RuntimeCall>", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Send a batch of dispatch calls.", + "", + "May be called from any origin except `None`.", + "", + "- `calls`: The calls to be dispatched from the same origin. The number of call must not", + " exceed the constant: `batched_calls_limit` (available in constant metadata).", + "", + "If origin is root then the calls are dispatched without checking origin filter. (This", + "includes bypassing `frame_system::Config::BaseCallFilter`).", + "", + "## Complexity", + "- O(C) where C is the number of calls to be batched.", + "", + "This will return `Ok` in all circumstances. To determine the success of the batch, an", + "event is deposited. If a call failed and the batch was interrupted, then the", + "`BatchInterrupted` event is deposited, along with the number of successful calls made", + "and the error of the failed call. If all were successful, then the `BatchCompleted`", + "event is deposited." + ] + }, + { + "name": "as_derivative", + "fields": [ + { + "name": "index", + "type": "85", + "typeName": "u16", + "docs": [] + }, + { + "name": "call", + "type": "87", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Send a call through an indexed pseudonym of the sender.", + "", + "Filter from origin are passed along. The call will be dispatched with an origin which", + "use the same filter as the origin of this call.", + "", + "NOTE: If you need to ensure that any account-based filtering is not honored (i.e.", + "because you expect `proxy` to have been used prior in the call stack and you do not want", + "the call restrictions to apply to any sub-accounts), then use `as_multi_threshold_1`", + "in the Multisig pallet instead.", + "", + "NOTE: Prior to version *12, this was called `as_limited_sub`.", + "", + "The dispatch origin for this call must be _Signed_." + ] + }, + { + "name": "batch_all", + "fields": [ + { + "name": "calls", + "type": "182", + "typeName": "Vec<::RuntimeCall>", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Send a batch of dispatch calls and atomically execute them.", + "The whole transaction will rollback and fail if any of the calls failed.", + "", + "May be called from any origin except `None`.", + "", + "- `calls`: The calls to be dispatched from the same origin. The number of call must not", + " exceed the constant: `batched_calls_limit` (available in constant metadata).", + "", + "If origin is root then the calls are dispatched without checking origin filter. (This", + "includes bypassing `frame_system::Config::BaseCallFilter`).", + "", + "## Complexity", + "- O(C) where C is the number of calls to be batched." + ] + }, + { + "name": "dispatch_as", + "fields": [ + { + "name": "as_origin", + "type": "150", + "typeName": "Box", + "docs": [] + }, + { + "name": "call", + "type": "87", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Dispatches a function call with a provided origin.", + "", + "The dispatch origin for this call must be _Root_.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "force_batch", + "fields": [ + { + "name": "calls", + "type": "182", + "typeName": "Vec<::RuntimeCall>", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Send a batch of dispatch calls.", + "Unlike `batch`, it allows errors and won't interrupt.", + "", + "May be called from any origin except `None`.", + "", + "- `calls`: The calls to be dispatched from the same origin. The number of call must not", + " exceed the constant: `batched_calls_limit` (available in constant metadata).", + "", + "If origin is root then the calls are dispatch without checking origin filter. (This", + "includes bypassing `frame_system::Config::BaseCallFilter`).", + "", + "## Complexity", + "- O(C) where C is the number of calls to be batched." + ] + }, + { + "name": "with_weight", + "fields": [ + { + "name": "call", + "type": "87", + "typeName": "Box<::RuntimeCall>", + "docs": [] + }, + { + "name": "weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Dispatch a function call with a specified weight.", + "", + "This function does not check the weight of the call, and instead allows the", + "Root origin to specify the weight of the call.", + "", + "The dispatch origin for this call must be _Root_." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "182", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "87" + } + }, + "docs": [] + } + }, + { + "id": "183", + "type": { + "path": [ + "pallet_society", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "bid", + "fields": [ + { + "name": "value", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A user outside of the society can make a bid for entry.", + "", + "Payment: The group's Candidate Deposit will be reserved for making a bid. It is returned", + "when the bid becomes a member, or if the bid calls `unbid`.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `value`: A one time payment the bid would like to receive when joining the society." + ] + }, + { + "name": "unbid", + "fields": [], + "index": "1", + "docs": [ + "A bidder can remove their bid for entry into society.", + "By doing so, they will have their candidate deposit returned or", + "they will unvouch their voucher.", + "", + "Payment: The bid deposit is unreserved if the user made a bid.", + "", + "The dispatch origin for this call must be _Signed_ and a bidder." + ] + }, + { + "name": "vouch", + "fields": [ + { + "name": "who", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "value", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "tip", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "As a member, vouch for someone to join society by placing a bid on their behalf.", + "", + "There is no deposit required to vouch for a new bid, but a member can only vouch for", + "one bid at a time. If the bid becomes a suspended candidate and ultimately rejected by", + "the suspension judgement origin, the member will be banned from vouching again.", + "", + "As a vouching member, you can claim a tip if the candidate is accepted. This tip will", + "be paid as a portion of the reward the member will receive for joining the society.", + "", + "The dispatch origin for this call must be _Signed_ and a member.", + "", + "Parameters:", + "- `who`: The user who you would like to vouch for.", + "- `value`: The total reward to be paid between you and the candidate if they become", + "a member in the society.", + "- `tip`: Your cut of the total `value` payout when the candidate is inducted into", + "the society. Tips larger than `value` will be saturated upon payout." + ] + }, + { + "name": "unvouch", + "fields": [], + "index": "3", + "docs": [ + "As a vouching member, unvouch a bid. This only works while vouched user is", + "only a bidder (and not a candidate).", + "", + "The dispatch origin for this call must be _Signed_ and a vouching member.", + "", + "Parameters:", + "- `pos`: Position in the `Bids` vector of the bid who should be unvouched." + ] + }, + { + "name": "vote", + "fields": [ + { + "name": "candidate", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "approve", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "4", + "docs": [ + "As a member, vote on a candidate.", + "", + "The dispatch origin for this call must be _Signed_ and a member.", + "", + "Parameters:", + "- `candidate`: The candidate that the member would like to bid on.", + "- `approve`: A boolean which says if the candidate should be approved (`true`) or", + " rejected (`false`)." + ] + }, + { + "name": "defender_vote", + "fields": [ + { + "name": "approve", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "5", + "docs": [ + "As a member, vote on the defender.", + "", + "The dispatch origin for this call must be _Signed_ and a member.", + "", + "Parameters:", + "- `approve`: A boolean which says if the candidate should be", + "approved (`true`) or rejected (`false`)." + ] + }, + { + "name": "payout", + "fields": [], + "index": "6", + "docs": [ + "Transfer the first matured payout for the sender and remove it from the records.", + "", + "NOTE: This extrinsic needs to be called multiple times to claim multiple matured", + "payouts.", + "", + "Payment: The member will receive a payment equal to their first matured", + "payout to their free balance.", + "", + "The dispatch origin for this call must be _Signed_ and a member with", + "payouts remaining." + ] + }, + { + "name": "waive_repay", + "fields": [ + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Repay the payment previously given to the member with the signed origin, remove any", + "pending payments, and elevate them from rank 0 to rank 1." + ] + }, + { + "name": "found_society", + "fields": [ + { + "name": "founder", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "max_members", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_intake", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_strikes", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "candidate_deposit", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "rules", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Found the society.", + "", + "This is done as a discrete action in order to allow for the", + "pallet to be included into a running chain and can only be done once.", + "", + "The dispatch origin for this call must be from the _FounderSetOrigin_.", + "", + "Parameters:", + "- `founder` - The first member and head of the newly founded society.", + "- `max_members` - The initial max number of members for the society.", + "- `max_intake` - The maximum number of candidates per intake period.", + "- `max_strikes`: The maximum number of strikes a member may get before they become", + " suspended and may only be reinstated by the founder.", + "- `candidate_deposit`: The deposit required to make a bid for membership of the group.", + "- `rules` - The rules of this society concerning membership.", + "", + "Complexity: O(1)" + ] + }, + { + "name": "dissolve", + "fields": [], + "index": "9", + "docs": [ + "Dissolve the society and remove all members.", + "", + "The dispatch origin for this call must be Signed, and the signing account must be both", + "the `Founder` and the `Head`. This implies that it may only be done when there is one", + "member." + ] + }, + { + "name": "judge_suspended_member", + "fields": [ + { + "name": "who", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "forgive", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Allow suspension judgement origin to make judgement on a suspended member.", + "", + "If a suspended member is forgiven, we simply add them back as a member, not affecting", + "any of the existing storage items for that member.", + "", + "If a suspended member is rejected, remove all associated storage items, including", + "their payouts, and remove any vouched bids they currently have.", + "", + "The dispatch origin for this call must be Signed from the Founder.", + "", + "Parameters:", + "- `who` - The suspended member to be judged.", + "- `forgive` - A boolean representing whether the suspension judgement origin forgives", + " (`true`) or rejects (`false`) a suspended member." + ] + }, + { + "name": "set_parameters", + "fields": [ + { + "name": "max_members", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_intake", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_strikes", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "candidate_deposit", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Change the maximum number of members in society and the maximum number of new candidates", + "in a single intake period.", + "", + "The dispatch origin for this call must be Signed by the Founder.", + "", + "Parameters:", + "- `max_members` - The maximum number of members for the society. This must be no less", + " than the current number of members.", + "- `max_intake` - The maximum number of candidates per intake period.", + "- `max_strikes`: The maximum number of strikes a member may get before they become", + " suspended and may only be reinstated by the founder.", + "- `candidate_deposit`: The deposit required to make a bid for membership of the group." + ] + }, + { + "name": "punish_skeptic", + "fields": [], + "index": "12", + "docs": [ + "Punish the skeptic with a strike if they did not vote on a candidate. Callable by the", + "candidate." + ] + }, + { + "name": "claim_membership", + "fields": [], + "index": "13", + "docs": [ + "Transform an approved candidate into a member. Callable only by the", + "the candidate, and only after the period for voting has ended." + ] + }, + { + "name": "bestow_membership", + "fields": [ + { + "name": "candidate", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "14", + "docs": [ + "Transform an approved candidate into a member. Callable only by the Signed origin of the", + "Founder, only after the period for voting has ended and only when the candidate is not", + "clearly rejected." + ] + }, + { + "name": "kick_candidate", + "fields": [ + { + "name": "candidate", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "15", + "docs": [ + "Remove the candidate's application from the society. Callable only by the Signed origin", + "of the Founder, only after the period for voting has ended, and only when they do not", + "have a clear approval.", + "", + "Any bid deposit is lost and voucher is banned." + ] + }, + { + "name": "resign_candidacy", + "fields": [], + "index": "16", + "docs": [ + "Remove the candidate's application from the society. Callable only by the candidate.", + "", + "Any bid deposit is lost and voucher is banned." + ] + }, + { + "name": "drop_candidate", + "fields": [ + { + "name": "candidate", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "17", + "docs": [ + "Remove a `candidate`'s failed application from the society. Callable by any", + "signed origin but only at the end of the subsequent round and only for", + "a candidate with more rejections than approvals.", + "", + "The bid deposit is lost and the voucher is banned." + ] + }, + { + "name": "cleanup_candidacy", + "fields": [ + { + "name": "candidate", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "max", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "18", + "docs": [ + "Remove up to `max` stale votes for the given `candidate`.", + "", + "May be called by any Signed origin, but only after the candidate's candidacy is ended." + ] + }, + { + "name": "cleanup_challenge", + "fields": [ + { + "name": "challenge_round", + "type": "4", + "typeName": "RoundIndex", + "docs": [] + }, + { + "name": "max", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "19", + "docs": [ + "Remove up to `max` stale votes for the defender in the given `challenge_round`.", + "", + "May be called by any Signed origin, but only after the challenge round is ended." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "184", + "type": { + "path": [ + "pallet_recovery", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "as_recovered", + "fields": [ + { + "name": "account", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "call", + "type": "87", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Send a call through a recovered account.", + "", + "The dispatch origin for this call must be _Signed_ and registered to", + "be able to make calls on behalf of the recovered account.", + "", + "Parameters:", + "- `account`: The recovered account you want to make a call on-behalf-of.", + "- `call`: The call you want to make with the recovered account." + ] + }, + { + "name": "set_recovered", + "fields": [ + { + "name": "lost", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "rescuer", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Allow ROOT to bypass the recovery process and set an a rescuer account", + "for a lost account directly.", + "", + "The dispatch origin for this call must be _ROOT_.", + "", + "Parameters:", + "- `lost`: The \"lost account\" to be recovered.", + "- `rescuer`: The \"rescuer account\" which can call as the lost account." + ] + }, + { + "name": "create_recovery", + "fields": [ + { + "name": "friends", + "type": "107", + "typeName": "Vec", + "docs": [] + }, + { + "name": "threshold", + "type": "85", + "typeName": "u16", + "docs": [] + }, + { + "name": "delay_period", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Create a recovery configuration for your account. This makes your account recoverable.", + "", + "Payment: `ConfigDepositBase` + `FriendDepositFactor` * #_of_friends balance", + "will be reserved for storing the recovery configuration. This deposit is returned", + "in full when the user calls `remove_recovery`.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `friends`: A list of friends you trust to vouch for recovery attempts. Should be", + " ordered and contain no duplicate values.", + "- `threshold`: The number of friends that must vouch for a recovery attempt before the", + " account can be recovered. Should be less than or equal to the length of the list of", + " friends.", + "- `delay_period`: The number of blocks after a recovery attempt is initialized that", + " needs to pass before the account can be recovered." + ] + }, + { + "name": "initiate_recovery", + "fields": [ + { + "name": "account", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Initiate the process for recovering a recoverable account.", + "", + "Payment: `RecoveryDeposit` balance will be reserved for initiating the", + "recovery process. This deposit will always be repatriated to the account", + "trying to be recovered. See `close_recovery`.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `account`: The lost account that you want to recover. This account needs to be", + " recoverable (i.e. have a recovery configuration)." + ] + }, + { + "name": "vouch_recovery", + "fields": [ + { + "name": "lost", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "rescuer", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Allow a \"friend\" of a recoverable account to vouch for an active recovery", + "process for that account.", + "", + "The dispatch origin for this call must be _Signed_ and must be a \"friend\"", + "for the recoverable account.", + "", + "Parameters:", + "- `lost`: The lost account that you want to recover.", + "- `rescuer`: The account trying to rescue the lost account that you want to vouch for.", + "", + "The combination of these two parameters must point to an active recovery", + "process." + ] + }, + { + "name": "claim_recovery", + "fields": [ + { + "name": "account", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Allow a successful rescuer to claim their recovered account.", + "", + "The dispatch origin for this call must be _Signed_ and must be a \"rescuer\"", + "who has successfully completed the account recovery process: collected", + "`threshold` or more vouches, waited `delay_period` blocks since initiation.", + "", + "Parameters:", + "- `account`: The lost account that you want to claim has been successfully recovered by", + " you." + ] + }, + { + "name": "close_recovery", + "fields": [ + { + "name": "rescuer", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "6", + "docs": [ + "As the controller of a recoverable account, close an active recovery", + "process for your account.", + "", + "Payment: By calling this function, the recoverable account will receive", + "the recovery deposit `RecoveryDeposit` placed by the rescuer.", + "", + "The dispatch origin for this call must be _Signed_ and must be a", + "recoverable account with an active recovery process for it.", + "", + "Parameters:", + "- `rescuer`: The account trying to rescue this recoverable account." + ] + }, + { + "name": "remove_recovery", + "fields": [], + "index": "7", + "docs": [ + "Remove the recovery process for your account. Recovered accounts are still accessible.", + "", + "NOTE: The user must make sure to call `close_recovery` on all active", + "recovery attempts before calling this function else it will fail.", + "", + "Payment: By calling this function the recoverable account will unreserve", + "their recovery configuration deposit.", + "(`ConfigDepositBase` + `FriendDepositFactor` * #_of_friends)", + "", + "The dispatch origin for this call must be _Signed_ and must be a", + "recoverable account (i.e. has a recovery configuration)." + ] + }, + { + "name": "cancel_recovered", + "fields": [ + { + "name": "account", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Cancel the ability to use `as_recovered` for `account`.", + "", + "The dispatch origin for this call must be _Signed_ and registered to", + "be able to make calls on behalf of the recovered account.", + "", + "Parameters:", + "- `account`: The recovered account you are able to call on-behalf-of." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "185", + "type": { + "path": [ + "pallet_vesting", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "vest", + "fields": [], + "index": "0", + "docs": [ + "Unlock any vested funds of the sender account.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have funds still", + "locked under this pallet.", + "", + "Emits either `VestingCompleted` or `VestingUpdated`.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "name": "vest_other", + "fields": [ + { + "name": "target", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Unlock any vested funds of a `target` account.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `target`: The account whose vested funds should be unlocked. Must have funds still", + "locked under this pallet.", + "", + "Emits either `VestingCompleted` or `VestingUpdated`.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "name": "vested_transfer", + "fields": [ + { + "name": "target", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "schedule", + "type": "186", + "typeName": "VestingInfo, BlockNumberFor>", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Create a vested transfer.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `target`: The account receiving the vested funds.", + "- `schedule`: The vesting schedule attached to the transfer.", + "", + "Emits `VestingCreated`.", + "", + "NOTE: This will unlock all schedules through the current block.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "name": "force_vested_transfer", + "fields": [ + { + "name": "source", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "target", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "schedule", + "type": "186", + "typeName": "VestingInfo, BlockNumberFor>", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Force a vested transfer.", + "", + "The dispatch origin for this call must be _Root_.", + "", + "- `source`: The account whose funds should be transferred.", + "- `target`: The account that should be transferred the vested funds.", + "- `schedule`: The vesting schedule attached to the transfer.", + "", + "Emits `VestingCreated`.", + "", + "NOTE: This will unlock all schedules through the current block.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "name": "merge_schedules", + "fields": [ + { + "name": "schedule1_index", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "schedule2_index", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Merge two vesting schedules together, creating a new vesting schedule that unlocks over", + "the highest possible start and end blocks. If both schedules have already started the", + "current block will be used as the schedule start; with the caveat that if one schedule", + "is finished by the current block, the other will be treated as the new merged schedule,", + "unmodified.", + "", + "NOTE: If `schedule1_index == schedule2_index` this is a no-op.", + "NOTE: This will unlock all schedules through the current block prior to merging.", + "NOTE: If both schedules have ended by the current block, no new schedule will be created", + "and both will be removed.", + "", + "Merged schedule attributes:", + "- `starting_block`: `MAX(schedule1.starting_block, scheduled2.starting_block,", + " current_block)`.", + "- `ending_block`: `MAX(schedule1.ending_block, schedule2.ending_block)`.", + "- `locked`: `schedule1.locked_at(current_block) + schedule2.locked_at(current_block)`.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `schedule1_index`: index of the first schedule to merge.", + "- `schedule2_index`: index of the second schedule to merge." + ] + }, + { + "name": "force_remove_vesting_schedule", + "fields": [ + { + "name": "target", + "type": "103", + "typeName": "::Source", + "docs": [] + }, + { + "name": "schedule_index", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Force remove a vesting schedule", + "", + "The dispatch origin for this call must be _Root_.", + "", + "- `target`: An account that has a vesting schedule", + "- `schedule_index`: The vesting schedule index that should be removed" + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "186", + "type": { + "path": [ + "pallet_vesting", + "vesting_info", + "VestingInfo" + ], + "params": [ + { + "name": "Balance", + "type": "6" + }, + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "locked", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "per_block", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "starting_block", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "187", + "type": { + "path": [ + "pallet_scheduler", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "schedule", + "fields": [ + { + "name": "when", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "maybe_periodic", + "type": "188", + "typeName": "Option>>", + "docs": [] + }, + { + "name": "priority", + "type": "2", + "typeName": "schedule::Priority", + "docs": [] + }, + { + "name": "call", + "type": "87", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Anonymously schedule a task." + ] + }, + { + "name": "cancel", + "fields": [ + { + "name": "when", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Cancel an anonymously scheduled task." + ] + }, + { + "name": "schedule_named", + "fields": [ + { + "name": "id", + "type": "1", + "typeName": "TaskName", + "docs": [] + }, + { + "name": "when", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "maybe_periodic", + "type": "188", + "typeName": "Option>>", + "docs": [] + }, + { + "name": "priority", + "type": "2", + "typeName": "schedule::Priority", + "docs": [] + }, + { + "name": "call", + "type": "87", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Schedule a named task." + ] + }, + { + "name": "cancel_named", + "fields": [ + { + "name": "id", + "type": "1", + "typeName": "TaskName", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Cancel a named scheduled task." + ] + }, + { + "name": "schedule_after", + "fields": [ + { + "name": "after", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "maybe_periodic", + "type": "188", + "typeName": "Option>>", + "docs": [] + }, + { + "name": "priority", + "type": "2", + "typeName": "schedule::Priority", + "docs": [] + }, + { + "name": "call", + "type": "87", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Anonymously schedule a task after a delay." + ] + }, + { + "name": "schedule_named_after", + "fields": [ + { + "name": "id", + "type": "1", + "typeName": "TaskName", + "docs": [] + }, + { + "name": "after", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "maybe_periodic", + "type": "188", + "typeName": "Option>>", + "docs": [] + }, + { + "name": "priority", + "type": "2", + "typeName": "schedule::Priority", + "docs": [] + }, + { + "name": "call", + "type": "87", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Schedule a named task after a delay." + ] + }, + { + "name": "set_retry", + "fields": [ + { + "name": "task", + "type": "189", + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "retries", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "period", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Set a retry configuration for a task so that, in case its scheduled run fails, it will", + "be retried after `period` blocks, for a total amount of `retries` retries or until it", + "succeeds.", + "", + "Tasks which need to be scheduled for a retry are still subject to weight metering and", + "agenda space, same as a regular task. If a periodic task fails, it will be scheduled", + "normally while the task is retrying.", + "", + "Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic", + "clones of the original task. Their retry configuration will be derived from the", + "original task's configuration, but will have a lower value for `remaining` than the", + "original `total_retries`." + ] + }, + { + "name": "set_retry_named", + "fields": [ + { + "name": "id", + "type": "1", + "typeName": "TaskName", + "docs": [] + }, + { + "name": "retries", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "period", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Set a retry configuration for a named task so that, in case its scheduled run fails, it", + "will be retried after `period` blocks, for a total amount of `retries` retries or until", + "it succeeds.", + "", + "Tasks which need to be scheduled for a retry are still subject to weight metering and", + "agenda space, same as a regular task. If a periodic task fails, it will be scheduled", + "normally while the task is retrying.", + "", + "Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic", + "clones of the original task. Their retry configuration will be derived from the", + "original task's configuration, but will have a lower value for `remaining` than the", + "original `total_retries`." + ] + }, + { + "name": "cancel_retry", + "fields": [ + { + "name": "task", + "type": "189", + "typeName": "TaskAddress>", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Removes the retry configuration of a task." + ] + }, + { + "name": "cancel_retry_named", + "fields": [ + { + "name": "id", + "type": "1", + "typeName": "TaskName", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Cancel the retry configuration of a named task." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "188", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "189" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "189", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "189", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "190", + "type": { + "path": [ + "pallet_proxy", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "proxy", + "fields": [ + { + "name": "real", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "force_proxy_type", + "type": "191", + "typeName": "Option", + "docs": [] + }, + { + "name": "call", + "type": "87", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Dispatch the given `call` from an account that the sender is authorised for through", + "`add_proxy`.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.", + "- `call`: The call to be made by the `real` account." + ] + }, + { + "name": "add_proxy", + "fields": [ + { + "name": "delegate", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "proxy_type", + "type": "192", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Register a proxy account for the sender that is able to make calls on its behalf.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `proxy`: The account that the `caller` would like to make a proxy.", + "- `proxy_type`: The permissions allowed for this proxy account.", + "- `delay`: The announcement period required of the initial proxy. Will generally be", + "zero." + ] + }, + { + "name": "remove_proxy", + "fields": [ + { + "name": "delegate", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "proxy_type", + "type": "192", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Unregister a proxy account for the sender.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `proxy`: The account that the `caller` would like to remove as a proxy.", + "- `proxy_type`: The permissions currently enabled for the removed proxy account." + ] + }, + { + "name": "remove_proxies", + "fields": [], + "index": "3", + "docs": [ + "Unregister all proxy accounts for the sender.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "WARNING: This may be called on accounts created by `pure`, however if done, then", + "the unreserved fees will be inaccessible. **All access to this account will be lost.**" + ] + }, + { + "name": "create_pure", + "fields": [ + { + "name": "proxy_type", + "type": "192", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "index", + "type": "85", + "typeName": "u16", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Spawn a fresh new account that is guaranteed to be otherwise inaccessible, and", + "initialize it with a proxy of `proxy_type` for `origin` sender.", + "", + "Requires a `Signed` origin.", + "", + "- `proxy_type`: The type of the proxy that the sender will be registered as over the", + "new account. This will almost always be the most permissive `ProxyType` possible to", + "allow for maximum flexibility.", + "- `index`: A disambiguation index, in case this is called multiple times in the same", + "transaction (e.g. with `utility::batch`). Unless you're using `batch` you probably just", + "want to use `0`.", + "- `delay`: The announcement period required of the initial proxy. Will generally be", + "zero.", + "", + "Fails with `Duplicate` if this has already been called in this transaction, from the", + "same sender, with the same parameters.", + "", + "Fails if there are insufficient funds to pay for deposit." + ] + }, + { + "name": "kill_pure", + "fields": [ + { + "name": "spawner", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "proxy_type", + "type": "192", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "index", + "type": "85", + "typeName": "u16", + "docs": [] + }, + { + "name": "height", + "type": "53", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "ext_index", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Removes a previously spawned pure proxy.", + "", + "WARNING: **All access to this account will be lost.** Any funds held in it will be", + "inaccessible.", + "", + "Requires a `Signed` origin, and the sender account must have been created by a call to", + "`pure` with corresponding parameters.", + "", + "- `spawner`: The account that originally called `pure` to create this account.", + "- `index`: The disambiguation index originally passed to `pure`. Probably `0`.", + "- `proxy_type`: The proxy type originally passed to `pure`.", + "- `height`: The height of the chain when the call to `pure` was processed.", + "- `ext_index`: The extrinsic index in which the call to `pure` was processed.", + "", + "Fails with `NoPermission` in case the caller is not a previously created pure", + "account whose `pure` call has corresponding parameters." + ] + }, + { + "name": "announce", + "fields": [ + { + "name": "real", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "call_hash", + "type": "13", + "typeName": "CallHashOf", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Publish the hash of a proxy-call that will be made in the future.", + "", + "This must be called some number of blocks before the corresponding `proxy` is attempted", + "if the delay associated with the proxy relationship is greater than zero.", + "", + "No more than `MaxPending` announcements may be made at any one time.", + "", + "This will take a deposit of `AnnouncementDepositFactor` as well as", + "`AnnouncementDepositBase` if there are no other pending announcements.", + "", + "The dispatch origin for this call must be _Signed_ and a proxy of `real`.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `call_hash`: The hash of the call to be made by the `real` account." + ] + }, + { + "name": "remove_announcement", + "fields": [ + { + "name": "real", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "call_hash", + "type": "13", + "typeName": "CallHashOf", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Remove a given announcement.", + "", + "May be called by a proxy account to remove a call they previously announced and return", + "the deposit.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `call_hash`: The hash of the call to be made by the `real` account." + ] + }, + { + "name": "reject_announcement", + "fields": [ + { + "name": "delegate", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "call_hash", + "type": "13", + "typeName": "CallHashOf", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Remove the given announcement of a delegate.", + "", + "May be called by a target (proxied) account to remove a call that one of their delegates", + "(`delegate`) has announced they want to execute. The deposit is returned.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `delegate`: The account that previously announced the call.", + "- `call_hash`: The hash of the call to be made." + ] + }, + { + "name": "proxy_announced", + "fields": [ + { + "name": "delegate", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "real", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "force_proxy_type", + "type": "191", + "typeName": "Option", + "docs": [] + }, + { + "name": "call", + "type": "87", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Dispatch the given `call` from an account that the sender is authorized for through", + "`add_proxy`.", + "", + "Removes any corresponding announcement(s).", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.", + "- `call`: The call to be made by the `real` account." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "191", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "192" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "192", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "192", + "type": { + "path": [ + "staging_kusama_runtime", + "ProxyType" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Any", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "NonTransfer", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Governance", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Staking", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "CancelProxy", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "Auction", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "Society", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "NominationPools", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "Spokesperson", + "fields": [], + "index": "9", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "193", + "type": { + "path": [ + "pallet_multisig", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "as_multi_threshold_1", + "fields": [ + { + "name": "other_signatories", + "type": "107", + "typeName": "Vec", + "docs": [] + }, + { + "name": "call", + "type": "87", + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Immediately dispatch a multi-signature call using a single approval from the caller.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `other_signatories`: The accounts (other than the sender) who are part of the", + "multi-signature, but do not participate in the approval process.", + "- `call`: The call to be executed.", + "", + "Result is equivalent to the dispatched result.", + "", + "## Complexity", + "O(Z + C) where Z is the length of the call and C its execution weight." + ] + }, + { + "name": "as_multi", + "fields": [ + { + "name": "threshold", + "type": "85", + "typeName": "u16", + "docs": [] + }, + { + "name": "other_signatories", + "type": "107", + "typeName": "Vec", + "docs": [] + }, + { + "name": "maybe_timepoint", + "type": "194", + "typeName": "Option>>", + "docs": [] + }, + { + "name": "call", + "type": "87", + "typeName": "Box<::RuntimeCall>", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Register approval for a dispatch to be made from a deterministic composite account if", + "approved by a total of `threshold - 1` of `other_signatories`.", + "", + "If there are enough, then dispatch the call.", + "", + "Payment: `DepositBase` will be reserved if this is the first approval, plus", + "`threshold` times `DepositFactor`. It is returned once this dispatch happens or", + "is cancelled.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `threshold`: The total number of approvals for this dispatch before it is executed.", + "- `other_signatories`: The accounts (other than the sender) who can approve this", + "dispatch. May not be empty.", + "- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is", + "not the first approval, then it must be `Some`, with the timepoint (block number and", + "transaction index) of the first approval transaction.", + "- `call`: The call to be executed.", + "", + "NOTE: Unless this is the final approval, you will generally want to use", + "`approve_as_multi` instead, since it only requires a hash of the call.", + "", + "Result is equivalent to the dispatched result if `threshold` is exactly `1`. Otherwise", + "on success, result is `Ok` and the result from the interior call, if it was executed,", + "may be found in the deposited `MultisigExecuted` event.", + "", + "## Complexity", + "- `O(S + Z + Call)`.", + "- Up to one balance-reserve or unreserve operation.", + "- One passthrough operation, one insert, both `O(S)` where `S` is the number of", + " signatories. `S` is capped by `MaxSignatories`, with weight being proportional.", + "- One call encode & hash, both of complexity `O(Z)` where `Z` is tx-len.", + "- One encode & hash, both of complexity `O(S)`.", + "- Up to one binary search and insert (`O(logS + S)`).", + "- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.", + "- One event.", + "- The weight of the `call`.", + "- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit", + " taken for its lifetime of `DepositBase + threshold * DepositFactor`." + ] + }, + { + "name": "approve_as_multi", + "fields": [ + { + "name": "threshold", + "type": "85", + "typeName": "u16", + "docs": [] + }, + { + "name": "other_signatories", + "type": "107", + "typeName": "Vec", + "docs": [] + }, + { + "name": "maybe_timepoint", + "type": "194", + "typeName": "Option>>", + "docs": [] + }, + { + "name": "call_hash", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Register approval for a dispatch to be made from a deterministic composite account if", + "approved by a total of `threshold - 1` of `other_signatories`.", + "", + "Payment: `DepositBase` will be reserved if this is the first approval, plus", + "`threshold` times `DepositFactor`. It is returned once this dispatch happens or", + "is cancelled.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `threshold`: The total number of approvals for this dispatch before it is executed.", + "- `other_signatories`: The accounts (other than the sender) who can approve this", + "dispatch. May not be empty.", + "- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is", + "not the first approval, then it must be `Some`, with the timepoint (block number and", + "transaction index) of the first approval transaction.", + "- `call_hash`: The hash of the call to be executed.", + "", + "NOTE: If this is the final approval, you will want to use `as_multi` instead.", + "", + "## Complexity", + "- `O(S)`.", + "- Up to one balance-reserve or unreserve operation.", + "- One passthrough operation, one insert, both `O(S)` where `S` is the number of", + " signatories. `S` is capped by `MaxSignatories`, with weight being proportional.", + "- One encode & hash, both of complexity `O(S)`.", + "- Up to one binary search and insert (`O(logS + S)`).", + "- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.", + "- One event.", + "- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit", + " taken for its lifetime of `DepositBase + threshold * DepositFactor`." + ] + }, + { + "name": "cancel_as_multi", + "fields": [ + { + "name": "threshold", + "type": "85", + "typeName": "u16", + "docs": [] + }, + { + "name": "other_signatories", + "type": "107", + "typeName": "Vec", + "docs": [] + }, + { + "name": "timepoint", + "type": "195", + "typeName": "Timepoint>", + "docs": [] + }, + { + "name": "call_hash", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Cancel a pre-existing, on-going multisig transaction. Any deposit reserved previously", + "for this operation will be unreserved on success.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `threshold`: The total number of approvals for this dispatch before it is executed.", + "- `other_signatories`: The accounts (other than the sender) who can approve this", + "dispatch. May not be empty.", + "- `timepoint`: The timepoint (block number and transaction index) of the first approval", + "transaction for this dispatch.", + "- `call_hash`: The hash of the call to be executed.", + "", + "## Complexity", + "- `O(S)`.", + "- Up to one balance-reserve or unreserve operation.", + "- One passthrough operation, one insert, both `O(S)` where `S` is the number of", + " signatories. `S` is capped by `MaxSignatories`, with weight being proportional.", + "- One encode & hash, both of complexity `O(S)`.", + "- One event.", + "- I/O: 1 read `O(S)`, one remove.", + "- Storage: removes one item." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "194", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "195" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "195", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "195", + "type": { + "path": [ + "pallet_multisig", + "Timepoint" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "height", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "196", + "type": { + "path": [ + "pallet_preimage", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "note_preimage", + "fields": [ + { + "name": "bytes", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Register a preimage on-chain.", + "", + "If the preimage was previously requested, no fees or deposits are taken for providing", + "the preimage. Otherwise, a deposit is taken proportional to the size of the preimage." + ] + }, + { + "name": "unnote_preimage", + "fields": [ + { + "name": "hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Clear an unrequested preimage from the runtime storage.", + "", + "If `len` is provided, then it will be a much cheaper operation.", + "", + "- `hash`: The hash of the preimage to be removed from the store.", + "- `len`: The length of the preimage of `hash`." + ] + }, + { + "name": "request_preimage", + "fields": [ + { + "name": "hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Request a preimage be uploaded to the chain without paying any fees or deposits.", + "", + "If the preimage requests has already been provided on-chain, we unreserve any deposit", + "a user may have paid, and take the control of the preimage out of their hands." + ] + }, + { + "name": "unrequest_preimage", + "fields": [ + { + "name": "hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Clear a previously made request for a preimage.", + "", + "NOTE: THIS MUST NOT BE CALLED ON `hash` MORE TIMES THAN `request_preimage`." + ] + }, + { + "name": "ensure_updated", + "fields": [ + { + "name": "hashes", + "type": "197", + "typeName": "Vec", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Ensure that the a bulk of pre-images is upgraded.", + "", + "The caller pays no fee if at least 90% of pre-images were successfully updated." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "197", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "13" + } + }, + "docs": [] + } + }, + { + "id": "198", + "type": { + "path": [ + "pallet_bounties", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "propose_bounty", + "fields": [ + { + "name": "value", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "description", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Propose a new bounty.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Payment: `TipReportDepositBase` will be reserved from the origin account, as well as", + "`DataDepositPerByte` for each byte in `reason`. It will be unreserved upon approval,", + "or slashed when rejected.", + "", + "- `curator`: The curator account whom will manage this bounty.", + "- `fee`: The curator fee.", + "- `value`: The total payment amount of this bounty, curator fee included.", + "- `description`: The description of this bounty." + ] + }, + { + "name": "approve_bounty", + "fields": [ + { + "name": "bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Approve a bounty proposal. At a later time, the bounty will be funded and become active", + "and the original deposit will be returned.", + "", + "May only be called from `T::SpendOrigin`.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "propose_curator", + "fields": [ + { + "name": "bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "curator", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "fee", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Propose a curator to a funded bounty.", + "", + "May only be called from `T::SpendOrigin`.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "unassign_curator", + "fields": [ + { + "name": "bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Unassign curator from a bounty.", + "", + "This function can only be called by the `RejectOrigin` a signed origin.", + "", + "If this function is called by the `RejectOrigin`, we assume that the curator is", + "malicious or inactive. As a result, we will slash the curator when possible.", + "", + "If the origin is the curator, we take this as a sign they are unable to do their job and", + "they willingly give up. We could slash them, but for now we allow them to recover their", + "deposit and exit without issue. (We may want to change this if it is abused.)", + "", + "Finally, the origin can be anyone if and only if the curator is \"inactive\". This allows", + "anyone in the community to call out that a curator is not doing their due diligence, and", + "we should pick a new curator. In this case the curator should also be slashed.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "accept_curator", + "fields": [ + { + "name": "bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Accept the curator role for a bounty.", + "A deposit will be reserved from curator and refund upon successful payout.", + "", + "May only be called from the curator.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "award_bounty", + "fields": [ + { + "name": "bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "beneficiary", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Award bounty to a beneficiary account. The beneficiary will be able to claim the funds", + "after a delay.", + "", + "The dispatch origin for this call must be the curator of this bounty.", + "", + "- `bounty_id`: Bounty ID to award.", + "- `beneficiary`: The beneficiary account whom will receive the payout.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "claim_bounty", + "fields": [ + { + "name": "bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Claim the payout from an awarded bounty after payout delay.", + "", + "The dispatch origin for this call must be the beneficiary of this bounty.", + "", + "- `bounty_id`: Bounty ID to claim.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "close_bounty", + "fields": [ + { + "name": "bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Cancel a proposed or active bounty. All the funds will be sent to treasury and", + "the curator deposit will be unreserved if possible.", + "", + "Only `T::RejectOrigin` is able to cancel a bounty.", + "", + "- `bounty_id`: Bounty ID to cancel.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "extend_bounty_expiry", + "fields": [ + { + "name": "bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "remark", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Extend the expiry time of an active bounty.", + "", + "The dispatch origin for this call must be the curator of this bounty.", + "", + "- `bounty_id`: Bounty ID to extend.", + "- `remark`: additional information.", + "", + "## Complexity", + "- O(1)." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "199", + "type": { + "path": [ + "pallet_child_bounties", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "add_child_bounty", + "fields": [ + { + "name": "parent_bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "value", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "description", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Add a new child-bounty.", + "", + "The dispatch origin for this call must be the curator of parent", + "bounty and the parent bounty must be in \"active\" state.", + "", + "Child-bounty gets added successfully & fund gets transferred from", + "parent bounty to child-bounty account, if parent bounty has enough", + "funds, else the call fails.", + "", + "Upper bound to maximum number of active child bounties that can be", + "added are managed via runtime trait config", + "[`Config::MaxActiveChildBountyCount`].", + "", + "If the call is success, the status of child-bounty is updated to", + "\"Added\".", + "", + "- `parent_bounty_id`: Index of parent bounty for which child-bounty is being added.", + "- `value`: Value for executing the proposal.", + "- `description`: Text description for the child-bounty." + ] + }, + { + "name": "propose_curator", + "fields": [ + { + "name": "parent_bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "curator", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "fee", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Propose curator for funded child-bounty.", + "", + "The dispatch origin for this call must be curator of parent bounty.", + "", + "Parent bounty must be in active state, for this child-bounty call to", + "work.", + "", + "Child-bounty must be in \"Added\" state, for processing the call. And", + "state of child-bounty is moved to \"CuratorProposed\" on successful", + "call completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty.", + "- `curator`: Address of child-bounty curator.", + "- `fee`: payment fee to child-bounty curator for execution." + ] + }, + { + "name": "accept_curator", + "fields": [ + { + "name": "parent_bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Accept the curator role for the child-bounty.", + "", + "The dispatch origin for this call must be the curator of this", + "child-bounty.", + "", + "A deposit will be reserved from the curator and refund upon", + "successful payout or cancellation.", + "", + "Fee for curator is deducted from curator fee of parent bounty.", + "", + "Parent bounty must be in active state, for this child-bounty call to", + "work.", + "", + "Child-bounty must be in \"CuratorProposed\" state, for processing the", + "call. And state of child-bounty is moved to \"Active\" on successful", + "call completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty." + ] + }, + { + "name": "unassign_curator", + "fields": [ + { + "name": "parent_bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Unassign curator from a child-bounty.", + "", + "The dispatch origin for this call can be either `RejectOrigin`, or", + "the curator of the parent bounty, or any signed origin.", + "", + "For the origin other than T::RejectOrigin and the child-bounty", + "curator, parent bounty must be in active state, for this call to", + "work. We allow child-bounty curator and T::RejectOrigin to execute", + "this call irrespective of the parent bounty state.", + "", + "If this function is called by the `RejectOrigin` or the", + "parent bounty curator, we assume that the child-bounty curator is", + "malicious or inactive. As a result, child-bounty curator deposit is", + "slashed.", + "", + "If the origin is the child-bounty curator, we take this as a sign", + "that they are unable to do their job, and are willingly giving up.", + "We could slash the deposit, but for now we allow them to unreserve", + "their deposit and exit without issue. (We may want to change this if", + "it is abused.)", + "", + "Finally, the origin can be anyone iff the child-bounty curator is", + "\"inactive\". Expiry update due of parent bounty is used to estimate", + "inactive state of child-bounty curator.", + "", + "This allows anyone in the community to call out that a child-bounty", + "curator is not doing their due diligence, and we should pick a new", + "one. In this case the child-bounty curator deposit is slashed.", + "", + "State of child-bounty is moved to Added state on successful call", + "completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty." + ] + }, + { + "name": "award_child_bounty", + "fields": [ + { + "name": "parent_bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "beneficiary", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Award child-bounty to a beneficiary.", + "", + "The beneficiary will be able to claim the funds after a delay.", + "", + "The dispatch origin for this call must be the parent curator or", + "curator of this child-bounty.", + "", + "Parent bounty must be in active state, for this child-bounty call to", + "work.", + "", + "Child-bounty must be in active state, for processing the call. And", + "state of child-bounty is moved to \"PendingPayout\" on successful call", + "completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty.", + "- `beneficiary`: Beneficiary account." + ] + }, + { + "name": "claim_child_bounty", + "fields": [ + { + "name": "parent_bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Claim the payout from an awarded child-bounty after payout delay.", + "", + "The dispatch origin for this call may be any signed origin.", + "", + "Call works independent of parent bounty state, No need for parent", + "bounty to be in active state.", + "", + "The Beneficiary is paid out with agreed bounty value. Curator fee is", + "paid & curator deposit is unreserved.", + "", + "Child-bounty must be in \"PendingPayout\" state, for processing the", + "call. And instance of child-bounty is removed from the state on", + "successful call completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty." + ] + }, + { + "name": "close_child_bounty", + "fields": [ + { + "name": "parent_bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_bounty_id", + "type": "53", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Cancel a proposed or active child-bounty. Child-bounty account funds", + "are transferred to parent bounty account. The child-bounty curator", + "deposit may be unreserved if possible.", + "", + "The dispatch origin for this call must be either parent curator or", + "`T::RejectOrigin`.", + "", + "If the state of child-bounty is `Active`, curator deposit is", + "unreserved.", + "", + "If the state of child-bounty is `PendingPayout`, call fails &", + "returns `PendingPayout` error.", + "", + "For the origin other than T::RejectOrigin, parent bounty must be in", + "active state, for this child-bounty call to work. For origin", + "T::RejectOrigin execution is forced.", + "", + "Instance of child-bounty is removed from the state on successful", + "call completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "200", + "type": { + "path": [ + "pallet_election_provider_multi_phase", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "submit_unsigned", + "fields": [ + { + "name": "raw_solution", + "type": "201", + "typeName": "Box>>", + "docs": [] + }, + { + "name": "witness", + "type": "278", + "typeName": "SolutionOrSnapshotSize", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Submit a solution for the unsigned phase.", + "", + "The dispatch origin fo this call must be __none__.", + "", + "This submission is checked on the fly. Moreover, this unsigned solution is only", + "validated when submitted to the pool from the **local** node. Effectively, this means", + "that only active validators can submit this transaction when authoring a block (similar", + "to an inherent).", + "", + "To prevent any incorrect solution (and thus wasted time/weight), this transaction will", + "panic if the solution submitted by the validator is invalid in any way, effectively", + "putting their authoring reward at risk.", + "", + "No deposit or reward is associated with this submission." + ] + }, + { + "name": "set_minimum_untrusted_score", + "fields": [ + { + "name": "maybe_next_score", + "type": "279", + "typeName": "Option", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Set a new value for `MinimumUntrustedScore`.", + "", + "Dispatch origin must be aligned with `T::ForceOrigin`.", + "", + "This check can be turned off by setting the value to `None`." + ] + }, + { + "name": "set_emergency_election_result", + "fields": [ + { + "name": "supports", + "type": "280", + "typeName": "Supports", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Set a solution in the queue, to be handed out to the client of this pallet in the next", + "call to `ElectionProvider::elect`.", + "", + "This can only be set by `T::ForceOrigin`, and only when the phase is `Emergency`.", + "", + "The solution is not checked for any feasibility and is assumed to be trustworthy, as any", + "feasibility check itself can in principle cause the election process to fail (due to", + "memory/weight constrains)." + ] + }, + { + "name": "submit", + "fields": [ + { + "name": "raw_solution", + "type": "201", + "typeName": "Box>>", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Submit a solution for the signed phase.", + "", + "The dispatch origin fo this call must be __signed__.", + "", + "The solution is potentially queued, based on the claimed score and processed at the end", + "of the signed phase.", + "", + "A deposit is reserved and recorded for the solution. Based on the outcome, the solution", + "might be rewarded, slashed, or get all or a part of the deposit back." + ] + }, + { + "name": "governance_fallback", + "fields": [ + { + "name": "maybe_max_voters", + "type": "143", + "typeName": "Option", + "docs": [] + }, + { + "name": "maybe_max_targets", + "type": "143", + "typeName": "Option", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Trigger the governance fallback.", + "", + "This can only be called when [`Phase::Emergency`] is enabled, as an alternative to", + "calling [`Call::set_emergency_election_result`]." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "201", + "type": { + "path": [ + "pallet_election_provider_multi_phase", + "RawSolution" + ], + "params": [ + { + "name": "S", + "type": "202" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "solution", + "type": "202", + "typeName": "S", + "docs": [] + }, + { + "name": "score", + "type": "277", + "typeName": "ElectionScore", + "docs": [] + }, + { + "name": "round", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "202", + "type": { + "path": [ + "staging_kusama_runtime", + "NposCompactSolution24" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "votes1", + "type": "203", + "typeName": null, + "docs": [] + }, + { + "name": "votes2", + "type": "206", + "typeName": null, + "docs": [] + }, + { + "name": "votes3", + "type": "211", + "typeName": null, + "docs": [] + }, + { + "name": "votes4", + "type": "214", + "typeName": null, + "docs": [] + }, + { + "name": "votes5", + "type": "217", + "typeName": null, + "docs": [] + }, + { + "name": "votes6", + "type": "220", + "typeName": null, + "docs": [] + }, + { + "name": "votes7", + "type": "223", + "typeName": null, + "docs": [] + }, + { + "name": "votes8", + "type": "226", + "typeName": null, + "docs": [] + }, + { + "name": "votes9", + "type": "229", + "typeName": null, + "docs": [] + }, + { + "name": "votes10", + "type": "232", + "typeName": null, + "docs": [] + }, + { + "name": "votes11", + "type": "235", + "typeName": null, + "docs": [] + }, + { + "name": "votes12", + "type": "238", + "typeName": null, + "docs": [] + }, + { + "name": "votes13", + "type": "241", + "typeName": null, + "docs": [] + }, + { + "name": "votes14", + "type": "244", + "typeName": null, + "docs": [] + }, + { + "name": "votes15", + "type": "247", + "typeName": null, + "docs": [] + }, + { + "name": "votes16", + "type": "250", + "typeName": null, + "docs": [] + }, + { + "name": "votes17", + "type": "253", + "typeName": null, + "docs": [] + }, + { + "name": "votes18", + "type": "256", + "typeName": null, + "docs": [] + }, + { + "name": "votes19", + "type": "259", + "typeName": null, + "docs": [] + }, + { + "name": "votes20", + "type": "262", + "typeName": null, + "docs": [] + }, + { + "name": "votes21", + "type": "265", + "typeName": null, + "docs": [] + }, + { + "name": "votes22", + "type": "268", + "typeName": null, + "docs": [] + }, + { + "name": "votes23", + "type": "271", + "typeName": null, + "docs": [] + }, + { + "name": "votes24", + "type": "274", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "203", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "204" + } + }, + "docs": [] + } + }, + { + "id": "204", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "205", + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": "85" + } + }, + "docs": [] + } + }, + { + "id": "206", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "207" + } + }, + "docs": [] + } + }, + { + "id": "207", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "208", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "208", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "205", + "209" + ] + }, + "docs": [] + } + }, + { + "id": "209", + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": "210" + } + }, + "docs": [] + } + }, + { + "id": "210", + "type": { + "path": [ + "sp_arithmetic", + "per_things", + "PerU16" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "85", + "typeName": "u16", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "211", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "212" + } + }, + "docs": [] + } + }, + { + "id": "212", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "213", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "213", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "2", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "214", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "215" + } + }, + "docs": [] + } + }, + { + "id": "215", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "216", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "216", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "3", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "217", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "218" + } + }, + "docs": [] + } + }, + { + "id": "218", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "219", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "219", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "4", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "220", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "221" + } + }, + "docs": [] + } + }, + { + "id": "221", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "222", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "222", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "5", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "223", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "224" + } + }, + "docs": [] + } + }, + { + "id": "224", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "225", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "225", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "6", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "226", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "227" + } + }, + "docs": [] + } + }, + { + "id": "227", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "228", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "228", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "7", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "229", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "230" + } + }, + "docs": [] + } + }, + { + "id": "230", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "231", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "231", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "8", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "232", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "233" + } + }, + "docs": [] + } + }, + { + "id": "233", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "234", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "234", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "9", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "235", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "236" + } + }, + "docs": [] + } + }, + { + "id": "236", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "237", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "237", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "10", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "238", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "239" + } + }, + "docs": [] + } + }, + { + "id": "239", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "240", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "240", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "11", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "241", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "242" + } + }, + "docs": [] + } + }, + { + "id": "242", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "243", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "243", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "12", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "244", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "245" + } + }, + "docs": [] + } + }, + { + "id": "245", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "246", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "246", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "13", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "247", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "248" + } + }, + "docs": [] + } + }, + { + "id": "248", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "249", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "249", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "14", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "250", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "251" + } + }, + "docs": [] + } + }, + { + "id": "251", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "252", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "252", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "15", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "253", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "254" + } + }, + "docs": [] + } + }, + { + "id": "254", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "255", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "255", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "16", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "256", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "257" + } + }, + "docs": [] + } + }, + { + "id": "257", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "258", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "258", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "17", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "259", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "260" + } + }, + "docs": [] + } + }, + { + "id": "260", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "261", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "261", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "18", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "262", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "263" + } + }, + "docs": [] + } + }, + { + "id": "263", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "264", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "264", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "19", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "265", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "266" + } + }, + "docs": [] + } + }, + { + "id": "266", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "267", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "267", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "20", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "268", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "269" + } + }, + "docs": [] + } + }, + { + "id": "269", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "270", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "270", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "21", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "271", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "272" + } + }, + "docs": [] + } + }, + { + "id": "272", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "273", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "273", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "22", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "274", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "275" + } + }, + "docs": [] + } + }, + { + "id": "275", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "53", + "276", + "205" + ] + }, + "docs": [] + } + }, + { + "id": "276", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "23", + "type": "208" + } + }, + "docs": [] + } + }, + { + "id": "277", + "type": { + "path": [ + "sp_npos_elections", + "ElectionScore" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "minimal_stake", + "type": "6", + "typeName": "ExtendedBalance", + "docs": [] + }, + { + "name": "sum_stake", + "type": "6", + "typeName": "ExtendedBalance", + "docs": [] + }, + { + "name": "sum_stake_squared", + "type": "6", + "typeName": "ExtendedBalance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "278", + "type": { + "path": [ + "pallet_election_provider_multi_phase", + "SolutionOrSnapshotSize" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "voters", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "targets", + "type": "53", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "279", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "277" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "277", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "280", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "281" + } + }, + "docs": [] + } + }, + { + "id": "281", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "282" + ] + }, + "docs": [] + } + }, + { + "id": "282", + "type": { + "path": [ + "sp_npos_elections", + "Support" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "total", + "type": "6", + "typeName": "ExtendedBalance", + "docs": [] + }, + { + "name": "voters", + "type": "283", + "typeName": "Vec<(AccountId, ExtendedBalance)>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "283", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "284" + } + }, + "docs": [] + } + }, + { + "id": "284", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "6" + ] + }, + "docs": [] + } + }, + { + "id": "285", + "type": { + "path": [ + "pallet_nis", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "place_bid", + "fields": [ + { + "name": "amount", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "duration", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Place a bid.", + "", + "Origin must be Signed, and account must have at least `amount` in free balance.", + "", + "- `amount`: The amount of the bid; these funds will be reserved, and if/when", + " consolidated, removed. Must be at least `MinBid`.", + "- `duration`: The number of periods before which the newly consolidated bid may be", + " thawed. Must be greater than 1 and no more than `QueueCount`.", + "", + "Complexities:", + "- `Queues[duration].len()` (just take max)." + ] + }, + { + "name": "retract_bid", + "fields": [ + { + "name": "amount", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "duration", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Retract a previously placed bid.", + "", + "Origin must be Signed, and the account should have previously issued a still-active bid", + "of `amount` for `duration`.", + "", + "- `amount`: The amount of the previous bid.", + "- `duration`: The duration of the previous bid." + ] + }, + { + "name": "fund_deficit", + "fields": [], + "index": "2", + "docs": [ + "Ensure we have sufficient funding for all potential payouts.", + "", + "- `origin`: Must be accepted by `FundOrigin`." + ] + }, + { + "name": "thaw_private", + "fields": [ + { + "name": "index", + "type": "53", + "typeName": "ReceiptIndex", + "docs": [] + }, + { + "name": "maybe_proportion", + "type": "166", + "typeName": "Option", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Reduce or remove an outstanding receipt, placing the according proportion of funds into", + "the account of the owner.", + "", + "- `origin`: Must be Signed and the account must be the owner of the receipt `index` as", + " well as any fungible counterpart.", + "- `index`: The index of the receipt.", + "- `portion`: If `Some`, then only the given portion of the receipt should be thawed. If", + " `None`, then all of it should be." + ] + }, + { + "name": "thaw_communal", + "fields": [ + { + "name": "index", + "type": "53", + "typeName": "ReceiptIndex", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Reduce or remove an outstanding receipt, placing the according proportion of funds into", + "the account of the owner.", + "", + "- `origin`: Must be Signed and the account must be the owner of the fungible counterpart", + " for receipt `index`.", + "- `index`: The index of the receipt." + ] + }, + { + "name": "communify", + "fields": [ + { + "name": "index", + "type": "53", + "typeName": "ReceiptIndex", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Make a private receipt communal and create fungible counterparts for its owner." + ] + }, + { + "name": "privatize", + "fields": [ + { + "name": "index", + "type": "53", + "typeName": "ReceiptIndex", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Make a communal receipt private and burn fungible counterparts from its owner." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "286", + "type": { + "path": [ + "pallet_balances", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "transfer_allow_death", + "fields": [ + { + "name": "dest", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "value", + "type": "57", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Transfer some liquid free balance to another account.", + "", + "`transfer_allow_death` will set the `FreeBalance` of the sender and receiver.", + "If the sender's account is below the existential deposit as a result", + "of the transfer, the account will be reaped.", + "", + "The dispatch origin for this call must be `Signed` by the transactor." + ] + }, + { + "name": "force_transfer", + "fields": [ + { + "name": "source", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "dest", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "value", + "type": "57", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Exactly as `transfer_allow_death`, except the origin must be root and the source account", + "may be specified." + ] + }, + { + "name": "transfer_keep_alive", + "fields": [ + { + "name": "dest", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "value", + "type": "57", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Same as the [`transfer_allow_death`] call, but with a check that the transfer will not", + "kill the origin account.", + "", + "99% of the time you want [`transfer_allow_death`] instead.", + "", + "[`transfer_allow_death`]: struct.Pallet.html#method.transfer" + ] + }, + { + "name": "transfer_all", + "fields": [ + { + "name": "dest", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "keep_alive", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Transfer the entire transferable balance from the caller account.", + "", + "NOTE: This function only attempts to transfer _transferable_ balances. This means that", + "any locked, reserved, or existential deposits (when `keep_alive` is `true`), will not be", + "transferred by this function. To ensure that this function results in a killed account,", + "you might need to prepare the account by removing any reference counters, storage", + "deposits, etc...", + "", + "The dispatch origin of this call must be Signed.", + "", + "- `dest`: The recipient of the transfer.", + "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all", + " of the funds the account has, causing the sender account to be killed (false), or", + " transfer everything except at least the existential deposit, which will guarantee to", + " keep the sender account alive (true)." + ] + }, + { + "name": "force_unreserve", + "fields": [ + { + "name": "who", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Unreserve some balance from a user by force.", + "", + "Can only be called by ROOT." + ] + }, + { + "name": "upgrade_accounts", + "fields": [ + { + "name": "who", + "type": "107", + "typeName": "Vec", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Upgrade a specified account.", + "", + "- `origin`: Must be `Signed`.", + "- `who`: The account to be upgraded.", + "", + "This will waive the transaction fee if at least all but 10% of the accounts needed to", + "be upgraded. (We let some not have to be upgraded just in order to allow for the", + "possibility of churn)." + ] + }, + { + "name": "force_set_balance", + "fields": [ + { + "name": "who", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "new_free", + "type": "57", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Set the regular balance of a given account.", + "", + "The dispatch origin for this call is `root`." + ] + }, + { + "name": "force_adjust_total_issuance", + "fields": [ + { + "name": "direction", + "type": "108", + "typeName": "AdjustmentDirection", + "docs": [] + }, + { + "name": "delta", + "type": "57", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Adjust the total issuance in a saturating way.", + "", + "Can only be called by root and always needs a positive `delta`.", + "", + "# Example" + ] + }, + { + "name": "burn", + "fields": [ + { + "name": "value", + "type": "57", + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "keep_alive", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Burn the specified liquid free balance from the origin account.", + "", + "If the origin's account ends up below the existential deposit as a result", + "of the burn and `keep_alive` is false, the account will be reaped.", + "", + "Unlike sending funds to a _burn_ address, which merely makes the funds inaccessible,", + "this `burn` operation will reduce total issuance by the amount _burned_." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "287", + "type": { + "path": [ + "pallet_bags_list", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "rebag", + "fields": [ + { + "name": "dislocated", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Declare that some `dislocated` account has, through rewards or penalties, sufficiently", + "changed its score that it should properly fall into a different bag than its current", + "one.", + "", + "Anyone can call this function about any potentially dislocated account.", + "", + "Will always update the stored score of `dislocated` to the correct score, based on", + "`ScoreProvider`.", + "", + "If `dislocated` does not exists, it returns an error." + ] + }, + { + "name": "put_in_front_of", + "fields": [ + { + "name": "lighter", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Move the caller's Id directly in front of `lighter`.", + "", + "The dispatch origin for this call must be _Signed_ and can only be called by the Id of", + "the account going in front of `lighter`. Fee is payed by the origin under all", + "circumstances.", + "", + "Only works if:", + "", + "- both nodes are within the same bag,", + "- and `origin` has a greater `Score` than `lighter`." + ] + }, + { + "name": "put_in_front_of_other", + "fields": [ + { + "name": "heavier", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "lighter", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Same as [`Pallet::put_in_front_of`], but it can be called by anyone.", + "", + "Fee is paid by the origin under all circumstances." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "288", + "type": { + "path": [ + "pallet_nomination_pools", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "join", + "fields": [ + { + "name": "amount", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Stake funds with a pool. The amount to bond is transferred from the member to the", + "pools account and immediately increases the pools bond.", + "", + "# Note", + "", + "* An account can only be a member of a single pool.", + "* An account cannot join the same pool multiple times.", + "* This call will *not* dust the member account, so the member must have at least", + " `existential deposit + amount` in their account.", + "* Only a pool with [`PoolState::Open`] can be joined" + ] + }, + { + "name": "bond_extra", + "fields": [ + { + "name": "extra", + "type": "289", + "typeName": "BondExtra>", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Bond `extra` more funds from `origin` into the pool to which they already belong.", + "", + "Additional funds can come from either the free balance of the account, of from the", + "accumulated rewards, see [`BondExtra`].", + "", + "Bonding extra funds implies an automatic payout of all pending rewards as well.", + "See `bond_extra_other` to bond pending rewards of `other` members." + ] + }, + { + "name": "claim_payout", + "fields": [], + "index": "2", + "docs": [ + "A bonded member can use this to claim their payout based on the rewards that the pool", + "has accumulated since their last claimed payout (OR since joining if this is their first", + "time claiming rewards). The payout will be transferred to the member's account.", + "", + "The member will earn rewards pro rata based on the members stake vs the sum of the", + "members in the pools stake. Rewards do not \"expire\".", + "", + "See `claim_payout_other` to claim rewards on behalf of some `other` pool member." + ] + }, + { + "name": "unbond", + "fields": [ + { + "name": "member_account", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "unbonding_points", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Unbond up to `unbonding_points` of the `member_account`'s funds from the pool. It", + "implicitly collects the rewards one last time, since not doing so would mean some", + "rewards would be forfeited.", + "", + "Under certain conditions, this call can be dispatched permissionlessly (i.e. by any", + "account).", + "", + "# Conditions for a permissionless dispatch.", + "", + "* The pool is blocked and the caller is either the root or bouncer. This is refereed to", + " as a kick.", + "* The pool is destroying and the member is not the depositor.", + "* The pool is destroying, the member is the depositor and no other members are in the", + " pool.", + "", + "## Conditions for permissioned dispatch (i.e. the caller is also the", + "`member_account`):", + "", + "* The caller is not the depositor.", + "* The caller is the depositor, the pool is destroying and no other members are in the", + " pool.", + "", + "# Note", + "", + "If there are too many unlocking chunks to unbond with the pool account,", + "[`Call::pool_withdraw_unbonded`] can be called to try and minimize unlocking chunks.", + "The [`StakingInterface::unbond`] will implicitly call [`Call::pool_withdraw_unbonded`]", + "to try to free chunks if necessary (ie. if unbound was called and no unlocking chunks", + "are available). However, it may not be possible to release the current unlocking chunks,", + "in which case, the result of this call will likely be the `NoMoreChunks` error from the", + "staking system." + ] + }, + { + "name": "pool_withdraw_unbonded", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "num_slashing_spans", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Call `withdraw_unbonded` for the pools account. This call can be made by any account.", + "", + "This is useful if there are too many unlocking chunks to call `unbond`, and some", + "can be cleared by withdrawing. In the case there are too many unlocking chunks, the user", + "would probably see an error like `NoMoreChunks` emitted from the staking system when", + "they attempt to unbond." + ] + }, + { + "name": "withdraw_unbonded", + "fields": [ + { + "name": "member_account", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "num_slashing_spans", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Withdraw unbonded funds from `member_account`. If no bonded funds can be unbonded, an", + "error is returned.", + "", + "Under certain conditions, this call can be dispatched permissionlessly (i.e. by any", + "account).", + "", + "# Conditions for a permissionless dispatch", + "", + "* The pool is in destroy mode and the target is not the depositor.", + "* The target is the depositor and they are the only member in the sub pools.", + "* The pool is blocked and the caller is either the root or bouncer.", + "", + "# Conditions for permissioned dispatch", + "", + "* The caller is the target and they are not the depositor.", + "", + "# Note", + "", + "- If the target is the depositor, the pool will be destroyed.", + "- If the pool has any pending slash, we also try to slash the member before letting them", + "withdraw. This calculation adds some weight overhead and is only defensive. In reality,", + "pool slashes must have been already applied via permissionless [`Call::apply_slash`]." + ] + }, + { + "name": "create", + "fields": [ + { + "name": "amount", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "root", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "nominator", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "bouncer", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Create a new delegation pool.", + "", + "# Arguments", + "", + "* `amount` - The amount of funds to delegate to the pool. This also acts of a sort of", + " deposit since the pools creator cannot fully unbond funds until the pool is being", + " destroyed.", + "* `index` - A disambiguation index for creating the account. Likely only useful when", + " creating multiple pools in the same extrinsic.", + "* `root` - The account to set as [`PoolRoles::root`].", + "* `nominator` - The account to set as the [`PoolRoles::nominator`].", + "* `bouncer` - The account to set as the [`PoolRoles::bouncer`].", + "", + "# Note", + "", + "In addition to `amount`, the caller will transfer the existential deposit; so the caller", + "needs at have at least `amount + existential_deposit` transferable." + ] + }, + { + "name": "create_with_pool_id", + "fields": [ + { + "name": "amount", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "root", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "nominator", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "bouncer", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Create a new delegation pool with a previously used pool id", + "", + "# Arguments", + "", + "same as `create` with the inclusion of", + "* `pool_id` - `A valid PoolId." + ] + }, + { + "name": "nominate", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "validators", + "type": "107", + "typeName": "Vec", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Nominate on behalf of the pool.", + "", + "The dispatch origin of this call must be signed by the pool nominator or the pool", + "root role.", + "", + "This directly forward the call to the staking pallet, on behalf of the pool bonded", + "account.", + "", + "# Note", + "", + "In addition to a `root` or `nominator` role of `origin`, pool's depositor needs to have", + "at least `depositor_min_bond` in the pool to start nominating." + ] + }, + { + "name": "set_state", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "state", + "type": "290", + "typeName": "PoolState", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Set a new state for the pool.", + "", + "If a pool is already in the `Destroying` state, then under no condition can its state", + "change again.", + "", + "The dispatch origin of this call must be either:", + "", + "1. signed by the bouncer, or the root role of the pool,", + "2. if the pool conditions to be open are NOT met (as described by `ok_to_be_open`), and", + " then the state of the pool can be permissionlessly changed to `Destroying`." + ] + }, + { + "name": "set_metadata", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "metadata", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Set a new metadata for the pool.", + "", + "The dispatch origin of this call must be signed by the bouncer, or the root role of the", + "pool." + ] + }, + { + "name": "set_configs", + "fields": [ + { + "name": "min_join_bond", + "type": "291", + "typeName": "ConfigOp>", + "docs": [] + }, + { + "name": "min_create_bond", + "type": "291", + "typeName": "ConfigOp>", + "docs": [] + }, + { + "name": "max_pools", + "type": "292", + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "max_members", + "type": "292", + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "max_members_per_pool", + "type": "292", + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "global_max_commission", + "type": "293", + "typeName": "ConfigOp", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Update configurations for the nomination pools. The origin for this call must be", + "[`Config::AdminOrigin`].", + "", + "# Arguments", + "", + "* `min_join_bond` - Set [`MinJoinBond`].", + "* `min_create_bond` - Set [`MinCreateBond`].", + "* `max_pools` - Set [`MaxPools`].", + "* `max_members` - Set [`MaxPoolMembers`].", + "* `max_members_per_pool` - Set [`MaxPoolMembersPerPool`].", + "* `global_max_commission` - Set [`GlobalMaxCommission`]." + ] + }, + { + "name": "update_roles", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "new_root", + "type": "294", + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "new_nominator", + "type": "294", + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "new_bouncer", + "type": "294", + "typeName": "ConfigOp", + "docs": [] + } + ], + "index": "12", + "docs": [ + "Update the roles of the pool.", + "", + "The root is the only entity that can change any of the roles, including itself,", + "excluding the depositor, who can never change.", + "", + "It emits an event, notifying UIs of the role change. This event is quite relevant to", + "most pool members and they should be informed of changes to pool roles." + ] + }, + { + "name": "chill", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + } + ], + "index": "13", + "docs": [ + "Chill on behalf of the pool.", + "", + "The dispatch origin of this call can be signed by the pool nominator or the pool", + "root role, same as [`Pallet::nominate`].", + "", + "Under certain conditions, this call can be dispatched permissionlessly (i.e. by any", + "account).", + "", + "# Conditions for a permissionless dispatch:", + "* When pool depositor has less than `MinNominatorBond` staked, otherwise pool members", + " are unable to unbond.", + "", + "# Conditions for permissioned dispatch:", + "* The caller has a nominator or root role of the pool.", + "This directly forward the call to the staking pallet, on behalf of the pool bonded", + "account." + ] + }, + { + "name": "bond_extra_other", + "fields": [ + { + "name": "member", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "extra", + "type": "289", + "typeName": "BondExtra>", + "docs": [] + } + ], + "index": "14", + "docs": [ + "`origin` bonds funds from `extra` for some pool member `member` into their respective", + "pools.", + "", + "`origin` can bond extra funds from free balance or pending rewards when `origin ==", + "other`.", + "", + "In the case of `origin != other`, `origin` can only bond extra pending rewards of", + "`other` members assuming set_claim_permission for the given member is", + "`PermissionlessCompound` or `PermissionlessAll`." + ] + }, + { + "name": "set_claim_permission", + "fields": [ + { + "name": "permission", + "type": "295", + "typeName": "ClaimPermission", + "docs": [] + } + ], + "index": "15", + "docs": [ + "Allows a pool member to set a claim permission to allow or disallow permissionless", + "bonding and withdrawing.", + "", + "# Arguments", + "", + "* `origin` - Member of a pool.", + "* `permission` - The permission to be applied." + ] + }, + { + "name": "claim_payout_other", + "fields": [ + { + "name": "other", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "16", + "docs": [ + "`origin` can claim payouts on some pool member `other`'s behalf.", + "", + "Pool member `other` must have a `PermissionlessWithdraw` or `PermissionlessAll` claim", + "permission for this call to be successful." + ] + }, + { + "name": "set_commission", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "new_commission", + "type": "296", + "typeName": "Option<(Perbill, T::AccountId)>", + "docs": [] + } + ], + "index": "17", + "docs": [ + "Set the commission of a pool.", + "Both a commission percentage and a commission payee must be provided in the `current`", + "tuple. Where a `current` of `None` is provided, any current commission will be removed.", + "", + "- If a `None` is supplied to `new_commission`, existing commission will be removed." + ] + }, + { + "name": "set_commission_max", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "max_commission", + "type": "37", + "typeName": "Perbill", + "docs": [] + } + ], + "index": "18", + "docs": [ + "Set the maximum commission of a pool.", + "", + "- Initial max can be set to any `Perbill`, and only smaller values thereafter.", + "- Current commission will be lowered in the event it is higher than a new max", + " commission." + ] + }, + { + "name": "set_commission_change_rate", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "change_rate", + "type": "298", + "typeName": "CommissionChangeRate>", + "docs": [] + } + ], + "index": "19", + "docs": [ + "Set the commission change rate for a pool.", + "", + "Initial change rate is not bounded, whereas subsequent updates can only be more", + "restrictive than the current." + ] + }, + { + "name": "claim_commission", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + } + ], + "index": "20", + "docs": [ + "Claim pending commission.", + "", + "The dispatch origin of this call must be signed by the `root` role of the pool. Pending", + "commission is paid out and added to total claimed commission`. Total pending commission", + "is reset to zero. the current." + ] + }, + { + "name": "adjust_pool_deposit", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + } + ], + "index": "21", + "docs": [ + "Top up the deficit or withdraw the excess ED from the pool.", + "", + "When a pool is created, the pool depositor transfers ED to the reward account of the", + "pool. ED is subject to change and over time, the deposit in the reward account may be", + "insufficient to cover the ED deficit of the pool or vice-versa where there is excess", + "deposit to the pool. This call allows anyone to adjust the ED deposit of the", + "pool by either topping up the deficit or claiming the excess." + ] + }, + { + "name": "set_commission_claim_permission", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "permission", + "type": "299", + "typeName": "Option>", + "docs": [] + } + ], + "index": "22", + "docs": [ + "Set or remove a pool's commission claim permission.", + "", + "Determines who can claim the pool's pending commission. Only the `Root` role of the pool", + "is able to configure commission claim permissions." + ] + }, + { + "name": "apply_slash", + "fields": [ + { + "name": "member_account", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "23", + "docs": [ + "Apply a pending slash on a member.", + "", + "Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type:", + "[`adapter::StakeStrategyType::Delegate`].", + "", + "This call can be dispatched permissionlessly (i.e. by any account). If the member has", + "slash to be applied, caller may be rewarded with the part of the slash." + ] + }, + { + "name": "migrate_delegation", + "fields": [ + { + "name": "member_account", + "type": "103", + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": "24", + "docs": [ + "Migrates delegated funds from the pool account to the `member_account`.", + "", + "Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type:", + "[`adapter::StakeStrategyType::Delegate`].", + "", + "This is a permission-less call and refunds any fee if claim is successful.", + "", + "If the pool has migrated to delegation based staking, the staked tokens of pool members", + "can be moved and held in their own account. See [`adapter::DelegateStake`]" + ] + }, + { + "name": "migrate_pool_to_delegate_stake", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + } + ], + "index": "25", + "docs": [ + "Migrate pool from [`adapter::StakeStrategyType::Transfer`] to", + "[`adapter::StakeStrategyType::Delegate`].", + "", + "Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type:", + "[`adapter::StakeStrategyType::Delegate`].", + "", + "This call can be dispatched permissionlessly, and refunds any fee if successful.", + "", + "If the pool has already migrated to delegation based staking, this call will fail." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "289", + "type": { + "path": [ + "pallet_nomination_pools", + "BondExtra" + ], + "params": [ + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "FreeBalance", + "fields": [ + { + "name": null, + "type": "6", + "typeName": "Balance", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Rewards", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "290", + "type": { + "path": [ + "pallet_nomination_pools", + "PoolState" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Open", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Blocked", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Destroying", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "291", + "type": { + "path": [ + "pallet_nomination_pools", + "ConfigOp" + ], + "params": [ + { + "name": "T", + "type": "6" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noop", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Set", + "fields": [ + { + "name": null, + "type": "6", + "typeName": "T", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Remove", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "292", + "type": { + "path": [ + "pallet_nomination_pools", + "ConfigOp" + ], + "params": [ + { + "name": "T", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noop", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Set", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "T", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Remove", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "293", + "type": { + "path": [ + "pallet_nomination_pools", + "ConfigOp" + ], + "params": [ + { + "name": "T", + "type": "37" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noop", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Set", + "fields": [ + { + "name": null, + "type": "37", + "typeName": "T", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Remove", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "294", + "type": { + "path": [ + "pallet_nomination_pools", + "ConfigOp" + ], + "params": [ + { + "name": "T", + "type": "0" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noop", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Set", + "fields": [ + { + "name": null, + "type": "0", + "typeName": "T", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Remove", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "295", + "type": { + "path": [ + "pallet_nomination_pools", + "ClaimPermission" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Permissioned", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "PermissionlessCompound", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "PermissionlessWithdraw", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "PermissionlessAll", + "fields": [], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "296", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "297" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "297", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "297", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "37", + "0" + ] + }, + "docs": [] + } + }, + { + "id": "298", + "type": { + "path": [ + "pallet_nomination_pools", + "CommissionChangeRate" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "max_increase", + "type": "37", + "typeName": "Perbill", + "docs": [] + }, + { + "name": "min_delay", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "299", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "300" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "300", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "300", + "type": { + "path": [ + "pallet_nomination_pools", + "CommissionClaimPermission" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Permissionless", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Account", + "fields": [ + { + "name": null, + "type": "0", + "typeName": "AccountId", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "301", + "type": { + "path": [ + "pallet_fast_unstake", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "register_fast_unstake", + "fields": [], + "index": "0", + "docs": [ + "Register oneself for fast-unstake.", + "", + "## Dispatch Origin", + "", + "The dispatch origin of this call must be *signed* by whoever is permitted to call", + "unbond funds by the staking system. See [`Config::Staking`].", + "", + "## Details", + "", + "The stash associated with the origin must have no ongoing unlocking chunks. If", + "successful, this will fully unbond and chill the stash. Then, it will enqueue the stash", + "to be checked in further blocks.", + "", + "If by the time this is called, the stash is actually eligible for fast-unstake, then", + "they are guaranteed to remain eligible, because the call will chill them as well.", + "", + "If the check works, the entire staking data is removed, i.e. the stash is fully", + "unstaked.", + "", + "If the check fails, the stash remains chilled and waiting for being unbonded as in with", + "the normal staking system, but they lose part of their unbonding chunks due to consuming", + "the chain's resources.", + "", + "## Events", + "", + "Some events from the staking and currency system might be emitted." + ] + }, + { + "name": "deregister", + "fields": [], + "index": "1", + "docs": [ + "Deregister oneself from the fast-unstake.", + "", + "## Dispatch Origin", + "", + "The dispatch origin of this call must be *signed* by whoever is permitted to call", + "unbond funds by the staking system. See [`Config::Staking`].", + "", + "## Details", + "", + "This is useful if one is registered, they are still waiting, and they change their mind.", + "", + "Note that the associated stash is still fully unbonded and chilled as a consequence of", + "calling [`Pallet::register_fast_unstake`]. Therefore, this should probably be followed", + "by a call to `rebond` in the staking system.", + "", + "## Events", + "", + "Some events from the staking and currency system might be emitted." + ] + }, + { + "name": "control", + "fields": [ + { + "name": "eras_to_check", + "type": "4", + "typeName": "EraIndex", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Control the operation of this pallet.", + "", + "## Dispatch Origin", + "", + "The dispatch origin of this call must be [`Config::ControlOrigin`].", + "", + "## Details", + "", + "Can set the number of eras to check per block, and potentially other admin work.", + "", + "## Events", + "", + "No events are emitted from this dispatch." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "302", + "type": { + "path": [ + "polkadot_runtime_parachains", + "configuration", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_validation_upgrade_cooldown", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Set the validation upgrade cooldown." + ] + }, + { + "name": "set_validation_upgrade_delay", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Set the validation upgrade delay." + ] + }, + { + "name": "set_code_retention_period", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Set the acceptance period for an included candidate." + ] + }, + { + "name": "set_max_code_size", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Set the max validation code size for incoming upgrades." + ] + }, + { + "name": "set_max_pov_size", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Set the max POV block size for incoming upgrades." + ] + }, + { + "name": "set_max_head_data_size", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Set the max head data size for paras." + ] + }, + { + "name": "set_coretime_cores", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Set the number of coretime execution cores.", + "", + "NOTE: that this configuration is managed by the coretime chain. Only manually change", + "this, if you really know what you are doing!" + ] + }, + { + "name": "set_max_availability_timeouts", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Set the max number of times a claim may timeout on a core before it is abandoned" + ] + }, + { + "name": "set_group_rotation_frequency", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Set the parachain validator-group rotation frequency" + ] + }, + { + "name": "set_paras_availability_period", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Set the availability period for paras." + ] + }, + { + "name": "set_scheduling_lookahead", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Set the scheduling lookahead, in expected number of blocks at peak throughput." + ] + }, + { + "name": "set_max_validators_per_core", + "fields": [ + { + "name": "new", + "type": "143", + "typeName": "Option", + "docs": [] + } + ], + "index": "12", + "docs": [ + "Set the maximum number of validators to assign to any core." + ] + }, + { + "name": "set_max_validators", + "fields": [ + { + "name": "new", + "type": "143", + "typeName": "Option", + "docs": [] + } + ], + "index": "13", + "docs": [ + "Set the maximum number of validators to use in parachain consensus." + ] + }, + { + "name": "set_dispute_period", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + } + ], + "index": "14", + "docs": [ + "Set the dispute period, in number of sessions to keep for disputes." + ] + }, + { + "name": "set_dispute_post_conclusion_acceptance_period", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "15", + "docs": [ + "Set the dispute post conclusion acceptance period." + ] + }, + { + "name": "set_no_show_slots", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "18", + "docs": [ + "Set the no show slots, in number of number of consensus slots.", + "Must be at least 1." + ] + }, + { + "name": "set_n_delay_tranches", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "19", + "docs": [ + "Set the total number of delay tranches." + ] + }, + { + "name": "set_zeroth_delay_tranche_width", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "20", + "docs": [ + "Set the zeroth delay tranche width." + ] + }, + { + "name": "set_needed_approvals", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "21", + "docs": [ + "Set the number of validators needed to approve a block." + ] + }, + { + "name": "set_relay_vrf_modulo_samples", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "22", + "docs": [ + "Set the number of samples to do of the `RelayVRFModulo` approval assignment criterion." + ] + }, + { + "name": "set_max_upward_queue_count", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "23", + "docs": [ + "Sets the maximum items that can present in a upward dispatch queue at once." + ] + }, + { + "name": "set_max_upward_queue_size", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "24", + "docs": [ + "Sets the maximum total size of items that can present in a upward dispatch queue at", + "once." + ] + }, + { + "name": "set_max_downward_message_size", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "25", + "docs": [ + "Set the critical downward message size." + ] + }, + { + "name": "set_max_upward_message_size", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "27", + "docs": [ + "Sets the maximum size of an upward message that can be sent by a candidate." + ] + }, + { + "name": "set_max_upward_message_num_per_candidate", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "28", + "docs": [ + "Sets the maximum number of messages that a candidate can contain." + ] + }, + { + "name": "set_hrmp_open_request_ttl", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "29", + "docs": [ + "Sets the number of sessions after which an HRMP open channel request expires." + ] + }, + { + "name": "set_hrmp_sender_deposit", + "fields": [ + { + "name": "new", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ], + "index": "30", + "docs": [ + "Sets the amount of funds that the sender should provide for opening an HRMP channel." + ] + }, + { + "name": "set_hrmp_recipient_deposit", + "fields": [ + { + "name": "new", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ], + "index": "31", + "docs": [ + "Sets the amount of funds that the recipient should provide for accepting opening an HRMP", + "channel." + ] + }, + { + "name": "set_hrmp_channel_max_capacity", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "32", + "docs": [ + "Sets the maximum number of messages allowed in an HRMP channel at once." + ] + }, + { + "name": "set_hrmp_channel_max_total_size", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "33", + "docs": [ + "Sets the maximum total size of messages in bytes allowed in an HRMP channel at once." + ] + }, + { + "name": "set_hrmp_max_parachain_inbound_channels", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "34", + "docs": [ + "Sets the maximum number of inbound HRMP channels a parachain is allowed to accept." + ] + }, + { + "name": "set_hrmp_channel_max_message_size", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "36", + "docs": [ + "Sets the maximum size of a message that could ever be put into an HRMP channel." + ] + }, + { + "name": "set_hrmp_max_parachain_outbound_channels", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "37", + "docs": [ + "Sets the maximum number of outbound HRMP channels a parachain is allowed to open." + ] + }, + { + "name": "set_hrmp_max_message_num_per_candidate", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "39", + "docs": [ + "Sets the maximum number of outbound HRMP messages can be sent by a candidate." + ] + }, + { + "name": "set_pvf_voting_ttl", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + } + ], + "index": "42", + "docs": [ + "Set the number of session changes after which a PVF pre-checking voting is rejected." + ] + }, + { + "name": "set_minimum_validation_upgrade_delay", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "43", + "docs": [ + "Sets the minimum delay between announcing the upgrade block for a parachain until the", + "upgrade taking place.", + "", + "See the field documentation for information and constraints for the new value." + ] + }, + { + "name": "set_bypass_consistency_check", + "fields": [ + { + "name": "new", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "44", + "docs": [ + "Setting this to true will disable consistency checks for the configuration setters.", + "Use with caution." + ] + }, + { + "name": "set_async_backing_params", + "fields": [ + { + "name": "new", + "type": "303", + "typeName": "AsyncBackingParams", + "docs": [] + } + ], + "index": "45", + "docs": [ + "Set the asynchronous backing parameters." + ] + }, + { + "name": "set_executor_params", + "fields": [ + { + "name": "new", + "type": "304", + "typeName": "ExecutorParams", + "docs": [] + } + ], + "index": "46", + "docs": [ + "Set PVF executor parameters." + ] + }, + { + "name": "set_on_demand_base_fee", + "fields": [ + { + "name": "new", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ], + "index": "47", + "docs": [ + "Set the on demand (parathreads) base fee." + ] + }, + { + "name": "set_on_demand_fee_variability", + "fields": [ + { + "name": "new", + "type": "37", + "typeName": "Perbill", + "docs": [] + } + ], + "index": "48", + "docs": [ + "Set the on demand (parathreads) fee variability." + ] + }, + { + "name": "set_on_demand_queue_max_size", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "49", + "docs": [ + "Set the on demand (parathreads) queue max size." + ] + }, + { + "name": "set_on_demand_target_queue_utilization", + "fields": [ + { + "name": "new", + "type": "37", + "typeName": "Perbill", + "docs": [] + } + ], + "index": "50", + "docs": [ + "Set the on demand (parathreads) fee variability." + ] + }, + { + "name": "set_on_demand_ttl", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "51", + "docs": [ + "Set the on demand (parathreads) ttl in the claimqueue." + ] + }, + { + "name": "set_minimum_backing_votes", + "fields": [ + { + "name": "new", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "52", + "docs": [ + "Set the minimum backing votes threshold." + ] + }, + { + "name": "set_node_feature", + "fields": [ + { + "name": "index", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "value", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "53", + "docs": [ + "Set/Unset a node feature." + ] + }, + { + "name": "set_approval_voting_params", + "fields": [ + { + "name": "new", + "type": "309", + "typeName": "ApprovalVotingParams", + "docs": [] + } + ], + "index": "54", + "docs": [ + "Set approval-voting-params." + ] + }, + { + "name": "set_scheduler_params", + "fields": [ + { + "name": "new", + "type": "310", + "typeName": "SchedulerParams>", + "docs": [] + } + ], + "index": "55", + "docs": [ + "Set scheduler-params." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "303", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "async_backing", + "AsyncBackingParams" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "max_candidate_depth", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "allowed_ancestry_len", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "304", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "executor_params", + "ExecutorParams" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "305", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "305", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "306" + } + }, + "docs": [] + } + }, + { + "id": "306", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "executor_params", + "ExecutorParam" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "MaxMemoryPages", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "StackLogicalMax", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "StackNativeMax", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "PrecheckingMaxMemory", + "fields": [ + { + "name": null, + "type": "12", + "typeName": "u64", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "PvfPrepTimeout", + "fields": [ + { + "name": null, + "type": "307", + "typeName": "PvfPrepKind", + "docs": [] + }, + { + "name": null, + "type": "12", + "typeName": "u64", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "PvfExecTimeout", + "fields": [ + { + "name": null, + "type": "308", + "typeName": "PvfExecKind", + "docs": [] + }, + { + "name": null, + "type": "12", + "typeName": "u64", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "WasmExtBulkMemory", + "fields": [], + "index": "7", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "307", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "PvfPrepKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Precheck", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Prepare", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "308", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "PvfExecKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Backing", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Approval", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "309", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "ApprovalVotingParams" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "max_approval_coalesce_count", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "310", + "type": { + "path": [ + "polkadot_primitives", + "vstaging", + "SchedulerParams" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "group_rotation_frequency", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "paras_availability_period", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "max_validators_per_core", + "type": "143", + "typeName": "Option", + "docs": [] + }, + { + "name": "lookahead", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "num_cores", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_availability_timeouts", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "on_demand_queue_max_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "on_demand_target_queue_utilization", + "type": "37", + "typeName": "Perbill", + "docs": [] + }, + { + "name": "on_demand_fee_variability", + "type": "37", + "typeName": "Perbill", + "docs": [] + }, + { + "name": "on_demand_base_fee", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "ttl", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "311", + "type": { + "path": [ + "polkadot_runtime_parachains", + "shared", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "312", + "type": { + "path": [ + "polkadot_runtime_parachains", + "inclusion", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "313", + "type": { + "path": [ + "polkadot_runtime_parachains", + "paras_inherent", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "enter", + "fields": [ + { + "name": "data", + "type": "314", + "typeName": "ParachainsInherentData>", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Enter the paras inherent. This will process bitfields and backed candidates." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "314", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "InherentData" + ], + "params": [ + { + "name": "HDR", + "type": "94" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "bitfields", + "type": "315", + "typeName": "UncheckedSignedAvailabilityBitfields", + "docs": [] + }, + { + "name": "backed_candidates", + "type": "322", + "typeName": "Vec>", + "docs": [] + }, + { + "name": "disputes", + "type": "339", + "typeName": "MultiDisputeStatementSet", + "docs": [] + }, + { + "name": "parent_header", + "type": "94", + "typeName": "HDR", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "315", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "316" + } + }, + "docs": [] + } + }, + { + "id": "316", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "signed", + "UncheckedSigned" + ], + "params": [ + { + "name": "Payload", + "type": "317" + }, + { + "name": "RealPayload", + "type": "317" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "payload", + "type": "317", + "typeName": "Payload", + "docs": [] + }, + { + "name": "validator_index", + "type": "320", + "typeName": "ValidatorIndex", + "docs": [] + }, + { + "name": "signature", + "type": "321", + "typeName": "ValidatorSignature", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "317", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "AvailabilityBitfield" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "318", + "typeName": "BitVec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "318", + "type": { + "path": [], + "params": [], + "def": { + "bitSequence": { + "bitStoreType": "2", + "bitOrderType": "319" + } + }, + "docs": [] + } + }, + { + "id": "319", + "type": { + "path": [ + "bitvec", + "order", + "Lsb0" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "320", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "ValidatorIndex" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "321", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "validator_app", + "Signature" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "137", + "typeName": "sr25519::Signature", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "322", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "323" + } + }, + "docs": [] + } + }, + { + "id": "323", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "BackedCandidate" + ], + "params": [ + { + "name": "H", + "type": "13" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "candidate", + "type": "324", + "typeName": "CommittedCandidateReceipt", + "docs": [] + }, + { + "name": "validity_votes", + "type": "337", + "typeName": "Vec", + "docs": [] + }, + { + "name": "validator_indices", + "type": "318", + "typeName": "BitVec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "324", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "CommittedCandidateReceipt" + ], + "params": [ + { + "name": "H", + "type": "13" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "descriptor", + "type": "325", + "typeName": "CandidateDescriptor", + "docs": [] + }, + { + "name": "commitments", + "type": "329", + "typeName": "CandidateCommitments", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "325", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "CandidateDescriptor" + ], + "params": [ + { + "name": "H", + "type": "13" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "Id", + "docs": [] + }, + { + "name": "relay_parent", + "type": "13", + "typeName": "H", + "docs": [] + }, + { + "name": "collator", + "type": "326", + "typeName": "CollatorId", + "docs": [] + }, + { + "name": "persisted_validation_data_hash", + "type": "13", + "typeName": "Hash", + "docs": [] + }, + { + "name": "pov_hash", + "type": "13", + "typeName": "Hash", + "docs": [] + }, + { + "name": "erasure_root", + "type": "13", + "typeName": "Hash", + "docs": [] + }, + { + "name": "signature", + "type": "327", + "typeName": "CollatorSignature", + "docs": [] + }, + { + "name": "para_head", + "type": "13", + "typeName": "Hash", + "docs": [] + }, + { + "name": "validation_code_hash", + "type": "328", + "typeName": "ValidationCodeHash", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "326", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "collator_app", + "Public" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "1", + "typeName": "sr25519::Public", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "327", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "collator_app", + "Signature" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "137", + "typeName": "sr25519::Signature", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "328", + "type": { + "path": [ + "polkadot_parachain_primitives", + "primitives", + "ValidationCodeHash" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "13", + "typeName": "Hash", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "329", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "CandidateCommitments" + ], + "params": [ + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "upward_messages", + "type": "330", + "typeName": "UpwardMessages", + "docs": [] + }, + { + "name": "horizontal_messages", + "type": "331", + "typeName": "HorizontalMessages", + "docs": [] + }, + { + "name": "new_validation_code", + "type": "334", + "typeName": "Option", + "docs": [] + }, + { + "name": "head_data", + "type": "336", + "typeName": "HeadData", + "docs": [] + }, + { + "name": "processed_downward_messages", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "hrmp_watermark", + "type": "4", + "typeName": "N", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "330", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "14" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "91", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "331", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "332" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "333", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "332", + "type": { + "path": [ + "polkadot_core_primitives", + "OutboundHrmpMessage" + ], + "params": [ + { + "name": "Id", + "type": "154" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "recipient", + "type": "154", + "typeName": "Id", + "docs": [] + }, + { + "name": "data", + "type": "14", + "typeName": "sp_std::vec::Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "333", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "332" + } + }, + "docs": [] + } + }, + { + "id": "334", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "335" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "335", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "335", + "type": { + "path": [ + "polkadot_parachain_primitives", + "primitives", + "ValidationCode" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "336", + "type": { + "path": [ + "polkadot_parachain_primitives", + "primitives", + "HeadData" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "337", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "338" + } + }, + "docs": [] + } + }, + { + "id": "338", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "ValidityAttestation" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Implicit", + "fields": [ + { + "name": null, + "type": "321", + "typeName": "ValidatorSignature", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Explicit", + "fields": [ + { + "name": null, + "type": "321", + "typeName": "ValidatorSignature", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "339", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "340" + } + }, + "docs": [] + } + }, + { + "id": "340", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "DisputeStatementSet" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "candidate_hash", + "type": "341", + "typeName": "CandidateHash", + "docs": [] + }, + { + "name": "session", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "statements", + "type": "342", + "typeName": "Vec<(DisputeStatement, ValidatorIndex, ValidatorSignature)>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "341", + "type": { + "path": [ + "polkadot_core_primitives", + "CandidateHash" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "13", + "typeName": "Hash", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "342", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "343" + } + }, + "docs": [] + } + }, + { + "id": "343", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "344", + "320", + "321" + ] + }, + "docs": [] + } + }, + { + "id": "344", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "DisputeStatement" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Valid", + "fields": [ + { + "name": null, + "type": "345", + "typeName": "ValidDisputeStatementKind", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Invalid", + "fields": [ + { + "name": null, + "type": "347", + "typeName": "InvalidDisputeStatementKind", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "345", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "ValidDisputeStatementKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Explicit", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "BackingSeconded", + "fields": [ + { + "name": null, + "type": "13", + "typeName": "Hash", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "BackingValid", + "fields": [ + { + "name": null, + "type": "13", + "typeName": "Hash", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "ApprovalChecking", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "ApprovalCheckingMultipleCandidates", + "fields": [ + { + "name": null, + "type": "346", + "typeName": "Vec", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "346", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "341" + } + }, + "docs": [] + } + }, + { + "id": "347", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "InvalidDisputeStatementKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Explicit", + "fields": [], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "348", + "type": { + "path": [ + "polkadot_runtime_parachains", + "paras", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "force_set_current_code", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "new_code", + "type": "335", + "typeName": "ValidationCode", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Set the storage for the parachain validation code immediately." + ] + }, + { + "name": "force_set_current_head", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "new_head", + "type": "336", + "typeName": "HeadData", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Set the storage for the current parachain head data immediately." + ] + }, + { + "name": "force_schedule_code_upgrade", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "new_code", + "type": "335", + "typeName": "ValidationCode", + "docs": [] + }, + { + "name": "relay_parent_number", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Schedule an upgrade as if it was scheduled in the given relay parent block." + ] + }, + { + "name": "force_note_new_head", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "new_head", + "type": "336", + "typeName": "HeadData", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Note a new block head for para within the context of the current block." + ] + }, + { + "name": "force_queue_action", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Put a parachain directly into the next session's action queue.", + "We can't queue it any sooner than this without going into the", + "initializer..." + ] + }, + { + "name": "add_trusted_validation_code", + "fields": [ + { + "name": "validation_code", + "type": "335", + "typeName": "ValidationCode", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Adds the validation code to the storage.", + "", + "The code will not be added if it is already present. Additionally, if PVF pre-checking", + "is running for that code, it will be instantly accepted.", + "", + "Otherwise, the code will be added into the storage. Note that the code will be added", + "into storage with reference count 0. This is to account the fact that there are no users", + "for this code yet. The caller will have to make sure that this code eventually gets", + "used by some parachain or removed from the storage to avoid storage leaks. For the", + "latter prefer to use the `poke_unused_validation_code` dispatchable to raw storage", + "manipulation.", + "", + "This function is mainly meant to be used for upgrading parachains that do not follow", + "the go-ahead signal while the PVF pre-checking feature is enabled." + ] + }, + { + "name": "poke_unused_validation_code", + "fields": [ + { + "name": "validation_code_hash", + "type": "328", + "typeName": "ValidationCodeHash", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Remove the validation code from the storage iff the reference count is 0.", + "", + "This is better than removing the storage directly, because it will not remove the code", + "that was suddenly got used by some parachain while this dispatchable was pending", + "dispatching." + ] + }, + { + "name": "include_pvf_check_statement", + "fields": [ + { + "name": "stmt", + "type": "349", + "typeName": "PvfCheckStatement", + "docs": [] + }, + { + "name": "signature", + "type": "321", + "typeName": "ValidatorSignature", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Includes a statement for a PVF pre-checking vote. Potentially, finalizes the vote and", + "enacts the results if that was the last vote before achieving the supermajority." + ] + }, + { + "name": "force_set_most_recent_context", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "context", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Set the storage for the current parachain head data immediately." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "349", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "PvfCheckStatement" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "accept", + "type": "8", + "typeName": "bool", + "docs": [] + }, + { + "name": "subject", + "type": "328", + "typeName": "ValidationCodeHash", + "docs": [] + }, + { + "name": "session_index", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "validator_index", + "type": "320", + "typeName": "ValidatorIndex", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "350", + "type": { + "path": [ + "polkadot_runtime_parachains", + "initializer", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "force_approve", + "fields": [ + { + "name": "up_to", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Issue a signal to the consensus engine to forcibly act as though all parachain", + "blocks in all relay chain blocks up to and including the given number in the current", + "chain are valid and should be finalized." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "351", + "type": { + "path": [ + "polkadot_runtime_parachains", + "hrmp", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "hrmp_init_open_channel", + "fields": [ + { + "name": "recipient", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "proposed_max_capacity", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "proposed_max_message_size", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Initiate opening a channel from a parachain to a given recipient with given channel", + "parameters.", + "", + "- `proposed_max_capacity` - specifies how many messages can be in the channel at once.", + "- `proposed_max_message_size` - specifies the maximum size of the messages.", + "", + "These numbers are a subject to the relay-chain configuration limits.", + "", + "The channel can be opened only after the recipient confirms it and only on a session", + "change." + ] + }, + { + "name": "hrmp_accept_open_channel", + "fields": [ + { + "name": "sender", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Accept a pending open channel request from the given sender.", + "", + "The channel will be opened only on the next session boundary." + ] + }, + { + "name": "hrmp_close_channel", + "fields": [ + { + "name": "channel_id", + "type": "352", + "typeName": "HrmpChannelId", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Initiate unilateral closing of a channel. The origin must be either the sender or the", + "recipient in the channel being closed.", + "", + "The closure can only happen on a session change." + ] + }, + { + "name": "force_clean_hrmp", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "num_inbound", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "num_outbound", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [ + "This extrinsic triggers the cleanup of all the HRMP storage items that a para may have.", + "Normally this happens once per session, but this allows you to trigger the cleanup", + "immediately for a specific parachain.", + "", + "Number of inbound and outbound channels for `para` must be provided as witness data.", + "", + "Origin must be the `ChannelManager`." + ] + }, + { + "name": "force_process_hrmp_open", + "fields": [ + { + "name": "channels", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Force process HRMP open channel requests.", + "", + "If there are pending HRMP open channel requests, you can use this function to process", + "all of those requests immediately.", + "", + "Total number of opening channels must be provided as witness data.", + "", + "Origin must be the `ChannelManager`." + ] + }, + { + "name": "force_process_hrmp_close", + "fields": [ + { + "name": "channels", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Force process HRMP close channel requests.", + "", + "If there are pending HRMP close channel requests, you can use this function to process", + "all of those requests immediately.", + "", + "Total number of closing channels must be provided as witness data.", + "", + "Origin must be the `ChannelManager`." + ] + }, + { + "name": "hrmp_cancel_open_request", + "fields": [ + { + "name": "channel_id", + "type": "352", + "typeName": "HrmpChannelId", + "docs": [] + }, + { + "name": "open_requests", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "6", + "docs": [ + "This cancels a pending open channel request. It can be canceled by either of the sender", + "or the recipient for that request. The origin must be either of those.", + "", + "The cancellation happens immediately. It is not possible to cancel the request if it is", + "already accepted.", + "", + "Total number of open requests (i.e. `HrmpOpenChannelRequestsList`) must be provided as", + "witness data." + ] + }, + { + "name": "force_open_hrmp_channel", + "fields": [ + { + "name": "sender", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "recipient", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "max_capacity", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Open a channel from a `sender` to a `recipient` `ParaId`. Although opened by governance,", + "the `max_capacity` and `max_message_size` are still subject to the Relay Chain's", + "configured limits.", + "", + "Expected use is when one (and only one) of the `ParaId`s involved in the channel is", + "governed by the system, e.g. a system parachain.", + "", + "Origin must be the `ChannelManager`." + ] + }, + { + "name": "establish_system_channel", + "fields": [ + { + "name": "sender", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "recipient", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Establish an HRMP channel between two system chains. If the channel does not already", + "exist, the transaction fees will be refunded to the caller. The system does not take", + "deposits for channels between system chains, and automatically sets the message number", + "and size limits to the maximum allowed by the network's configuration.", + "", + "Arguments:", + "", + "- `sender`: A system chain, `ParaId`.", + "- `recipient`: A system chain, `ParaId`.", + "", + "Any signed origin can call this function, but _both_ inputs MUST be system chains. If", + "the channel does not exist yet, there is no fee." + ] + }, + { + "name": "poke_channel_deposits", + "fields": [ + { + "name": "sender", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "recipient", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Update the deposits held for an HRMP channel to the latest `Configuration`. Channels", + "with system chains do not require a deposit.", + "", + "Arguments:", + "", + "- `sender`: A chain, `ParaId`.", + "- `recipient`: A chain, `ParaId`.", + "", + "Any signed origin can call this function." + ] + }, + { + "name": "establish_channel_with_system", + "fields": [ + { + "name": "target_system_chain", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Establish a bidirectional HRMP channel between a parachain and a system chain.", + "", + "Arguments:", + "", + "- `target_system_chain`: A system chain, `ParaId`.", + "", + "The origin needs to be the parachain origin." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "352", + "type": { + "path": [ + "polkadot_parachain_primitives", + "primitives", + "HrmpChannelId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "sender", + "type": "154", + "typeName": "Id", + "docs": [] + }, + { + "name": "recipient", + "type": "154", + "typeName": "Id", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "353", + "type": { + "path": [ + "polkadot_runtime_parachains", + "disputes", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "force_unfreeze", + "fields": [], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "354", + "type": { + "path": [ + "polkadot_runtime_parachains", + "disputes", + "slashing", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "report_dispute_lost_unsigned", + "fields": [ + { + "name": "dispute_proof", + "type": "355", + "typeName": "Box", + "docs": [] + }, + { + "name": "key_owner_proof", + "type": "97", + "typeName": "T::KeyOwnerProof", + "docs": [] + } + ], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "355", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "slashing", + "DisputeProof" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "time_slot", + "type": "356", + "typeName": "DisputesTimeSlot", + "docs": [] + }, + { + "name": "kind", + "type": "357", + "typeName": "SlashingOffenceKind", + "docs": [] + }, + { + "name": "validator_index", + "type": "320", + "typeName": "ValidatorIndex", + "docs": [] + }, + { + "name": "validator_id", + "type": "126", + "typeName": "ValidatorId", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "356", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "slashing", + "DisputesTimeSlot" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "session_index", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "candidate_hash", + "type": "341", + "typeName": "CandidateHash", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "357", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "slashing", + "SlashingOffenceKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "ForInvalid", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "AgainstValid", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "358", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_on_demand", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "place_order_allow_death", + "fields": [ + { + "name": "max_amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Create a single on demand core order.", + "Will use the spot price for the current block and will reap the account if needed.", + "", + "Parameters:", + "- `origin`: The sender of the call, funds will be withdrawn from this account.", + "- `max_amount`: The maximum balance to withdraw from the origin to place an order.", + "- `para_id`: A `ParaId` the origin wants to provide blockspace for.", + "", + "Errors:", + "- `InsufficientBalance`: from the Currency implementation", + "- `QueueFull`", + "- `SpotPriceHigherThanMaxAmount`", + "", + "Events:", + "- `OnDemandOrderPlaced`" + ] + }, + { + "name": "place_order_keep_alive", + "fields": [ + { + "name": "max_amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Same as the [`place_order_allow_death`](Self::place_order_allow_death) call , but with a", + "check that placing the order will not reap the account.", + "", + "Parameters:", + "- `origin`: The sender of the call, funds will be withdrawn from this account.", + "- `max_amount`: The maximum balance to withdraw from the origin to place an order.", + "- `para_id`: A `ParaId` the origin wants to provide blockspace for.", + "", + "Errors:", + "- `InsufficientBalance`: from the Currency implementation", + "- `QueueFull`", + "- `SpotPriceHigherThanMaxAmount`", + "", + "Events:", + "- `OnDemandOrderPlaced`" + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "359", + "type": { + "path": [ + "polkadot_runtime_common", + "paras_registrar", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "register", + "fields": [ + { + "name": "id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "genesis_head", + "type": "336", + "typeName": "HeadData", + "docs": [] + }, + { + "name": "validation_code", + "type": "335", + "typeName": "ValidationCode", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Register head data and validation code for a reserved Para Id.", + "", + "## Arguments", + "- `origin`: Must be called by a `Signed` origin.", + "- `id`: The para ID. Must be owned/managed by the `origin` signing account.", + "- `genesis_head`: The genesis head data of the parachain/thread.", + "- `validation_code`: The initial validation code of the parachain/thread.", + "", + "## Deposits/Fees", + "The account with the originating signature must reserve a deposit.", + "", + "The deposit is required to cover the costs associated with storing the genesis head", + "data and the validation code.", + "This accounts for the potential to store validation code of a size up to the", + "`max_code_size`, as defined in the configuration pallet", + "", + "Anything already reserved previously for this para ID is accounted for.", + "", + "## Events", + "The `Registered` event is emitted in case of success." + ] + }, + { + "name": "force_register", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "deposit", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "genesis_head", + "type": "336", + "typeName": "HeadData", + "docs": [] + }, + { + "name": "validation_code", + "type": "335", + "typeName": "ValidationCode", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Force the registration of a Para Id on the relay chain.", + "", + "This function must be called by a Root origin.", + "", + "The deposit taken can be specified for this registration. Any `ParaId`", + "can be registered, including sub-1000 IDs which are System Parachains." + ] + }, + { + "name": "deregister", + "fields": [ + { + "name": "id", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Deregister a Para Id, freeing all data and returning any deposit.", + "", + "The caller must be Root, the `para` owner, or the `para` itself. The para must be an", + "on-demand parachain." + ] + }, + { + "name": "swap", + "fields": [ + { + "name": "id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "other", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Swap a lease holding parachain with another parachain, either on-demand or lease", + "holding.", + "", + "The origin must be Root, the `para` owner, or the `para` itself.", + "", + "The swap will happen only if there is already an opposite swap pending. If there is not,", + "the swap will be stored in the pending swaps map, ready for a later confirmatory swap.", + "", + "The `ParaId`s remain mapped to the same head data and code so external code can rely on", + "`ParaId` to be a long-term identifier of a notional \"parachain\". However, their", + "scheduling info (i.e. whether they're an on-demand parachain or lease holding", + "parachain), auction information and the auction deposit are switched." + ] + }, + { + "name": "remove_lock", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Remove a manager lock from a para. This will allow the manager of a", + "previously locked para to deregister or swap a para without using governance.", + "", + "Can only be called by the Root origin or the parachain." + ] + }, + { + "name": "reserve", + "fields": [], + "index": "5", + "docs": [ + "Reserve a Para Id on the relay chain.", + "", + "This function will reserve a new Para Id to be owned/managed by the origin account.", + "The origin account is able to register head data and validation code using `register` to", + "create an on-demand parachain. Using the Slots pallet, an on-demand parachain can then", + "be upgraded to a lease holding parachain.", + "", + "## Arguments", + "- `origin`: Must be called by a `Signed` origin. Becomes the manager/owner of the new", + " para ID.", + "", + "## Deposits/Fees", + "The origin must reserve a deposit of `ParaDeposit` for the registration.", + "", + "## Events", + "The `Reserved` event is emitted in case of success, which provides the ID reserved for", + "use." + ] + }, + { + "name": "add_lock", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Add a manager lock from a para. This will prevent the manager of a", + "para to deregister or swap a para.", + "", + "Can be called by Root, the parachain, or the parachain manager if the parachain is", + "unlocked." + ] + }, + { + "name": "schedule_code_upgrade", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "new_code", + "type": "335", + "typeName": "ValidationCode", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Schedule a parachain upgrade.", + "", + "This will kick off a check of `new_code` by all validators. After the majority of the", + "validators have reported on the validity of the code, the code will either be enacted", + "or the upgrade will be rejected. If the code will be enacted, the current code of the", + "parachain will be overwritten directly. This means that any PoV will be checked by this", + "new code. The parachain itself will not be informed explicitly that the validation code", + "has changed.", + "", + "Can be called by Root, the parachain, or the parachain manager if the parachain is", + "unlocked." + ] + }, + { + "name": "set_current_head", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "new_head", + "type": "336", + "typeName": "HeadData", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Set the parachain's current head.", + "", + "Can be called by Root, the parachain, or the parachain manager if the parachain is", + "unlocked." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "360", + "type": { + "path": [ + "polkadot_runtime_common", + "slots", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "force_lease", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "leaser", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "period_begin", + "type": "4", + "typeName": "LeasePeriodOf", + "docs": [] + }, + { + "name": "period_count", + "type": "4", + "typeName": "LeasePeriodOf", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Just a connect into the `lease_out` call, in case Root wants to force some lease to", + "happen independently of any other on-chain mechanism to use it.", + "", + "The dispatch origin for this call must match `T::ForceOrigin`." + ] + }, + { + "name": "clear_all_leases", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Clear all leases for a Para Id, refunding any deposits back to the original owners.", + "", + "The dispatch origin for this call must match `T::ForceOrigin`." + ] + }, + { + "name": "trigger_onboard", + "fields": [ + { + "name": "para", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Try to onboard a parachain that has a lease for the current lease period.", + "", + "This function can be useful if there was some state issue with a para that should", + "have onboarded, but was unable to. As long as they have a lease period, we can", + "let them onboard from here.", + "", + "Origin must be signed, but can be called by anyone." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "361", + "type": { + "path": [ + "polkadot_runtime_common", + "auctions", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "new_auction", + "fields": [ + { + "name": "duration", + "type": "53", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "lease_period_index", + "type": "53", + "typeName": "LeasePeriodOf", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Create a new auction.", + "", + "This can only happen when there isn't already an auction in progress and may only be", + "called by the root origin. Accepts the `duration` of this auction and the", + "`lease_period_index` of the initial lease period of the four that are to be auctioned." + ] + }, + { + "name": "bid", + "fields": [ + { + "name": "para", + "type": "362", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "auction_index", + "type": "53", + "typeName": "AuctionIndex", + "docs": [] + }, + { + "name": "first_slot", + "type": "53", + "typeName": "LeasePeriodOf", + "docs": [] + }, + { + "name": "last_slot", + "type": "53", + "typeName": "LeasePeriodOf", + "docs": [] + }, + { + "name": "amount", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Make a new bid from an account (including a parachain account) for deploying a new", + "parachain.", + "", + "Multiple simultaneous bids from the same bidder are allowed only as long as all active", + "bids overlap each other (i.e. are mutually exclusive). Bids cannot be redacted.", + "", + "- `sub` is the sub-bidder ID, allowing for multiple competing bids to be made by (and", + "funded by) the same account.", + "- `auction_index` is the index of the auction to bid on. Should just be the present", + "value of `AuctionCounter`.", + "- `first_slot` is the first lease period index of the range to bid on. This is the", + "absolute lease period index value, not an auction-specific offset.", + "- `last_slot` is the last lease period index of the range to bid on. This is the", + "absolute lease period index value, not an auction-specific offset.", + "- `amount` is the amount to bid to be held as deposit for the parachain should the", + "bid win. This amount is held throughout the range." + ] + }, + { + "name": "cancel_auction", + "fields": [], + "index": "2", + "docs": [ + "Cancel an in-progress auction.", + "", + "Can only be called by Root origin." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "362", + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": "154" + } + }, + "docs": [] + } + }, + { + "id": "363", + "type": { + "path": [ + "polkadot_runtime_common", + "crowdloan", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "create", + "fields": [ + { + "name": "index", + "type": "362", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "cap", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "first_period", + "type": "53", + "typeName": "LeasePeriodOf", + "docs": [] + }, + { + "name": "last_period", + "type": "53", + "typeName": "LeasePeriodOf", + "docs": [] + }, + { + "name": "end", + "type": "53", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "verifier", + "type": "364", + "typeName": "Option", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Create a new crowdloaning campaign for a parachain slot with the given lease period", + "range.", + "", + "This applies a lock to your parachain configuration, ensuring that it cannot be changed", + "by the parachain manager." + ] + }, + { + "name": "contribute", + "fields": [ + { + "name": "index", + "type": "362", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "value", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "signature", + "type": "366", + "typeName": "Option", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Contribute to a crowd sale. This will transfer some balance over to fund a parachain", + "slot. It will be withdrawable when the crowdloan has ended and the funds are unused." + ] + }, + { + "name": "withdraw", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "index", + "type": "362", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Withdraw full balance of a specific contributor.", + "", + "Origin must be signed, but can come from anyone.", + "", + "The fund must be either in, or ready for, retirement. For a fund to be *in* retirement,", + "then the retirement flag must be set. For a fund to be ready for retirement, then:", + "- it must not already be in retirement;", + "- the amount of raised funds must be bigger than the _free_ balance of the account;", + "- and either:", + " - the block number must be at least `end`; or", + " - the current lease period must be greater than the fund's `last_period`.", + "", + "In this case, the fund's retirement flag is set and its `end` is reset to the current", + "block number.", + "", + "- `who`: The account whose contribution should be withdrawn.", + "- `index`: The parachain to whose crowdloan the contribution was made." + ] + }, + { + "name": "refund", + "fields": [ + { + "name": "index", + "type": "362", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Automatically refund contributors of an ended crowdloan.", + "Due to weight restrictions, this function may need to be called multiple", + "times to fully refund all users. We will refund `RemoveKeysLimit` users at a time.", + "", + "Origin must be signed, but can come from anyone." + ] + }, + { + "name": "dissolve", + "fields": [ + { + "name": "index", + "type": "362", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Remove a fund after the retirement period has ended and all funds have been returned." + ] + }, + { + "name": "edit", + "fields": [ + { + "name": "index", + "type": "362", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "cap", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "first_period", + "type": "53", + "typeName": "LeasePeriodOf", + "docs": [] + }, + { + "name": "last_period", + "type": "53", + "typeName": "LeasePeriodOf", + "docs": [] + }, + { + "name": "end", + "type": "53", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "verifier", + "type": "364", + "typeName": "Option", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Edit the configuration for an in-progress crowdloan.", + "", + "Can only be called by Root origin." + ] + }, + { + "name": "add_memo", + "fields": [ + { + "name": "index", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "memo", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Add an optional memo to an existing crowdloan contribution.", + "", + "Origin must be Signed, and the user must have contributed to the crowdloan." + ] + }, + { + "name": "poke", + "fields": [ + { + "name": "index", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Poke the fund into `NewRaise`", + "", + "Origin must be Signed, and the fund has non-zero raise." + ] + }, + { + "name": "contribute_all", + "fields": [ + { + "name": "index", + "type": "362", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "signature", + "type": "366", + "typeName": "Option", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Contribute your entire balance to a crowd sale. This will transfer the entire balance of", + "a user over to fund a parachain slot. It will be withdrawable when the crowdloan has", + "ended and the funds are unused." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "364", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "365" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "365", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "365", + "type": { + "path": [ + "sp_runtime", + "MultiSigner" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Ed25519", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "ed25519::Public", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Sr25519", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "sr25519::Public", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Ecdsa", + "fields": [ + { + "name": null, + "type": "130", + "typeName": "ecdsa::Public", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "366", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "367" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "367", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "367", + "type": { + "path": [ + "sp_runtime", + "MultiSignature" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Ed25519", + "fields": [ + { + "name": null, + "type": "137", + "typeName": "ed25519::Signature", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Sr25519", + "fields": [ + { + "name": null, + "type": "137", + "typeName": "sr25519::Signature", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Ecdsa", + "fields": [ + { + "name": null, + "type": "175", + "typeName": "ecdsa::Signature", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "368", + "type": { + "path": [ + "polkadot_runtime_parachains", + "coretime", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "request_core_count", + "fields": [ + { + "name": "count", + "type": "85", + "typeName": "u16", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Request the configuration to be updated with the specified number of cores. Warning:", + "Since this only schedules a configuration update, it takes two sessions to come into", + "effect.", + "", + "- `origin`: Root or the Coretime Chain", + "- `count`: total number of cores" + ] + }, + { + "name": "request_revenue_at", + "fields": [ + { + "name": "when", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Request to claim the instantaneous coretime sales revenue starting from the block it was", + "last claimed until and up to the block specified. The claimed amount value is sent back", + "to the Coretime chain in a `notify_revenue` message. At the same time, the amount is", + "teleported to the Coretime chain." + ] + }, + { + "name": "assign_core", + "fields": [ + { + "name": "core", + "type": "85", + "typeName": "BrokerCoreIndex", + "docs": [] + }, + { + "name": "begin", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "assignment", + "type": "369", + "typeName": "Vec<(CoreAssignment, PartsOf57600)>", + "docs": [] + }, + { + "name": "end_hint", + "type": "143", + "typeName": "Option>", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Receive instructions from the `ExternalBrokerOrigin`, detailing how a specific core is", + "to be used.", + "", + "Parameters:", + "-`origin`: The `ExternalBrokerOrigin`, assumed to be the coretime chain.", + "-`core`: The core that should be scheduled.", + "-`begin`: The starting blockheight of the instruction.", + "-`assignment`: How the blockspace should be utilised.", + "-`end_hint`: An optional hint as to when this particular set of instructions will end." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "369", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "370" + } + }, + "docs": [] + } + }, + { + "id": "370", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "371", + "372" + ] + }, + "docs": [] + } + }, + { + "id": "371", + "type": { + "path": [ + "pallet_broker", + "coretime_interface", + "CoreAssignment" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Idle", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Pool", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Task", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "TaskId", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "372", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_coretime", + "PartsOf57600" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "85", + "typeName": "u16", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "373", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "send", + "fields": [ + { + "name": "dest", + "type": "75", + "typeName": "Box", + "docs": [] + }, + { + "name": "message", + "type": "374", + "typeName": "Box>", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "teleport_assets", + "fields": [ + { + "name": "dest", + "type": "75", + "typeName": "Box", + "docs": [] + }, + { + "name": "beneficiary", + "type": "75", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets", + "type": "438", + "typeName": "Box", + "docs": [] + }, + { + "name": "fee_asset_item", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Teleport some assets from the local chain to some destination chain.", + "", + "**This function is deprecated: Use `limited_teleport_assets` instead.**", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited,", + "with all fees taken as needed from the asset.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `[Parent,", + " Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from", + " relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will", + " generally be an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the", + " fee on the `dest` chain.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees." + ] + }, + { + "name": "reserve_transfer_assets", + "fields": [ + { + "name": "dest", + "type": "75", + "typeName": "Box", + "docs": [] + }, + { + "name": "beneficiary", + "type": "75", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets", + "type": "438", + "typeName": "Box", + "docs": [] + }, + { + "name": "fee_asset_item", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Transfer some assets from the local chain to the destination chain through their local,", + "destination or remote reserve.", + "", + "`assets` must have same reserve location and may not be teleportable to `dest`.", + " - `assets` have local reserve: transfer assets to sovereign account of destination", + " chain and forward a notification XCM to `dest` to mint and deposit reserve-based", + " assets to `beneficiary`.", + " - `assets` have destination reserve: burn local assets and forward a notification to", + " `dest` chain to withdraw the reserve assets from this chain's sovereign account and", + " deposit them to `beneficiary`.", + " - `assets` have remote reserve: burn local assets, forward XCM to reserve chain to move", + " reserves from this chain's SA to `dest` chain's SA, and forward another XCM to `dest`", + " to mint and deposit reserve-based assets to `beneficiary`.", + "", + "**This function is deprecated: Use `limited_reserve_transfer_assets` instead.**", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited,", + "with all fees taken as needed from the asset.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `[Parent,", + " Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from", + " relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will", + " generally be an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the", + " fee on the `dest` (and possibly reserve) chains.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees." + ] + }, + { + "name": "execute", + "fields": [ + { + "name": "message", + "type": "439", + "typeName": "Box::RuntimeCall>>", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Execute an XCM message from a local, signed, origin.", + "", + "An event is deposited indicating whether `msg` could be executed completely or only", + "partially.", + "", + "No more than `max_weight` will be used in its attempted execution. If this is less than", + "the maximum amount of weight that the message could take to be executed, then no", + "execution attempt will be made." + ] + }, + { + "name": "force_xcm_version", + "fields": [ + { + "name": "location", + "type": "61", + "typeName": "Box", + "docs": [] + }, + { + "name": "version", + "type": "4", + "typeName": "XcmVersion", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Extoll that a particular destination can be communicated with through a particular", + "version of XCM.", + "", + "- `origin`: Must be an origin specified by AdminOrigin.", + "- `location`: The destination that is being described.", + "- `xcm_version`: The latest version of XCM that `location` supports." + ] + }, + { + "name": "force_default_xcm_version", + "fields": [ + { + "name": "maybe_xcm_version", + "type": "143", + "typeName": "Option", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Set a safe XCM version (the version that XCM should be encoded with if the most recent", + "version a destination can accept is unknown).", + "", + "- `origin`: Must be an origin specified by AdminOrigin.", + "- `maybe_xcm_version`: The default XCM encoding version, or `None` to disable." + ] + }, + { + "name": "force_subscribe_version_notify", + "fields": [ + { + "name": "location", + "type": "75", + "typeName": "Box", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Ask a location to notify us regarding their XCM version and any changes to it.", + "", + "- `origin`: Must be an origin specified by AdminOrigin.", + "- `location`: The location to which we should subscribe for XCM version notifications." + ] + }, + { + "name": "force_unsubscribe_version_notify", + "fields": [ + { + "name": "location", + "type": "75", + "typeName": "Box", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Require that a particular destination should no longer notify us regarding any XCM", + "version changes.", + "", + "- `origin`: Must be an origin specified by AdminOrigin.", + "- `location`: The location to which we are currently subscribed for XCM version", + " notifications which we no longer desire." + ] + }, + { + "name": "limited_reserve_transfer_assets", + "fields": [ + { + "name": "dest", + "type": "75", + "typeName": "Box", + "docs": [] + }, + { + "name": "beneficiary", + "type": "75", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets", + "type": "438", + "typeName": "Box", + "docs": [] + }, + { + "name": "fee_asset_item", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "weight_limit", + "type": "419", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Transfer some assets from the local chain to the destination chain through their local,", + "destination or remote reserve.", + "", + "`assets` must have same reserve location and may not be teleportable to `dest`.", + " - `assets` have local reserve: transfer assets to sovereign account of destination", + " chain and forward a notification XCM to `dest` to mint and deposit reserve-based", + " assets to `beneficiary`.", + " - `assets` have destination reserve: burn local assets and forward a notification to", + " `dest` chain to withdraw the reserve assets from this chain's sovereign account and", + " deposit them to `beneficiary`.", + " - `assets` have remote reserve: burn local assets, forward XCM to reserve chain to move", + " reserves from this chain's SA to `dest` chain's SA, and forward another XCM to `dest`", + " to mint and deposit reserve-based assets to `beneficiary`.", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weight", + "is needed than `weight_limit`, then the operation will fail and the sent assets may be", + "at risk.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `[Parent,", + " Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from", + " relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will", + " generally be an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the", + " fee on the `dest` (and possibly reserve) chains.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees.", + "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase." + ] + }, + { + "name": "limited_teleport_assets", + "fields": [ + { + "name": "dest", + "type": "75", + "typeName": "Box", + "docs": [] + }, + { + "name": "beneficiary", + "type": "75", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets", + "type": "438", + "typeName": "Box", + "docs": [] + }, + { + "name": "fee_asset_item", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "weight_limit", + "type": "419", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Teleport some assets from the local chain to some destination chain.", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weight", + "is needed than `weight_limit`, then the operation will fail and the sent assets may be", + "at risk.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `[Parent,", + " Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from", + " relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will", + " generally be an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the", + " fee on the `dest` chain.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees.", + "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase." + ] + }, + { + "name": "force_suspension", + "fields": [ + { + "name": "suspended", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Set or unset the global suspension state of the XCM executor.", + "", + "- `origin`: Must be an origin specified by AdminOrigin.", + "- `suspended`: `true` to suspend, `false` to resume." + ] + }, + { + "name": "transfer_assets", + "fields": [ + { + "name": "dest", + "type": "75", + "typeName": "Box", + "docs": [] + }, + { + "name": "beneficiary", + "type": "75", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets", + "type": "438", + "typeName": "Box", + "docs": [] + }, + { + "name": "fee_asset_item", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "weight_limit", + "type": "419", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Transfer some assets from the local chain to the destination chain through their local,", + "destination or remote reserve, or through teleports.", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item` (hence referred to as `fees`), up to enough to pay for", + "`weight_limit` of weight. If more weight is needed than `weight_limit`, then the", + "operation will fail and the sent assets may be at risk.", + "", + "`assets` (excluding `fees`) must have same reserve location or otherwise be teleportable", + "to `dest`, no limitations imposed on `fees`.", + " - for local reserve: transfer assets to sovereign account of destination chain and", + " forward a notification XCM to `dest` to mint and deposit reserve-based assets to", + " `beneficiary`.", + " - for destination reserve: burn local assets and forward a notification to `dest` chain", + " to withdraw the reserve assets from this chain's sovereign account and deposit them", + " to `beneficiary`.", + " - for remote reserve: burn local assets, forward XCM to reserve chain to move reserves", + " from this chain's SA to `dest` chain's SA, and forward another XCM to `dest` to mint", + " and deposit reserve-based assets to `beneficiary`.", + " - for teleports: burn local assets and forward XCM to `dest` chain to mint/teleport", + " assets and deposit them to `beneficiary`.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `X2(Parent,", + " Parachain(..))` to send from parachain to parachain, or `X1(Parachain(..))` to send", + " from relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will", + " generally be an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the", + " fee on the `dest` (and possibly reserve) chains.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees.", + "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase." + ] + }, + { + "name": "claim_assets", + "fields": [ + { + "name": "assets", + "type": "438", + "typeName": "Box", + "docs": [] + }, + { + "name": "beneficiary", + "type": "75", + "typeName": "Box", + "docs": [] + } + ], + "index": "12", + "docs": [ + "Claims assets trapped on this pallet because of leftover assets during XCM execution.", + "", + "- `origin`: Anyone can call this extrinsic.", + "- `assets`: The exact assets that were trapped. Use the version to specify what version", + "was the latest when they were trapped.", + "- `beneficiary`: The location/account where the claimed assets will be deposited." + ] + }, + { + "name": "transfer_assets_using_type_and_then", + "fields": [ + { + "name": "dest", + "type": "75", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets", + "type": "438", + "typeName": "Box", + "docs": [] + }, + { + "name": "assets_transfer_type", + "type": "450", + "typeName": "Box", + "docs": [] + }, + { + "name": "remote_fees_id", + "type": "451", + "typeName": "Box", + "docs": [] + }, + { + "name": "fees_transfer_type", + "type": "450", + "typeName": "Box", + "docs": [] + }, + { + "name": "custom_xcm_on_dest", + "type": "374", + "typeName": "Box>", + "docs": [] + }, + { + "name": "weight_limit", + "type": "419", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "13", + "docs": [ + "Transfer assets from the local chain to the destination chain using explicit transfer", + "types for assets and fees.", + "", + "`assets` must have same reserve location or may be teleportable to `dest`. Caller must", + "provide the `assets_transfer_type` to be used for `assets`:", + " - `TransferType::LocalReserve`: transfer assets to sovereign account of destination", + " chain and forward a notification XCM to `dest` to mint and deposit reserve-based", + " assets to `beneficiary`.", + " - `TransferType::DestinationReserve`: burn local assets and forward a notification to", + " `dest` chain to withdraw the reserve assets from this chain's sovereign account and", + " deposit them to `beneficiary`.", + " - `TransferType::RemoteReserve(reserve)`: burn local assets, forward XCM to `reserve`", + " chain to move reserves from this chain's SA to `dest` chain's SA, and forward another", + " XCM to `dest` to mint and deposit reserve-based assets to `beneficiary`. Typically", + " the remote `reserve` is Asset Hub.", + " - `TransferType::Teleport`: burn local assets and forward XCM to `dest` chain to", + " mint/teleport assets and deposit them to `beneficiary`.", + "", + "On the destination chain, as well as any intermediary hops, `BuyExecution` is used to", + "buy execution using transferred `assets` identified by `remote_fees_id`.", + "Make sure enough of the specified `remote_fees_id` asset is included in the given list", + "of `assets`. `remote_fees_id` should be enough to pay for `weight_limit`. If more weight", + "is needed than `weight_limit`, then the operation will fail and the sent assets may be", + "at risk.", + "", + "`remote_fees_id` may use different transfer type than rest of `assets` and can be", + "specified through `fees_transfer_type`.", + "", + "The caller needs to specify what should happen to the transferred assets once they reach", + "the `dest` chain. This is done through the `custom_xcm_on_dest` parameter, which", + "contains the instructions to execute on `dest` as a final step.", + " This is usually as simple as:", + " `Xcm(vec![DepositAsset { assets: Wild(AllCounted(assets.len())), beneficiary }])`,", + " but could be something more exotic like sending the `assets` even further.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `[Parent,", + " Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from", + " relay to parachain, or `(parents: 2, (GlobalConsensus(..), ..))` to send from", + " parachain across a bridge to another ecosystem destination.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the", + " fee on the `dest` (and possibly reserve) chains.", + "- `assets_transfer_type`: The XCM `TransferType` used to transfer the `assets`.", + "- `remote_fees_id`: One of the included `assets` to be used to pay fees.", + "- `fees_transfer_type`: The XCM `TransferType` used to transfer the `fees` assets.", + "- `custom_xcm_on_dest`: The XCM to be executed on `dest` chain as the last step of the", + " transfer, which also determines what happens to the assets on the destination chain.", + "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "374", + "type": { + "path": [ + "xcm", + "VersionedXcm" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "name": null, + "type": "375", + "typeName": "v2::Xcm", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "V3", + "fields": [ + { + "name": null, + "type": "395", + "typeName": "v3::Xcm", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": "420", + "typeName": "v4::Xcm", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "375", + "type": { + "path": [ + "xcm", + "v2", + "Xcm" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "376", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "376", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "377" + } + }, + "docs": [] + } + }, + { + "id": "377", + "type": { + "path": [ + "xcm", + "v2", + "Instruction" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "name": null, + "type": "378", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "name": null, + "type": "378", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "name": null, + "type": "378", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "385", + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": "378", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "beneficiary", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": "378", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "dest", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "375", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_type", + "type": "389", + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": "11", + "typeName": "u64", + "docs": [] + }, + { + "name": "call", + "type": "390", + "typeName": "DoubleEncoded", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "ClearOrigin", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "DescendOrigin", + "fields": [ + { + "name": null, + "type": "77", + "typeName": "InteriorMultiLocation", + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "ReportError", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "dest", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": "391", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "max_assets", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "beneficiary", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": "391", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "max_assets", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "dest", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "375", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": "391", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "receive", + "type": "378", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": "391", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "375", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": "391", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "375", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "QueryHolding", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "dest", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "assets", + "type": "391", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": "380", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "weight_limit", + "type": "394", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": "375", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": "375", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": "378", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "ticket", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "UnsubscribeVersion", + "fields": [], + "index": "27", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "378", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "MultiAssets" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "379", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "379", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "380" + } + }, + "docs": [] + } + }, + { + "id": "380", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "MultiAsset" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "381", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "382", + "typeName": "Fungibility", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "381", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "AssetId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Concrete", + "fields": [ + { + "name": null, + "type": "76", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Abstract", + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "382", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "Fungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [ + { + "name": null, + "type": "57", + "typeName": "u128", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "NonFungible", + "fields": [ + { + "name": null, + "type": "383", + "typeName": "AssetInstance", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "383", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "AssetInstance" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Undefined", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Index", + "fields": [ + { + "name": null, + "type": "57", + "typeName": "u128", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Array4", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "[u8; 4]", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Array8", + "fields": [ + { + "name": null, + "type": "384", + "typeName": "[u8; 8]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Array16", + "fields": [ + { + "name": null, + "type": "42", + "typeName": "[u8; 16]", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Array32", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Blob", + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "6", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "384", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "8", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "385", + "type": { + "path": [ + "xcm", + "v2", + "Response" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Null", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Assets", + "fields": [ + { + "name": null, + "type": "378", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ExecutionResult", + "fields": [ + { + "name": null, + "type": "386", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Version", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "super::Version", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "386", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "387" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "387", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "387", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "388" + ] + }, + "docs": [] + } + }, + { + "id": "388", + "type": { + "path": [ + "xcm", + "v2", + "traits", + "Error" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Overflow", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Unimplemented", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "UntrustedReserveLocation", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "UntrustedTeleportLocation", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "MultiLocationFull", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "MultiLocationNotInvertible", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "BadOrigin", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "InvalidLocation", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "AssetNotFound", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "FailedToTransactAsset", + "fields": [], + "index": "9", + "docs": [] + }, + { + "name": "NotWithdrawable", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "LocationCannotHold", + "fields": [], + "index": "11", + "docs": [] + }, + { + "name": "ExceedsMaxMessageSize", + "fields": [], + "index": "12", + "docs": [] + }, + { + "name": "DestinationUnsupported", + "fields": [], + "index": "13", + "docs": [] + }, + { + "name": "Transport", + "fields": [], + "index": "14", + "docs": [] + }, + { + "name": "Unroutable", + "fields": [], + "index": "15", + "docs": [] + }, + { + "name": "UnknownClaim", + "fields": [], + "index": "16", + "docs": [] + }, + { + "name": "FailedToDecode", + "fields": [], + "index": "17", + "docs": [] + }, + { + "name": "MaxWeightInvalid", + "fields": [], + "index": "18", + "docs": [] + }, + { + "name": "NotHoldingFees", + "fields": [], + "index": "19", + "docs": [] + }, + { + "name": "TooExpensive", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "12", + "typeName": "u64", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "UnhandledXcmVersion", + "fields": [], + "index": "22", + "docs": [] + }, + { + "name": "WeightLimitReached", + "fields": [ + { + "name": null, + "type": "12", + "typeName": "Weight", + "docs": [] + } + ], + "index": "23", + "docs": [] + }, + { + "name": "Barrier", + "fields": [], + "index": "24", + "docs": [] + }, + { + "name": "WeightNotComputable", + "fields": [], + "index": "25", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "389", + "type": { + "path": [ + "xcm", + "v2", + "OriginKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Native", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "SovereignAccount", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Superuser", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Xcm", + "fields": [], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "390", + "type": { + "path": [ + "xcm", + "double_encoded", + "DoubleEncoded" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "encoded", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "391", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "MultiAssetFilter" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Definite", + "fields": [ + { + "name": null, + "type": "378", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Wild", + "fields": [ + { + "name": null, + "type": "392", + "typeName": "WildMultiAsset", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "392", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "WildMultiAsset" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "All", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "AllOf", + "fields": [ + { + "name": "id", + "type": "381", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "393", + "typeName": "WildFungibility", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "393", + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "WildFungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "NonFungible", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "394", + "type": { + "path": [ + "xcm", + "v2", + "WeightLimit" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Unlimited", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Limited", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "395", + "type": { + "path": [ + "xcm", + "v3", + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "396", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "396", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "397" + } + }, + "docs": [] + } + }, + { + "id": "397", + "type": { + "path": [ + "xcm", + "v3", + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "name": null, + "type": "398", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "name": null, + "type": "398", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "name": null, + "type": "398", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "403", + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "querier", + "type": "413", + "typeName": "Option", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": "398", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "beneficiary", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": "398", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "dest", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "395", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_kind", + "type": "414", + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "call", + "type": "390", + "typeName": "DoubleEncoded", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "ClearOrigin", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "DescendOrigin", + "fields": [ + { + "name": null, + "type": "51", + "typeName": "InteriorMultiLocation", + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "ReportError", + "fields": [ + { + "name": null, + "type": "415", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": "416", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "beneficiary", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": "416", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "395", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": "416", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "want", + "type": "398", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "maximal", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": "416", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "395", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": "416", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "395", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "ReportHolding", + "fields": [ + { + "name": "response_info", + "type": "415", + "typeName": "QueryResponseInfo", + "docs": [] + }, + { + "name": "assets", + "type": "416", + "typeName": "MultiAssetFilter", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": "400", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "weight_limit", + "type": "419", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": "395", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": "395", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": "398", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "ticket", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "UnsubscribeVersion", + "fields": [], + "index": "27", + "docs": [] + }, + { + "name": "BurnAsset", + "fields": [ + { + "name": null, + "type": "398", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "28", + "docs": [] + }, + { + "name": "ExpectAsset", + "fields": [ + { + "name": null, + "type": "398", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "29", + "docs": [] + }, + { + "name": "ExpectOrigin", + "fields": [ + { + "name": null, + "type": "413", + "typeName": "Option", + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "ExpectError", + "fields": [ + { + "name": null, + "type": "404", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "ExpectTransactStatus", + "fields": [ + { + "name": null, + "type": "411", + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "QueryPallet", + "fields": [ + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "response_info", + "type": "415", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "33", + "docs": [] + }, + { + "name": "ExpectPallet", + "fields": [ + { + "name": "index", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "crate_major", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "min_crate_minor", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "34", + "docs": [] + }, + { + "name": "ReportTransactStatus", + "fields": [ + { + "name": null, + "type": "415", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "35", + "docs": [] + }, + { + "name": "ClearTransactStatus", + "fields": [], + "index": "36", + "docs": [] + }, + { + "name": "UniversalOrigin", + "fields": [ + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + } + ], + "index": "37", + "docs": [] + }, + { + "name": "ExportMessage", + "fields": [ + { + "name": "network", + "type": "55", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "destination", + "type": "51", + "typeName": "InteriorMultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "395", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "38", + "docs": [] + }, + { + "name": "LockAsset", + "fields": [ + { + "name": "asset", + "type": "400", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "unlocker", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "39", + "docs": [] + }, + { + "name": "UnlockAsset", + "fields": [ + { + "name": "asset", + "type": "400", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "target", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "NoteUnlockable", + "fields": [ + { + "name": "asset", + "type": "400", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "owner", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "RequestUnlock", + "fields": [ + { + "name": "asset", + "type": "400", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "locker", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "SetFeesMode", + "fields": [ + { + "name": "jit_withdraw", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "43", + "docs": [] + }, + { + "name": "SetTopic", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "44", + "docs": [] + }, + { + "name": "ClearTopic", + "fields": [], + "index": "45", + "docs": [] + }, + { + "name": "AliasOrigin", + "fields": [ + { + "name": null, + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "46", + "docs": [] + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": "419", + "typeName": "WeightLimit", + "docs": [] + }, + { + "name": "check_origin", + "type": "413", + "typeName": "Option", + "docs": [] + } + ], + "index": "47", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "398", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "MultiAssets" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "399", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "399", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "400" + } + }, + "docs": [] + } + }, + { + "id": "400", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "MultiAsset" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "60", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "401", + "typeName": "Fungibility", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "401", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "Fungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [ + { + "name": null, + "type": "57", + "typeName": "u128", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "NonFungible", + "fields": [ + { + "name": null, + "type": "402", + "typeName": "AssetInstance", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "402", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "AssetInstance" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Undefined", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Index", + "fields": [ + { + "name": null, + "type": "57", + "typeName": "u128", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Array4", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "[u8; 4]", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Array8", + "fields": [ + { + "name": null, + "type": "384", + "typeName": "[u8; 8]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Array16", + "fields": [ + { + "name": null, + "type": "42", + "typeName": "[u8; 16]", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Array32", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "5", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "403", + "type": { + "path": [ + "xcm", + "v3", + "Response" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Null", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Assets", + "fields": [ + { + "name": null, + "type": "398", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ExecutionResult", + "fields": [ + { + "name": null, + "type": "404", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Version", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "super::Version", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "PalletsInfo", + "fields": [ + { + "name": null, + "type": "407", + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "DispatchResult", + "fields": [ + { + "name": null, + "type": "411", + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": "5", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "404", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "405" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "405", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "405", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "406" + ] + }, + "docs": [] + } + }, + { + "id": "406", + "type": { + "path": [ + "xcm", + "v3", + "traits", + "Error" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Overflow", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Unimplemented", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "UntrustedReserveLocation", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "UntrustedTeleportLocation", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "LocationFull", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "LocationNotInvertible", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "BadOrigin", + "fields": [], + "index": "6", + "docs": [] + }, + { + "name": "InvalidLocation", + "fields": [], + "index": "7", + "docs": [] + }, + { + "name": "AssetNotFound", + "fields": [], + "index": "8", + "docs": [] + }, + { + "name": "FailedToTransactAsset", + "fields": [], + "index": "9", + "docs": [] + }, + { + "name": "NotWithdrawable", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "LocationCannotHold", + "fields": [], + "index": "11", + "docs": [] + }, + { + "name": "ExceedsMaxMessageSize", + "fields": [], + "index": "12", + "docs": [] + }, + { + "name": "DestinationUnsupported", + "fields": [], + "index": "13", + "docs": [] + }, + { + "name": "Transport", + "fields": [], + "index": "14", + "docs": [] + }, + { + "name": "Unroutable", + "fields": [], + "index": "15", + "docs": [] + }, + { + "name": "UnknownClaim", + "fields": [], + "index": "16", + "docs": [] + }, + { + "name": "FailedToDecode", + "fields": [], + "index": "17", + "docs": [] + }, + { + "name": "MaxWeightInvalid", + "fields": [], + "index": "18", + "docs": [] + }, + { + "name": "NotHoldingFees", + "fields": [], + "index": "19", + "docs": [] + }, + { + "name": "TooExpensive", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "12", + "typeName": "u64", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "ExpectationFalse", + "fields": [], + "index": "22", + "docs": [] + }, + { + "name": "PalletNotFound", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "NameMismatch", + "fields": [], + "index": "24", + "docs": [] + }, + { + "name": "VersionIncompatible", + "fields": [], + "index": "25", + "docs": [] + }, + { + "name": "HoldingWouldOverflow", + "fields": [], + "index": "26", + "docs": [] + }, + { + "name": "ExportError", + "fields": [], + "index": "27", + "docs": [] + }, + { + "name": "ReanchorFailed", + "fields": [], + "index": "28", + "docs": [] + }, + { + "name": "NoDeal", + "fields": [], + "index": "29", + "docs": [] + }, + { + "name": "FeesNotMet", + "fields": [], + "index": "30", + "docs": [] + }, + { + "name": "LockError", + "fields": [], + "index": "31", + "docs": [] + }, + { + "name": "NoPermission", + "fields": [], + "index": "32", + "docs": [] + }, + { + "name": "Unanchored", + "fields": [], + "index": "33", + "docs": [] + }, + { + "name": "NotDepositable", + "fields": [], + "index": "34", + "docs": [] + }, + { + "name": "UnhandledXcmVersion", + "fields": [], + "index": "35", + "docs": [] + }, + { + "name": "WeightLimitReached", + "fields": [ + { + "name": null, + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "36", + "docs": [] + }, + { + "name": "Barrier", + "fields": [], + "index": "37", + "docs": [] + }, + { + "name": "WeightNotComputable", + "fields": [], + "index": "38", + "docs": [] + }, + { + "name": "ExceedsStackLimit", + "fields": [], + "index": "39", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "407", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "408" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "410", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "408", + "type": { + "path": [ + "xcm", + "v3", + "PalletInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": "409", + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "module_name", + "type": "409", + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "major", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "minor", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "patch", + "type": "53", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "409", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "410", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "408" + } + }, + "docs": [] + } + }, + { + "id": "411", + "type": { + "path": [ + "xcm", + "v3", + "MaybeErrorCode" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Success", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Error", + "fields": [ + { + "name": null, + "type": "412", + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "TruncatedError", + "fields": [ + { + "name": null, + "type": "412", + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "412", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "413", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "50" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "50", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "414", + "type": { + "path": [ + "xcm", + "v3", + "OriginKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Native", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "SovereignAccount", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Superuser", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Xcm", + "fields": [], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "415", + "type": { + "path": [ + "xcm", + "v3", + "QueryResponseInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "destination", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "416", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "MultiAssetFilter" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Definite", + "fields": [ + { + "name": null, + "type": "398", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Wild", + "fields": [ + { + "name": null, + "type": "417", + "typeName": "WildMultiAsset", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "417", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "WildMultiAsset" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "All", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "AllOf", + "fields": [ + { + "name": "id", + "type": "60", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "418", + "typeName": "WildFungibility", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "AllCounted", + "fields": [ + { + "name": null, + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AllOfCounted", + "fields": [ + { + "name": "id", + "type": "60", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "418", + "typeName": "WildFungibility", + "docs": [] + }, + { + "name": "count", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "418", + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "WildFungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "NonFungible", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "419", + "type": { + "path": [ + "xcm", + "v3", + "WeightLimit" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Unlimited", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Limited", + "fields": [ + { + "name": null, + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "420", + "type": { + "path": [ + "staging_xcm", + "v4", + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "421", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "421", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "422" + } + }, + "docs": [] + } + }, + { + "id": "422", + "type": { + "path": [ + "staging_xcm", + "v4", + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "name": null, + "type": "423", + "typeName": "Assets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "name": null, + "type": "423", + "typeName": "Assets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "name": null, + "type": "423", + "typeName": "Assets", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "428", + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "querier", + "type": "433", + "typeName": "Option", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": "423", + "typeName": "Assets", + "docs": [] + }, + { + "name": "beneficiary", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": "423", + "typeName": "Assets", + "docs": [] + }, + { + "name": "dest", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "420", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_kind", + "type": "414", + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "call", + "type": "390", + "typeName": "DoubleEncoded", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "ClearOrigin", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "DescendOrigin", + "fields": [ + { + "name": null, + "type": "62", + "typeName": "InteriorLocation", + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "ReportError", + "fields": [ + { + "name": null, + "type": "434", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": "435", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "beneficiary", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": "435", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "420", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": "435", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "want", + "type": "423", + "typeName": "Assets", + "docs": [] + }, + { + "name": "maximal", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": "435", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "420", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": "435", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "420", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "ReportHolding", + "fields": [ + { + "name": "response_info", + "type": "434", + "typeName": "QueryResponseInfo", + "docs": [] + }, + { + "name": "assets", + "type": "435", + "typeName": "AssetFilter", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": "425", + "typeName": "Asset", + "docs": [] + }, + { + "name": "weight_limit", + "type": "419", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": "420", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": "420", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": "423", + "typeName": "Assets", + "docs": [] + }, + { + "name": "ticket", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "UnsubscribeVersion", + "fields": [], + "index": "27", + "docs": [] + }, + { + "name": "BurnAsset", + "fields": [ + { + "name": null, + "type": "423", + "typeName": "Assets", + "docs": [] + } + ], + "index": "28", + "docs": [] + }, + { + "name": "ExpectAsset", + "fields": [ + { + "name": null, + "type": "423", + "typeName": "Assets", + "docs": [] + } + ], + "index": "29", + "docs": [] + }, + { + "name": "ExpectOrigin", + "fields": [ + { + "name": null, + "type": "433", + "typeName": "Option", + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "ExpectError", + "fields": [ + { + "name": null, + "type": "404", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "ExpectTransactStatus", + "fields": [ + { + "name": null, + "type": "411", + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "QueryPallet", + "fields": [ + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "response_info", + "type": "434", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "33", + "docs": [] + }, + { + "name": "ExpectPallet", + "fields": [ + { + "name": "index", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "crate_major", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "min_crate_minor", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "34", + "docs": [] + }, + { + "name": "ReportTransactStatus", + "fields": [ + { + "name": null, + "type": "434", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "35", + "docs": [] + }, + { + "name": "ClearTransactStatus", + "fields": [], + "index": "36", + "docs": [] + }, + { + "name": "UniversalOrigin", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Junction", + "docs": [] + } + ], + "index": "37", + "docs": [] + }, + { + "name": "ExportMessage", + "fields": [ + { + "name": "network", + "type": "66", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "destination", + "type": "62", + "typeName": "InteriorLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "420", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "38", + "docs": [] + }, + { + "name": "LockAsset", + "fields": [ + { + "name": "asset", + "type": "425", + "typeName": "Asset", + "docs": [] + }, + { + "name": "unlocker", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "39", + "docs": [] + }, + { + "name": "UnlockAsset", + "fields": [ + { + "name": "asset", + "type": "425", + "typeName": "Asset", + "docs": [] + }, + { + "name": "target", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "NoteUnlockable", + "fields": [ + { + "name": "asset", + "type": "425", + "typeName": "Asset", + "docs": [] + }, + { + "name": "owner", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "RequestUnlock", + "fields": [ + { + "name": "asset", + "type": "425", + "typeName": "Asset", + "docs": [] + }, + { + "name": "locker", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "SetFeesMode", + "fields": [ + { + "name": "jit_withdraw", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "43", + "docs": [] + }, + { + "name": "SetTopic", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "44", + "docs": [] + }, + { + "name": "ClearTopic", + "fields": [], + "index": "45", + "docs": [] + }, + { + "name": "AliasOrigin", + "fields": [ + { + "name": null, + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "46", + "docs": [] + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": "419", + "typeName": "WeightLimit", + "docs": [] + }, + { + "name": "check_origin", + "type": "433", + "typeName": "Option", + "docs": [] + } + ], + "index": "47", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "423", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "Assets" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "424", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "424", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "425" + } + }, + "docs": [] + } + }, + { + "id": "425", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "Asset" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "74", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "426", + "typeName": "Fungibility", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "426", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "Fungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [ + { + "name": null, + "type": "57", + "typeName": "u128", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "NonFungible", + "fields": [ + { + "name": null, + "type": "427", + "typeName": "AssetInstance", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "427", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "AssetInstance" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Undefined", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Index", + "fields": [ + { + "name": null, + "type": "57", + "typeName": "u128", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Array4", + "fields": [ + { + "name": null, + "type": "18", + "typeName": "[u8; 4]", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Array8", + "fields": [ + { + "name": null, + "type": "384", + "typeName": "[u8; 8]", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Array16", + "fields": [ + { + "name": null, + "type": "42", + "typeName": "[u8; 16]", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Array32", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "5", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "428", + "type": { + "path": [ + "staging_xcm", + "v4", + "Response" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Null", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Assets", + "fields": [ + { + "name": null, + "type": "423", + "typeName": "Assets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ExecutionResult", + "fields": [ + { + "name": null, + "type": "404", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Version", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "super::Version", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "PalletsInfo", + "fields": [ + { + "name": null, + "type": "429", + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "DispatchResult", + "fields": [ + { + "name": null, + "type": "411", + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": "5", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "429", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "430" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "432", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "430", + "type": { + "path": [ + "staging_xcm", + "v4", + "PalletInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": "431", + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "module_name", + "type": "431", + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "major", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "minor", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "patch", + "type": "53", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "431", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "432", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "430" + } + }, + "docs": [] + } + }, + { + "id": "433", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "61" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "61", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "434", + "type": { + "path": [ + "staging_xcm", + "v4", + "QueryResponseInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "destination", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "435", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "AssetFilter" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Definite", + "fields": [ + { + "name": null, + "type": "423", + "typeName": "Assets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Wild", + "fields": [ + { + "name": null, + "type": "436", + "typeName": "WildAsset", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "436", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "WildAsset" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "All", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "AllOf", + "fields": [ + { + "name": "id", + "type": "74", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "437", + "typeName": "WildFungibility", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "AllCounted", + "fields": [ + { + "name": null, + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "AllOfCounted", + "fields": [ + { + "name": "id", + "type": "74", + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": "437", + "typeName": "WildFungibility", + "docs": [] + }, + { + "name": "count", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "437", + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "WildFungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "NonFungible", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "438", + "type": { + "path": [ + "xcm", + "VersionedAssets" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "name": null, + "type": "378", + "typeName": "v2::MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "V3", + "fields": [ + { + "name": null, + "type": "398", + "typeName": "v3::MultiAssets", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": "423", + "typeName": "v4::Assets", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "439", + "type": { + "path": [ + "xcm", + "VersionedXcm" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "name": null, + "type": "440", + "typeName": "v2::Xcm", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "V3", + "fields": [ + { + "name": null, + "type": "444", + "typeName": "v3::Xcm", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": "447", + "typeName": "v4::Xcm", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "440", + "type": { + "path": [ + "xcm", + "v2", + "Xcm" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "441", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "441", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "442" + } + }, + "docs": [] + } + }, + { + "id": "442", + "type": { + "path": [ + "xcm", + "v2", + "Instruction" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "name": null, + "type": "378", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "name": null, + "type": "378", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "name": null, + "type": "378", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "385", + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": "378", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "beneficiary", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": "378", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "dest", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "375", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_type", + "type": "389", + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": "11", + "typeName": "u64", + "docs": [] + }, + { + "name": "call", + "type": "443", + "typeName": "DoubleEncoded", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "ClearOrigin", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "DescendOrigin", + "fields": [ + { + "name": null, + "type": "77", + "typeName": "InteriorMultiLocation", + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "ReportError", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "dest", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": "391", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "max_assets", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "beneficiary", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": "391", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "max_assets", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "dest", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "375", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": "391", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "receive", + "type": "378", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": "391", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "375", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": "391", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "375", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "QueryHolding", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "dest", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "assets", + "type": "391", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": "380", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "weight_limit", + "type": "394", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": "440", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": "440", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": "378", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "ticket", + "type": "76", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "UnsubscribeVersion", + "fields": [], + "index": "27", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "443", + "type": { + "path": [ + "xcm", + "double_encoded", + "DoubleEncoded" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "encoded", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "444", + "type": { + "path": [ + "xcm", + "v3", + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "445", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "445", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "446" + } + }, + "docs": [] + } + }, + { + "id": "446", + "type": { + "path": [ + "xcm", + "v3", + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "name": null, + "type": "398", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "name": null, + "type": "398", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "name": null, + "type": "398", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "403", + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "querier", + "type": "413", + "typeName": "Option", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": "398", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "beneficiary", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": "398", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "dest", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "395", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_kind", + "type": "414", + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "call", + "type": "443", + "typeName": "DoubleEncoded", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "ClearOrigin", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "DescendOrigin", + "fields": [ + { + "name": null, + "type": "51", + "typeName": "InteriorMultiLocation", + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "ReportError", + "fields": [ + { + "name": null, + "type": "415", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": "416", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "beneficiary", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": "416", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "395", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": "416", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "want", + "type": "398", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "maximal", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": "416", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "395", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": "416", + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "395", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "ReportHolding", + "fields": [ + { + "name": "response_info", + "type": "415", + "typeName": "QueryResponseInfo", + "docs": [] + }, + { + "name": "assets", + "type": "416", + "typeName": "MultiAssetFilter", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": "400", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "weight_limit", + "type": "419", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": "444", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": "444", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": "398", + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "ticket", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "UnsubscribeVersion", + "fields": [], + "index": "27", + "docs": [] + }, + { + "name": "BurnAsset", + "fields": [ + { + "name": null, + "type": "398", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "28", + "docs": [] + }, + { + "name": "ExpectAsset", + "fields": [ + { + "name": null, + "type": "398", + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": "29", + "docs": [] + }, + { + "name": "ExpectOrigin", + "fields": [ + { + "name": null, + "type": "413", + "typeName": "Option", + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "ExpectError", + "fields": [ + { + "name": null, + "type": "404", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "ExpectTransactStatus", + "fields": [ + { + "name": null, + "type": "411", + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "QueryPallet", + "fields": [ + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "response_info", + "type": "415", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "33", + "docs": [] + }, + { + "name": "ExpectPallet", + "fields": [ + { + "name": "index", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "crate_major", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "min_crate_minor", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "34", + "docs": [] + }, + { + "name": "ReportTransactStatus", + "fields": [ + { + "name": null, + "type": "415", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "35", + "docs": [] + }, + { + "name": "ClearTransactStatus", + "fields": [], + "index": "36", + "docs": [] + }, + { + "name": "UniversalOrigin", + "fields": [ + { + "name": null, + "type": "52", + "typeName": "Junction", + "docs": [] + } + ], + "index": "37", + "docs": [] + }, + { + "name": "ExportMessage", + "fields": [ + { + "name": "network", + "type": "55", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "destination", + "type": "51", + "typeName": "InteriorMultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "395", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "38", + "docs": [] + }, + { + "name": "LockAsset", + "fields": [ + { + "name": "asset", + "type": "400", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "unlocker", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "39", + "docs": [] + }, + { + "name": "UnlockAsset", + "fields": [ + { + "name": "asset", + "type": "400", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "target", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "NoteUnlockable", + "fields": [ + { + "name": "asset", + "type": "400", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "owner", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "RequestUnlock", + "fields": [ + { + "name": "asset", + "type": "400", + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "locker", + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "SetFeesMode", + "fields": [ + { + "name": "jit_withdraw", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "43", + "docs": [] + }, + { + "name": "SetTopic", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "44", + "docs": [] + }, + { + "name": "ClearTopic", + "fields": [], + "index": "45", + "docs": [] + }, + { + "name": "AliasOrigin", + "fields": [ + { + "name": null, + "type": "50", + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": "46", + "docs": [] + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": "419", + "typeName": "WeightLimit", + "docs": [] + }, + { + "name": "check_origin", + "type": "413", + "typeName": "Option", + "docs": [] + } + ], + "index": "47", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "447", + "type": { + "path": [ + "staging_xcm", + "v4", + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "448", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "448", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "449" + } + }, + "docs": [] + } + }, + { + "id": "449", + "type": { + "path": [ + "staging_xcm", + "v4", + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "name": null, + "type": "423", + "typeName": "Assets", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "name": null, + "type": "423", + "typeName": "Assets", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "name": null, + "type": "423", + "typeName": "Assets", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "428", + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "querier", + "type": "433", + "typeName": "Option", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": "423", + "typeName": "Assets", + "docs": [] + }, + { + "name": "beneficiary", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": "423", + "typeName": "Assets", + "docs": [] + }, + { + "name": "dest", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "420", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_kind", + "type": "414", + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "call", + "type": "443", + "typeName": "DoubleEncoded", + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "ClearOrigin", + "fields": [], + "index": "10", + "docs": [] + }, + { + "name": "DescendOrigin", + "fields": [ + { + "name": null, + "type": "62", + "typeName": "InteriorLocation", + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "ReportError", + "fields": [ + { + "name": null, + "type": "434", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": "435", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "beneficiary", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": "435", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "420", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": "435", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "want", + "type": "423", + "typeName": "Assets", + "docs": [] + }, + { + "name": "maximal", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": "435", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "420", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": "435", + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": "420", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "ReportHolding", + "fields": [ + { + "name": "response_info", + "type": "434", + "typeName": "QueryResponseInfo", + "docs": [] + }, + { + "name": "assets", + "type": "435", + "typeName": "AssetFilter", + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": "425", + "typeName": "Asset", + "docs": [] + }, + { + "name": "weight_limit", + "type": "419", + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], + "index": "20", + "docs": [] + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": "447", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": "447", + "typeName": "Xcm", + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": "23", + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": "423", + "typeName": "Assets", + "docs": [] + }, + { + "name": "ticket", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Trap", + "fields": [ + { + "name": null, + "type": "11", + "typeName": "u64", + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": "11", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "UnsubscribeVersion", + "fields": [], + "index": "27", + "docs": [] + }, + { + "name": "BurnAsset", + "fields": [ + { + "name": null, + "type": "423", + "typeName": "Assets", + "docs": [] + } + ], + "index": "28", + "docs": [] + }, + { + "name": "ExpectAsset", + "fields": [ + { + "name": null, + "type": "423", + "typeName": "Assets", + "docs": [] + } + ], + "index": "29", + "docs": [] + }, + { + "name": "ExpectOrigin", + "fields": [ + { + "name": null, + "type": "433", + "typeName": "Option", + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "ExpectError", + "fields": [ + { + "name": null, + "type": "404", + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "ExpectTransactStatus", + "fields": [ + { + "name": null, + "type": "411", + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "QueryPallet", + "fields": [ + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "response_info", + "type": "434", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "33", + "docs": [] + }, + { + "name": "ExpectPallet", + "fields": [ + { + "name": "index", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "module_name", + "type": "14", + "typeName": "Vec", + "docs": [] + }, + { + "name": "crate_major", + "type": "53", + "typeName": "u32", + "docs": [] + }, + { + "name": "min_crate_minor", + "type": "53", + "typeName": "u32", + "docs": [] + } + ], + "index": "34", + "docs": [] + }, + { + "name": "ReportTransactStatus", + "fields": [ + { + "name": null, + "type": "434", + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": "35", + "docs": [] + }, + { + "name": "ClearTransactStatus", + "fields": [], + "index": "36", + "docs": [] + }, + { + "name": "UniversalOrigin", + "fields": [ + { + "name": null, + "type": "64", + "typeName": "Junction", + "docs": [] + } + ], + "index": "37", + "docs": [] + }, + { + "name": "ExportMessage", + "fields": [ + { + "name": "network", + "type": "66", + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "destination", + "type": "62", + "typeName": "InteriorLocation", + "docs": [] + }, + { + "name": "xcm", + "type": "420", + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": "38", + "docs": [] + }, + { + "name": "LockAsset", + "fields": [ + { + "name": "asset", + "type": "425", + "typeName": "Asset", + "docs": [] + }, + { + "name": "unlocker", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "39", + "docs": [] + }, + { + "name": "UnlockAsset", + "fields": [ + { + "name": "asset", + "type": "425", + "typeName": "Asset", + "docs": [] + }, + { + "name": "target", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "NoteUnlockable", + "fields": [ + { + "name": "asset", + "type": "425", + "typeName": "Asset", + "docs": [] + }, + { + "name": "owner", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "RequestUnlock", + "fields": [ + { + "name": "asset", + "type": "425", + "typeName": "Asset", + "docs": [] + }, + { + "name": "locker", + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "SetFeesMode", + "fields": [ + { + "name": "jit_withdraw", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "43", + "docs": [] + }, + { + "name": "SetTopic", + "fields": [ + { + "name": null, + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": "44", + "docs": [] + }, + { + "name": "ClearTopic", + "fields": [], + "index": "45", + "docs": [] + }, + { + "name": "AliasOrigin", + "fields": [ + { + "name": null, + "type": "61", + "typeName": "Location", + "docs": [] + } + ], + "index": "46", + "docs": [] + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": "419", + "typeName": "WeightLimit", + "docs": [] + }, + { + "name": "check_origin", + "type": "433", + "typeName": "Option", + "docs": [] + } + ], + "index": "47", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "450", + "type": { + "path": [ + "staging_xcm_executor", + "traits", + "asset_transfer", + "TransferType" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Teleport", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "LocalReserve", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "DestinationReserve", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "RemoteReserve", + "fields": [ + { + "name": null, + "type": "75", + "typeName": "VersionedLocation", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "451", + "type": { + "path": [ + "xcm", + "VersionedAssetId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V3", + "fields": [ + { + "name": null, + "type": "60", + "typeName": "v3::AssetId", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": "74", + "typeName": "v4::AssetId", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "452", + "type": { + "path": [ + "pallet_message_queue", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "reap_page", + "fields": [ + { + "name": "message_origin", + "type": "453", + "typeName": "MessageOriginOf", + "docs": [] + }, + { + "name": "page_index", + "type": "4", + "typeName": "PageIndex", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Remove a page which has no more messages remaining to be processed or is stale." + ] + }, + { + "name": "execute_overweight", + "fields": [ + { + "name": "message_origin", + "type": "453", + "typeName": "MessageOriginOf", + "docs": [] + }, + { + "name": "page", + "type": "4", + "typeName": "PageIndex", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "T::Size", + "docs": [] + }, + { + "name": "weight_limit", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Execute an overweight message.", + "", + "Temporary processing errors will be propagated whereas permanent errors are treated", + "as success condition.", + "", + "- `origin`: Must be `Signed`.", + "- `message_origin`: The origin from which the message to be executed arrived.", + "- `page`: The page in the queue in which the message to be executed is sitting.", + "- `index`: The index into the queue of the message to be executed.", + "- `weight_limit`: The maximum amount of weight allowed to be consumed in the execution", + " of the message.", + "", + "Benchmark complexity considerations: O(index + weight_limit)." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "453", + "type": { + "path": [ + "polkadot_runtime_parachains", + "inclusion", + "AggregateMessageOrigin" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Ump", + "fields": [ + { + "name": null, + "type": "454", + "typeName": "UmpQueueId", + "docs": [] + } + ], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "454", + "type": { + "path": [ + "polkadot_runtime_parachains", + "inclusion", + "UmpQueueId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Para", + "fields": [ + { + "name": null, + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "455", + "type": { + "path": [ + "pallet_asset_rate", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "create", + "fields": [ + { + "name": "asset_kind", + "type": "49", + "typeName": "Box", + "docs": [] + }, + { + "name": "rate", + "type": "456", + "typeName": "FixedU128", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Initialize a conversion rate to native balance for the given asset.", + "", + "## Complexity", + "- O(1)" + ] + }, + { + "name": "update", + "fields": [ + { + "name": "asset_kind", + "type": "49", + "typeName": "Box", + "docs": [] + }, + { + "name": "rate", + "type": "456", + "typeName": "FixedU128", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Update the conversion rate to native balance for the given asset.", + "", + "## Complexity", + "- O(1)" + ] + }, + { + "name": "remove", + "fields": [ + { + "name": "asset_kind", + "type": "49", + "typeName": "Box", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Remove an existing conversion rate to native balance for the given asset.", + "", + "## Complexity", + "- O(1)" + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "456", + "type": { + "path": [ + "sp_arithmetic", + "fixed_point", + "FixedU128" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "6", + "typeName": "u128", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "457", + "type": { + "path": [ + "pallet_beefy", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "report_equivocation", + "fields": [ + { + "name": "equivocation_proof", + "type": "458", + "typeName": "Box, T::BeefyId,::Signature,>,>", + "docs": [] + }, + { + "name": "key_owner_proof", + "type": "97", + "typeName": "T::KeyOwnerProof", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Report voter equivocation/misbehavior. This method will verify the", + "equivocation proof and validate the given key ownership proof", + "against the extracted offender. If both are valid, the offence", + "will be reported." + ] + }, + { + "name": "report_equivocation_unsigned", + "fields": [ + { + "name": "equivocation_proof", + "type": "458", + "typeName": "Box, T::BeefyId,::Signature,>,>", + "docs": [] + }, + { + "name": "key_owner_proof", + "type": "97", + "typeName": "T::KeyOwnerProof", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Report voter equivocation/misbehavior. This method will verify the", + "equivocation proof and validate the given key ownership proof", + "against the extracted offender. If both are valid, the offence", + "will be reported.", + "", + "This extrinsic must be called unsigned and it is expected that only", + "block authors will call it (validated in `ValidateUnsigned`), as such", + "if the block author is defined it will be defined as the equivocation", + "reporter." + ] + }, + { + "name": "set_new_genesis", + "fields": [ + { + "name": "delay_in_blocks", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Reset BEEFY consensus by setting a new BEEFY genesis at `delay_in_blocks` blocks in the", + "future.", + "", + "Note: `delay_in_blocks` has to be at least 1." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": "458", + "type": { + "path": [ + "sp_consensus_beefy", + "DoubleVotingProof" + ], + "params": [ + { + "name": "Number", + "type": "4" + }, + { + "name": "Id", + "type": "129" + }, + { + "name": "Signature", + "type": "459" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "first", + "type": "460", + "typeName": "VoteMessage", + "docs": [] + }, + { + "name": "second", + "type": "460", + "typeName": "VoteMessage", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "459", + "type": { + "path": [ + "sp_consensus_beefy", + "ecdsa_crypto", + "Signature" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "175", + "typeName": "ecdsa::Signature", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "460", + "type": { + "path": [ + "sp_consensus_beefy", + "VoteMessage" + ], + "params": [ + { + "name": "Number", + "type": "4" + }, + { + "name": "Id", + "type": "129" + }, + { + "name": "Signature", + "type": "459" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "commitment", + "type": "461", + "typeName": "Commitment", + "docs": [] + }, + { + "name": "id", + "type": "129", + "typeName": "Id", + "docs": [] + }, + { + "name": "signature", + "type": "459", + "typeName": "Signature", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "461", + "type": { + "path": [ + "sp_consensus_beefy", + "commitment", + "Commitment" + ], + "params": [ + { + "name": "TBlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "payload", + "type": "462", + "typeName": "Payload", + "docs": [] + }, + { + "name": "block_number", + "type": "4", + "typeName": "TBlockNumber", + "docs": [] + }, + { + "name": "validator_set_id", + "type": "12", + "typeName": "ValidatorSetId", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "462", + "type": { + "path": [ + "sp_consensus_beefy", + "payload", + "Payload" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "463", + "typeName": "Vec<(BeefyPayloadId, Vec)>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "463", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "464" + } + }, + "docs": [] + } + }, + { + "id": "464", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "465", + "14" + ] + }, + "docs": [] + } + }, + { + "id": "465", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "2", + "type": "2" + } + }, + "docs": [] + } + }, + { + "id": "466", + "type": { + "path": [ + "sp_runtime", + "traits", + "BlakeTwo256" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "467", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "468", + "type": { + "path": [ + "pallet_conviction_voting", + "types", + "Tally" + ], + "params": [ + { + "name": "Votes", + "type": "6" + }, + { + "name": "Total", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "ayes", + "type": "6", + "typeName": "Votes", + "docs": [] + }, + { + "name": "nays", + "type": "6", + "typeName": "Votes", + "docs": [] + }, + { + "name": "support", + "type": "6", + "typeName": "Votes", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "469", + "type": { + "path": [ + "pallet_ranked_collective", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "MemberAdded", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A member `who` has been added." + ] + }, + { + "name": "RankChanged", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "rank", + "type": "85", + "typeName": "Rank", + "docs": [] + } + ], + "index": "1", + "docs": [ + "The member `who`se rank has been changed to the given `rank`." + ] + }, + { + "name": "MemberRemoved", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "rank", + "type": "85", + "typeName": "Rank", + "docs": [] + } + ], + "index": "2", + "docs": [ + "The member `who` of given `rank` has been removed from the collective." + ] + }, + { + "name": "Voted", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "poll", + "type": "4", + "typeName": "PollIndexOf", + "docs": [] + }, + { + "name": "vote", + "type": "470", + "typeName": "VoteRecord", + "docs": [] + }, + { + "name": "tally", + "type": "471", + "typeName": "TallyOf", + "docs": [] + } + ], + "index": "3", + "docs": [ + "The member `who` has voted for the `poll` with the given `vote` leading to an updated", + "`tally`." + ] + }, + { + "name": "MemberExchanged", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "new_who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "4", + "docs": [ + "The member `who` had their `AccountId` changed to `new_who`." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "470", + "type": { + "path": [ + "pallet_ranked_collective", + "VoteRecord" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Aye", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "Votes", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Nay", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "Votes", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "471", + "type": { + "path": [ + "pallet_ranked_collective", + "Tally" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + }, + { + "name": "M", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "bare_ayes", + "type": "4", + "typeName": "MemberIndex", + "docs": [] + }, + { + "name": "ayes", + "type": "4", + "typeName": "Votes", + "docs": [] + }, + { + "name": "nays", + "type": "4", + "typeName": "Votes", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "472", + "type": { + "path": [ + "pallet_referenda", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Submitted", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "track", + "type": "85", + "typeName": "TrackIdOf", + "docs": [ + "The track (and by extension proposal dispatch origin) of this referendum." + ] + }, + { + "name": "proposal", + "type": "86", + "typeName": "BoundedCallOf", + "docs": [ + "The proposal for the referendum." + ] + } + ], + "index": "0", + "docs": [ + "A referendum has been submitted." + ] + }, + { + "name": "DecisionDepositPlaced", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The account who placed the deposit." + ] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount placed by the account." + ] + } + ], + "index": "1", + "docs": [ + "The decision deposit has been placed." + ] + }, + { + "name": "DecisionDepositRefunded", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The account who placed the deposit." + ] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount placed by the account." + ] + } + ], + "index": "2", + "docs": [ + "The decision deposit has been refunded." + ] + }, + { + "name": "DepositSlashed", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The account who placed the deposit." + ] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount placed by the account." + ] + } + ], + "index": "3", + "docs": [ + "A deposit has been slashed." + ] + }, + { + "name": "DecisionStarted", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "track", + "type": "85", + "typeName": "TrackIdOf", + "docs": [ + "The track (and by extension proposal dispatch origin) of this referendum." + ] + }, + { + "name": "proposal", + "type": "86", + "typeName": "BoundedCallOf", + "docs": [ + "The proposal for the referendum." + ] + }, + { + "name": "tally", + "type": "471", + "typeName": "T::Tally", + "docs": [ + "The current tally of votes in this referendum." + ] + } + ], + "index": "4", + "docs": [ + "A referendum has moved into the deciding phase." + ] + }, + { + "name": "ConfirmStarted", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "ConfirmAborted", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "Confirmed", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "tally", + "type": "471", + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] + } + ], + "index": "7", + "docs": [ + "A referendum has ended its confirmation phase and is ready for approval." + ] + }, + { + "name": "Approved", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + } + ], + "index": "8", + "docs": [ + "A referendum has been approved and its proposal has been scheduled." + ] + }, + { + "name": "Rejected", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "tally", + "type": "471", + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] + } + ], + "index": "9", + "docs": [ + "A proposal has been rejected by referendum." + ] + }, + { + "name": "TimedOut", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "tally", + "type": "471", + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] + } + ], + "index": "10", + "docs": [ + "A referendum has been timed out without being decided." + ] + }, + { + "name": "Cancelled", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "tally", + "type": "471", + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] + } + ], + "index": "11", + "docs": [ + "A referendum has been cancelled." + ] + }, + { + "name": "Killed", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "tally", + "type": "471", + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] + } + ], + "index": "12", + "docs": [ + "A referendum has been killed." + ] + }, + { + "name": "SubmissionDepositRefunded", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The account who placed the deposit." + ] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount placed by the account." + ] + } + ], + "index": "13", + "docs": [ + "The submission deposit has been refunded." + ] + }, + { + "name": "MetadataSet", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "hash", + "type": "13", + "typeName": "T::Hash", + "docs": [ + "Preimage hash." + ] + } + ], + "index": "14", + "docs": [ + "Metadata for a referendum has been set." + ] + }, + { + "name": "MetadataCleared", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "hash", + "type": "13", + "typeName": "T::Hash", + "docs": [ + "Preimage hash." + ] + } + ], + "index": "15", + "docs": [ + "Metadata for a referendum has been cleared." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "473", + "type": { + "path": [ + "pallet_whitelist", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "CallWhitelisted", + "fields": [ + { + "name": "call_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "WhitelistedCallRemoved", + "fields": [ + { + "name": "call_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "WhitelistedCallDispatched", + "fields": [ + { + "name": "call_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + }, + { + "name": "result", + "type": "474", + "typeName": "DispatchResultWithPostInfo", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "474", + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": "475" + }, + { + "name": "E", + "type": "477" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "name": null, + "type": "475", + "typeName": null, + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Err", + "fields": [ + { + "name": null, + "type": "477", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "475", + "type": { + "path": [ + "frame_support", + "dispatch", + "PostDispatchInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "actual_weight", + "type": "476", + "typeName": "Option", + "docs": [] + }, + { + "name": "pays_fee", + "type": "25", + "typeName": "Pays", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "476", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "10" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "10", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "477", + "type": { + "path": [ + "sp_runtime", + "DispatchErrorWithPostInfo" + ], + "params": [ + { + "name": "Info", + "type": "475" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "post_info", + "type": "475", + "typeName": "Info", + "docs": [] + }, + { + "name": "error", + "type": "26", + "typeName": "DispatchError", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "478", + "type": { + "path": [ + "pallet_parameters", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Updated", + "fields": [ + { + "name": "key", + "type": "479", + "typeName": "::Key", + "docs": [ + "The key that was updated." + ] + }, + { + "name": "old_value", + "type": "481", + "typeName": "Option<::Value>", + "docs": [ + "The old value before this call." + ] + }, + { + "name": "new_value", + "type": "481", + "typeName": "Option<::Value>", + "docs": [ + "The new value after this call." + ] + } + ], + "index": "0", + "docs": [ + "A Parameter was set.", + "", + "Is also emitted when the value was not changed." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "479", + "type": { + "path": [ + "staging_kusama_runtime", + "RuntimeParametersKey" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Inflation", + "fields": [ + { + "name": null, + "type": "480", + "typeName": "::Key", + "docs": [] + } + ], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "480", + "type": { + "path": [ + "staging_kusama_runtime", + "dynamic_params", + "inflation", + "ParametersKey" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "MinInflation", + "fields": [ + { + "name": null, + "type": "165", + "typeName": "MinInflation", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "MaxInflation", + "fields": [ + { + "name": null, + "type": "168", + "typeName": "MaxInflation", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "IdealStake", + "fields": [ + { + "name": null, + "type": "169", + "typeName": "IdealStake", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Falloff", + "fields": [ + { + "name": null, + "type": "170", + "typeName": "Falloff", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "UseAuctionSlots", + "fields": [ + { + "name": null, + "type": "171", + "typeName": "UseAuctionSlots", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "481", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "482" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "482", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "482", + "type": { + "path": [ + "staging_kusama_runtime", + "RuntimeParametersValue" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Inflation", + "fields": [ + { + "name": null, + "type": "483", + "typeName": "::Value", + "docs": [] + } + ], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "483", + "type": { + "path": [ + "staging_kusama_runtime", + "dynamic_params", + "inflation", + "ParametersValue" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "MinInflation", + "fields": [ + { + "name": null, + "type": "167", + "typeName": "Perquintill", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "MaxInflation", + "fields": [ + { + "name": null, + "type": "167", + "typeName": "Perquintill", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "IdealStake", + "fields": [ + { + "name": null, + "type": "167", + "typeName": "Perquintill", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Falloff", + "fields": [ + { + "name": null, + "type": "167", + "typeName": "Perquintill", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "UseAuctionSlots", + "fields": [ + { + "name": null, + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "484", + "type": { + "path": [ + "polkadot_runtime_common", + "claims", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Claimed", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "ethereum_address", + "type": "176", + "typeName": "EthereumAddress", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Someone claimed some DOTs." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "485", + "type": { + "path": [ + "pallet_utility", + "pallet", + "Event" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "BatchInterrupted", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "error", + "type": "26", + "typeName": "DispatchError", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Batch of dispatches did not complete fully. Index of first failing dispatch given, as", + "well as the error." + ] + }, + { + "name": "BatchCompleted", + "fields": [], + "index": "1", + "docs": [ + "Batch of dispatches completed fully with no error." + ] + }, + { + "name": "BatchCompletedWithErrors", + "fields": [], + "index": "2", + "docs": [ + "Batch of dispatches completed but has errors." + ] + }, + { + "name": "ItemCompleted", + "fields": [], + "index": "3", + "docs": [ + "A single item within a Batch of dispatches has completed with no error." + ] + }, + { + "name": "ItemFailed", + "fields": [ + { + "name": "error", + "type": "26", + "typeName": "DispatchError", + "docs": [] + } + ], + "index": "4", + "docs": [ + "A single item within a Batch of dispatches has completed with error." + ] + }, + { + "name": "DispatchedAs", + "fields": [ + { + "name": "result", + "type": "486", + "typeName": "DispatchResult", + "docs": [] + } + ], + "index": "5", + "docs": [ + "A call was dispatched." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "486", + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": "104" + }, + { + "name": "E", + "type": "26" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "name": null, + "type": "104", + "typeName": null, + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Err", + "fields": [ + { + "name": null, + "type": "26", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "487", + "type": { + "path": [ + "pallet_society", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Founded", + "fields": [ + { + "name": "founder", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "0", + "docs": [ + "The society is founded by the given identity." + ] + }, + { + "name": "Bid", + "fields": [ + { + "name": "candidate_id", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "offer", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A membership bid just happened. The given account is the candidate's ID and their offer", + "is the second." + ] + }, + { + "name": "Vouch", + "fields": [ + { + "name": "candidate_id", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "offer", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "vouching", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A membership bid just happened by vouching. The given account is the candidate's ID and", + "their offer is the second. The vouching party is the third." + ] + }, + { + "name": "AutoUnbid", + "fields": [ + { + "name": "candidate", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A candidate was dropped (due to an excess of bids in the system)." + ] + }, + { + "name": "Unbid", + "fields": [ + { + "name": "candidate", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "4", + "docs": [ + "A candidate was dropped (by their request)." + ] + }, + { + "name": "Unvouch", + "fields": [ + { + "name": "candidate", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "5", + "docs": [ + "A candidate was dropped (by request of who vouched for them)." + ] + }, + { + "name": "Inducted", + "fields": [ + { + "name": "primary", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "candidates", + "type": "107", + "typeName": "Vec", + "docs": [] + } + ], + "index": "6", + "docs": [ + "A group of candidates have been inducted. The batch's primary is the first value, the", + "batch in full is the second." + ] + }, + { + "name": "SuspendedMemberJudgement", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "judged", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "7", + "docs": [ + "A suspended member has been judged." + ] + }, + { + "name": "CandidateSuspended", + "fields": [ + { + "name": "candidate", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "8", + "docs": [ + "A candidate has been suspended" + ] + }, + { + "name": "MemberSuspended", + "fields": [ + { + "name": "member", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "9", + "docs": [ + "A member has been suspended" + ] + }, + { + "name": "Challenged", + "fields": [ + { + "name": "member", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "10", + "docs": [ + "A member has been challenged" + ] + }, + { + "name": "Vote", + "fields": [ + { + "name": "candidate", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "voter", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "vote", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "11", + "docs": [ + "A vote has been placed" + ] + }, + { + "name": "DefenderVote", + "fields": [ + { + "name": "voter", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "vote", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "12", + "docs": [ + "A vote has been placed for a defending member" + ] + }, + { + "name": "NewParams", + "fields": [ + { + "name": "params", + "type": "488", + "typeName": "GroupParamsFor", + "docs": [] + } + ], + "index": "13", + "docs": [ + "A new set of \\[params\\] has been set for the group." + ] + }, + { + "name": "Unfounded", + "fields": [ + { + "name": "founder", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "14", + "docs": [ + "Society is unfounded." + ] + }, + { + "name": "Deposit", + "fields": [ + { + "name": "value", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "15", + "docs": [ + "Some funds were deposited into the society account." + ] + }, + { + "name": "Elevated", + "fields": [ + { + "name": "member", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "rank", + "type": "4", + "typeName": "Rank", + "docs": [] + } + ], + "index": "16", + "docs": [ + "A \\[member\\] got elevated to \\[rank\\]." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "488", + "type": { + "path": [ + "pallet_society", + "GroupParams" + ], + "params": [ + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "max_members", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_intake", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_strikes", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "candidate_deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "489", + "type": { + "path": [ + "pallet_recovery", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "RecoveryCreated", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A recovery process has been set up for an account." + ] + }, + { + "name": "RecoveryInitiated", + "fields": [ + { + "name": "lost_account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "rescuer_account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A recovery process has been initiated for lost account by rescuer account." + ] + }, + { + "name": "RecoveryVouched", + "fields": [ + { + "name": "lost_account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "rescuer_account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "sender", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A recovery process for lost account by rescuer account has been vouched for by sender." + ] + }, + { + "name": "RecoveryClosed", + "fields": [ + { + "name": "lost_account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "rescuer_account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A recovery process for lost account by rescuer account has been closed." + ] + }, + { + "name": "AccountRecovered", + "fields": [ + { + "name": "lost_account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "rescuer_account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Lost account has been successfully recovered by rescuer account." + ] + }, + { + "name": "RecoveryRemoved", + "fields": [ + { + "name": "lost_account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "5", + "docs": [ + "A recovery process has been removed for an account." + ] + } + ] + } + }, + "docs": [ + "Events type." + ] + } + }, + { + "id": "490", + "type": { + "path": [ + "pallet_vesting", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "VestingUpdated", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "unvested", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "0", + "docs": [ + "The amount vested has been updated. This could indicate a change in funds available.", + "The balance given is the amount which is left unvested (and thus locked)." + ] + }, + { + "name": "VestingCompleted", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "1", + "docs": [ + "An \\[account\\] has become fully vested." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "491", + "type": { + "path": [ + "pallet_scheduler", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Scheduled", + "fields": [ + { + "name": "when", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Scheduled some task." + ] + }, + { + "name": "Canceled", + "fields": [ + { + "name": "when", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Canceled some task." + ] + }, + { + "name": "Dispatched", + "fields": [ + { + "name": "task", + "type": "189", + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": "492", + "typeName": "Option", + "docs": [] + }, + { + "name": "result", + "type": "486", + "typeName": "DispatchResult", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Dispatched some task." + ] + }, + { + "name": "RetrySet", + "fields": [ + { + "name": "task", + "type": "189", + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": "492", + "typeName": "Option", + "docs": [] + }, + { + "name": "period", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "retries", + "type": "2", + "typeName": "u8", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Set a retry configuration for some task." + ] + }, + { + "name": "RetryCancelled", + "fields": [ + { + "name": "task", + "type": "189", + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": "492", + "typeName": "Option", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Cancel a retry configuration for some task." + ] + }, + { + "name": "CallUnavailable", + "fields": [ + { + "name": "task", + "type": "189", + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": "492", + "typeName": "Option", + "docs": [] + } + ], + "index": "5", + "docs": [ + "The call for the provided hash was not found so the task has been aborted." + ] + }, + { + "name": "PeriodicFailed", + "fields": [ + { + "name": "task", + "type": "189", + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": "492", + "typeName": "Option", + "docs": [] + } + ], + "index": "6", + "docs": [ + "The given task was unable to be renewed since the agenda is full at that block." + ] + }, + { + "name": "RetryFailed", + "fields": [ + { + "name": "task", + "type": "189", + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": "492", + "typeName": "Option", + "docs": [] + } + ], + "index": "7", + "docs": [ + "The given task was unable to be retried since the agenda is full at that block or there", + "was not enough weight to reschedule it." + ] + }, + { + "name": "PermanentlyOverweight", + "fields": [ + { + "name": "task", + "type": "189", + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": "492", + "typeName": "Option", + "docs": [] + } + ], + "index": "8", + "docs": [ + "The given task can never be executed since it is overweight." + ] + } + ] + } + }, + "docs": [ + "Events type." + ] + } + }, + { + "id": "492", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "1" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "1", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "493", + "type": { + "path": [ + "pallet_proxy", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ProxyExecuted", + "fields": [ + { + "name": "result", + "type": "486", + "typeName": "DispatchResult", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A proxy was executed correctly, with the given." + ] + }, + { + "name": "PureCreated", + "fields": [ + { + "name": "pure", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "proxy_type", + "type": "192", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "disambiguation_index", + "type": "85", + "typeName": "u16", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A pure account has been created by new proxy with given", + "disambiguation index and proxy type." + ] + }, + { + "name": "Announced", + "fields": [ + { + "name": "real", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "proxy", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": "13", + "typeName": "CallHashOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "An announcement was placed to make a call in the future." + ] + }, + { + "name": "ProxyAdded", + "fields": [ + { + "name": "delegator", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "delegatee", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "proxy_type", + "type": "192", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A proxy was added." + ] + }, + { + "name": "ProxyRemoved", + "fields": [ + { + "name": "delegator", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "delegatee", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "proxy_type", + "type": "192", + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "4", + "docs": [ + "A proxy was removed." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "494", + "type": { + "path": [ + "pallet_multisig", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NewMultisig", + "fields": [ + { + "name": "approving", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "multisig", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": "1", + "typeName": "CallHash", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A new multisig operation has begun." + ] + }, + { + "name": "MultisigApproval", + "fields": [ + { + "name": "approving", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "timepoint", + "type": "195", + "typeName": "Timepoint>", + "docs": [] + }, + { + "name": "multisig", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": "1", + "typeName": "CallHash", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A multisig operation has been approved by someone." + ] + }, + { + "name": "MultisigExecuted", + "fields": [ + { + "name": "approving", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "timepoint", + "type": "195", + "typeName": "Timepoint>", + "docs": [] + }, + { + "name": "multisig", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": "1", + "typeName": "CallHash", + "docs": [] + }, + { + "name": "result", + "type": "486", + "typeName": "DispatchResult", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A multisig operation has been executed." + ] + }, + { + "name": "MultisigCancelled", + "fields": [ + { + "name": "cancelling", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "timepoint", + "type": "195", + "typeName": "Timepoint>", + "docs": [] + }, + { + "name": "multisig", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": "1", + "typeName": "CallHash", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A multisig operation has been cancelled." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "495", + "type": { + "path": [ + "pallet_preimage", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noted", + "fields": [ + { + "name": "hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A preimage has been noted." + ] + }, + { + "name": "Requested", + "fields": [ + { + "name": "hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A preimage has been requested." + ] + }, + { + "name": "Cleared", + "fields": [ + { + "name": "hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A preimage has ben cleared." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "496", + "type": { + "path": [ + "pallet_bounties", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "BountyProposed", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "0", + "docs": [ + "New bounty proposal." + ] + }, + { + "name": "BountyRejected", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "bond", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A bounty proposal was rejected; funds were slashed." + ] + }, + { + "name": "BountyBecameActive", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A bounty proposal is funded and became active." + ] + }, + { + "name": "BountyAwarded", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "beneficiary", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A bounty is awarded to a beneficiary." + ] + }, + { + "name": "BountyClaimed", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "payout", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "4", + "docs": [ + "A bounty is claimed by beneficiary." + ] + }, + { + "name": "BountyCanceled", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "5", + "docs": [ + "A bounty is cancelled." + ] + }, + { + "name": "BountyExtended", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "6", + "docs": [ + "A bounty expiry is extended." + ] + }, + { + "name": "BountyApproved", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "7", + "docs": [ + "A bounty is approved." + ] + }, + { + "name": "CuratorProposed", + "fields": [ + { + "name": "bounty_id", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "curator", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "8", + "docs": [ + "A bounty curator is proposed." + ] + }, + { + "name": "CuratorUnassigned", + "fields": [ + { + "name": "bounty_id", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "9", + "docs": [ + "A bounty curator is unassigned." + ] + }, + { + "name": "CuratorAccepted", + "fields": [ + { + "name": "bounty_id", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "curator", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "10", + "docs": [ + "A bounty curator is accepted." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "497", + "type": { + "path": [ + "pallet_child_bounties", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Added", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A child-bounty is added." + ] + }, + { + "name": "Awarded", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "beneficiary", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A child-bounty is awarded to a beneficiary." + ] + }, + { + "name": "Claimed", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "payout", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A child-bounty is claimed by beneficiary." + ] + }, + { + "name": "Canceled", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_index", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A child-bounty is cancelled." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "498", + "type": { + "path": [ + "pallet_election_provider_multi_phase", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "SolutionStored", + "fields": [ + { + "name": "compute", + "type": "499", + "typeName": "ElectionCompute", + "docs": [] + }, + { + "name": "origin", + "type": "118", + "typeName": "Option", + "docs": [] + }, + { + "name": "prev_ejected", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A solution was stored with the given compute.", + "", + "The `origin` indicates the origin of the solution. If `origin` is `Some(AccountId)`,", + "the stored solution was submitted in the signed phase by a miner with the `AccountId`.", + "Otherwise, the solution was stored either during the unsigned phase or by", + "`T::ForceOrigin`. The `bool` is `true` when a previous solution was ejected to make", + "room for this one." + ] + }, + { + "name": "ElectionFinalized", + "fields": [ + { + "name": "compute", + "type": "499", + "typeName": "ElectionCompute", + "docs": [] + }, + { + "name": "score", + "type": "277", + "typeName": "ElectionScore", + "docs": [] + } + ], + "index": "1", + "docs": [ + "The election has been finalized, with the given computation and score." + ] + }, + { + "name": "ElectionFailed", + "fields": [], + "index": "2", + "docs": [ + "An election failed.", + "", + "Not much can be said about which computes failed in the process." + ] + }, + { + "name": "Rewarded", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "::AccountId", + "docs": [] + }, + { + "name": "value", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "3", + "docs": [ + "An account has been rewarded for their signed submission being finalized." + ] + }, + { + "name": "Slashed", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "::AccountId", + "docs": [] + }, + { + "name": "value", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "4", + "docs": [ + "An account has been slashed for submitting an invalid signed submission." + ] + }, + { + "name": "PhaseTransitioned", + "fields": [ + { + "name": "from", + "type": "500", + "typeName": "Phase>", + "docs": [] + }, + { + "name": "to", + "type": "500", + "typeName": "Phase>", + "docs": [] + }, + { + "name": "round", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "5", + "docs": [ + "There was a phase transition in a given round." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "499", + "type": { + "path": [ + "pallet_election_provider_multi_phase", + "ElectionCompute" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "OnChain", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Signed", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Unsigned", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Fallback", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "Emergency", + "fields": [], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "500", + "type": { + "path": [ + "pallet_election_provider_multi_phase", + "Phase" + ], + "params": [ + { + "name": "Bn", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Off", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Signed", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Unsigned", + "fields": [ + { + "name": null, + "type": "501", + "typeName": "(bool, Bn)", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Emergency", + "fields": [], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "501", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "8", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "502", + "type": { + "path": [ + "pallet_nis", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "BidPlaced", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "duration", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A bid was successfully placed." + ] + }, + { + "name": "BidRetracted", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "duration", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A bid was successfully removed (before being accepted)." + ] + }, + { + "name": "BidDropped", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "duration", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A bid was dropped from a queue because of another, more substantial, bid was present." + ] + }, + { + "name": "Issued", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReceiptIndex", + "docs": [ + "The identity of the receipt." + ] + }, + { + "name": "expiry", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [ + "The block number at which the receipt may be thawed." + ] + }, + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The owner of the receipt." + ] + }, + { + "name": "proportion", + "type": "167", + "typeName": "Perquintill", + "docs": [ + "The proportion of the effective total issuance which the receipt represents." + ] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount of funds which were debited from the owner." + ] + } + ], + "index": "3", + "docs": [ + "A bid was accepted. The balance may not be released until expiry." + ] + }, + { + "name": "Thawed", + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "ReceiptIndex", + "docs": [ + "The identity of the receipt." + ] + }, + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [ + "The owner." + ] + }, + { + "name": "proportion", + "type": "167", + "typeName": "Perquintill", + "docs": [ + "The proportion of the effective total issuance by which the owner was debited." + ] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [ + "The amount by which the owner was credited." + ] + }, + { + "name": "dropped", + "type": "8", + "typeName": "bool", + "docs": [ + "If `true` then the receipt is done." + ] + } + ], + "index": "4", + "docs": [ + "An receipt has been (at least partially) thawed." + ] + }, + { + "name": "Funded", + "fields": [ + { + "name": "deficit", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "5", + "docs": [ + "An automatic funding of the deficit was made." + ] + }, + { + "name": "Transferred", + "fields": [ + { + "name": "from", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "to", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "ReceiptIndex", + "docs": [] + } + ], + "index": "6", + "docs": [ + "A receipt was transferred." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "503", + "type": { + "path": [ + "pallet_balances", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Endowed", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "free_balance", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "0", + "docs": [ + "An account was created with some free balance." + ] + }, + { + "name": "DustLost", + "fields": [ + { + "name": "account", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "1", + "docs": [ + "An account was removed whose balance was non-zero but below ExistentialDeposit,", + "resulting in an outright loss." + ] + }, + { + "name": "Transfer", + "fields": [ + { + "name": "from", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "to", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Transfer succeeded." + ] + }, + { + "name": "BalanceSet", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "free", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A balance was set by root." + ] + }, + { + "name": "Reserved", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Some balance was reserved (moved from free to reserved)." + ] + }, + { + "name": "Unreserved", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Some balance was unreserved (moved from reserved to free)." + ] + }, + { + "name": "ReserveRepatriated", + "fields": [ + { + "name": "from", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "to", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "destination_status", + "type": "33", + "typeName": "Status", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Some balance was moved from the reserve of the first account to the second account.", + "Final argument indicates the destination balance type." + ] + }, + { + "name": "Deposit", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Some amount was deposited (e.g. for transaction fees)." + ] + }, + { + "name": "Withdraw", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Some amount was withdrawn from the account (e.g. for transaction fees)." + ] + }, + { + "name": "Slashed", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Some amount was removed from the account (e.g. for misbehavior)." + ] + }, + { + "name": "Minted", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Some amount was minted into an account." + ] + }, + { + "name": "Burned", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Some amount was burned from an account." + ] + }, + { + "name": "Suspended", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "12", + "docs": [ + "Some amount was suspended from an account (it can be restored later)." + ] + }, + { + "name": "Restored", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "13", + "docs": [ + "Some amount was restored into an account." + ] + }, + { + "name": "Upgraded", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "14", + "docs": [ + "An account was upgraded." + ] + }, + { + "name": "Issued", + "fields": [ + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "15", + "docs": [ + "Total issuance was increased by `amount`, creating a credit to be balanced." + ] + }, + { + "name": "Rescinded", + "fields": [ + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "16", + "docs": [ + "Total issuance was decreased by `amount`, creating a debt to be balanced." + ] + }, + { + "name": "Locked", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "17", + "docs": [ + "Some balance was locked." + ] + }, + { + "name": "Unlocked", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "18", + "docs": [ + "Some balance was unlocked." + ] + }, + { + "name": "Frozen", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "19", + "docs": [ + "Some balance was frozen." + ] + }, + { + "name": "Thawed", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "20", + "docs": [ + "Some balance was thawed." + ] + }, + { + "name": "TotalIssuanceForced", + "fields": [ + { + "name": "old", + "type": "6", + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "new", + "type": "6", + "typeName": "T::Balance", + "docs": [] + } + ], + "index": "21", + "docs": [ + "The `TotalIssuance` was forcefully changed." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "504", + "type": { + "path": [ + "pallet_bags_list", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Rebagged", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "from", + "type": "12", + "typeName": "T::Score", + "docs": [] + }, + { + "name": "to", + "type": "12", + "typeName": "T::Score", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Moved an account from one bag to another." + ] + }, + { + "name": "ScoreUpdated", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "new_score", + "type": "12", + "typeName": "T::Score", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Updated the score of some account to the given amount." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "505", + "type": { + "path": [ + "pallet_nomination_pools", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Created", + "fields": [ + { + "name": "depositor", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A pool has been created." + ] + }, + { + "name": "Bonded", + "fields": [ + { + "name": "member", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "bonded", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "joined", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A member has became bonded in a pool." + ] + }, + { + "name": "PaidOut", + "fields": [ + { + "name": "member", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "payout", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A payout has been made to a member." + ] + }, + { + "name": "Unbonded", + "fields": [ + { + "name": "member", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "balance", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "points", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "era", + "type": "4", + "typeName": "EraIndex", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A member has unbonded from their pool.", + "", + "- `balance` is the corresponding balance of the number of points that has been", + " requested to be unbonded (the argument of the `unbond` transaction) from the bonded", + " pool.", + "- `points` is the number of points that are issued as a result of `balance` being", + "dissolved into the corresponding unbonding pool.", + "- `era` is the era in which the balance will be unbonded.", + "In the absence of slashing, these values will match. In the presence of slashing, the", + "number of points that are issued in the unbonding pool will be less than the amount", + "requested to be unbonded." + ] + }, + { + "name": "Withdrawn", + "fields": [ + { + "name": "member", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "balance", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "points", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "4", + "docs": [ + "A member has withdrawn from their pool.", + "", + "The given number of `points` have been dissolved in return of `balance`.", + "", + "Similar to `Unbonded` event, in the absence of slashing, the ratio of point to balance", + "will be 1." + ] + }, + { + "name": "Destroyed", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + } + ], + "index": "5", + "docs": [ + "A pool has been destroyed." + ] + }, + { + "name": "StateChanged", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "new_state", + "type": "290", + "typeName": "PoolState", + "docs": [] + } + ], + "index": "6", + "docs": [ + "The state of a pool has changed" + ] + }, + { + "name": "MemberRemoved", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "member", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "7", + "docs": [ + "A member has been removed from a pool.", + "", + "The removal can be voluntary (withdrawn all unbonded funds) or involuntary (kicked)." + ] + }, + { + "name": "RolesUpdated", + "fields": [ + { + "name": "root", + "type": "118", + "typeName": "Option", + "docs": [] + }, + { + "name": "bouncer", + "type": "118", + "typeName": "Option", + "docs": [] + }, + { + "name": "nominator", + "type": "118", + "typeName": "Option", + "docs": [] + } + ], + "index": "8", + "docs": [ + "The roles of a pool have been updated to the given new roles. Note that the depositor", + "can never change." + ] + }, + { + "name": "PoolSlashed", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "balance", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "9", + "docs": [ + "The active balance of pool `pool_id` has been slashed to `balance`." + ] + }, + { + "name": "UnbondingPoolSlashed", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "era", + "type": "4", + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "balance", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "10", + "docs": [ + "The unbond pool at `era` of pool `pool_id` has been slashed to `balance`." + ] + }, + { + "name": "PoolCommissionUpdated", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "current", + "type": "296", + "typeName": "Option<(Perbill, T::AccountId)>", + "docs": [] + } + ], + "index": "11", + "docs": [ + "A pool's commission setting has been changed." + ] + }, + { + "name": "PoolMaxCommissionUpdated", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "max_commission", + "type": "37", + "typeName": "Perbill", + "docs": [] + } + ], + "index": "12", + "docs": [ + "A pool's maximum commission setting has been changed." + ] + }, + { + "name": "PoolCommissionChangeRateUpdated", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "change_rate", + "type": "298", + "typeName": "CommissionChangeRate>", + "docs": [] + } + ], + "index": "13", + "docs": [ + "A pool's commission `change_rate` has been changed." + ] + }, + { + "name": "PoolCommissionClaimPermissionUpdated", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "permission", + "type": "299", + "typeName": "Option>", + "docs": [] + } + ], + "index": "14", + "docs": [ + "Pool commission claim permission has been updated." + ] + }, + { + "name": "PoolCommissionClaimed", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "commission", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "15", + "docs": [ + "Pool commission has been claimed." + ] + }, + { + "name": "MinBalanceDeficitAdjusted", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "16", + "docs": [ + "Topped up deficit in frozen ED of the reward pool." + ] + }, + { + "name": "MinBalanceExcessAdjusted", + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "17", + "docs": [ + "Claimed excess frozen ED of af the reward pool." + ] + } + ] + } + }, + "docs": [ + "Events of this pallet." + ] + } + }, + { + "id": "506", + "type": { + "path": [ + "pallet_fast_unstake", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unstaked", + "fields": [ + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "result", + "type": "486", + "typeName": "DispatchResult", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A staker was unstaked." + ] + }, + { + "name": "Slashed", + "fields": [ + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A staker was slashed for requesting fast-unstake whilst being exposed." + ] + }, + { + "name": "BatchChecked", + "fields": [ + { + "name": "eras", + "type": "112", + "typeName": "Vec", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A batch was partially checked for the given eras, but the process did not finish." + ] + }, + { + "name": "BatchFinished", + "fields": [ + { + "name": "size", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A batch of a given size was terminated.", + "", + "This is always follows by a number of `Unstaked` or `Slashed` events, marking the end", + "of the batch. A new batch will be created upon next block." + ] + }, + { + "name": "InternalError", + "fields": [], + "index": "4", + "docs": [ + "An internal error happened. Operations will be paused now." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "507", + "type": { + "path": [ + "polkadot_runtime_parachains", + "inclusion", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "CandidateBacked", + "fields": [ + { + "name": null, + "type": "508", + "typeName": "CandidateReceipt", + "docs": [] + }, + { + "name": null, + "type": "336", + "typeName": "HeadData", + "docs": [] + }, + { + "name": null, + "type": "509", + "typeName": "CoreIndex", + "docs": [] + }, + { + "name": null, + "type": "510", + "typeName": "GroupIndex", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A candidate was backed. `[candidate, head_data]`" + ] + }, + { + "name": "CandidateIncluded", + "fields": [ + { + "name": null, + "type": "508", + "typeName": "CandidateReceipt", + "docs": [] + }, + { + "name": null, + "type": "336", + "typeName": "HeadData", + "docs": [] + }, + { + "name": null, + "type": "509", + "typeName": "CoreIndex", + "docs": [] + }, + { + "name": null, + "type": "510", + "typeName": "GroupIndex", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A candidate was included. `[candidate, head_data]`" + ] + }, + { + "name": "CandidateTimedOut", + "fields": [ + { + "name": null, + "type": "508", + "typeName": "CandidateReceipt", + "docs": [] + }, + { + "name": null, + "type": "336", + "typeName": "HeadData", + "docs": [] + }, + { + "name": null, + "type": "509", + "typeName": "CoreIndex", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A candidate timed out. `[candidate, head_data]`" + ] + }, + { + "name": "UpwardMessagesReceived", + "fields": [ + { + "name": "from", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "count", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Some upward messages have been received and will be processed." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "508", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "CandidateReceipt" + ], + "params": [ + { + "name": "H", + "type": "13" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "descriptor", + "type": "325", + "typeName": "CandidateDescriptor", + "docs": [] + }, + { + "name": "commitments_hash", + "type": "13", + "typeName": "Hash", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "509", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "CoreIndex" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "510", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "GroupIndex" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "511", + "type": { + "path": [ + "polkadot_runtime_parachains", + "paras", + "pallet", + "Event" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "CurrentCodeUpdated", + "fields": [ + { + "name": null, + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Current code has been updated for a Para. `para_id`" + ] + }, + { + "name": "CurrentHeadUpdated", + "fields": [ + { + "name": null, + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Current head has been updated for a Para. `para_id`" + ] + }, + { + "name": "CodeUpgradeScheduled", + "fields": [ + { + "name": null, + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A code upgrade has been scheduled for a Para. `para_id`" + ] + }, + { + "name": "NewHeadNoted", + "fields": [ + { + "name": null, + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "3", + "docs": [ + "A new head has been noted for a Para. `para_id`" + ] + }, + { + "name": "ActionQueued", + "fields": [ + { + "name": null, + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": null, + "type": "4", + "typeName": "SessionIndex", + "docs": [] + } + ], + "index": "4", + "docs": [ + "A para has been queued to execute pending actions. `para_id`" + ] + }, + { + "name": "PvfCheckStarted", + "fields": [ + { + "name": null, + "type": "328", + "typeName": "ValidationCodeHash", + "docs": [] + }, + { + "name": null, + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "5", + "docs": [ + "The given para either initiated or subscribed to a PVF check for the given validation", + "code. `code_hash` `para_id`" + ] + }, + { + "name": "PvfCheckAccepted", + "fields": [ + { + "name": null, + "type": "328", + "typeName": "ValidationCodeHash", + "docs": [] + }, + { + "name": null, + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "6", + "docs": [ + "The given validation code was accepted by the PVF pre-checking vote.", + "`code_hash` `para_id`" + ] + }, + { + "name": "PvfCheckRejected", + "fields": [ + { + "name": null, + "type": "328", + "typeName": "ValidationCodeHash", + "docs": [] + }, + { + "name": null, + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "7", + "docs": [ + "The given validation code was rejected by the PVF pre-checking vote.", + "`code_hash` `para_id`" + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "512", + "type": { + "path": [ + "polkadot_runtime_parachains", + "hrmp", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "OpenChannelRequested", + "fields": [ + { + "name": "sender", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "recipient", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "proposed_max_capacity", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "proposed_max_message_size", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Open HRMP channel requested." + ] + }, + { + "name": "OpenChannelCanceled", + "fields": [ + { + "name": "by_parachain", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "channel_id", + "type": "352", + "typeName": "HrmpChannelId", + "docs": [] + } + ], + "index": "1", + "docs": [ + "An HRMP channel request sent by the receiver was canceled by either party." + ] + }, + { + "name": "OpenChannelAccepted", + "fields": [ + { + "name": "sender", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "recipient", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Open HRMP channel accepted." + ] + }, + { + "name": "ChannelClosed", + "fields": [ + { + "name": "by_parachain", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "channel_id", + "type": "352", + "typeName": "HrmpChannelId", + "docs": [] + } + ], + "index": "3", + "docs": [ + "HRMP channel closed." + ] + }, + { + "name": "HrmpChannelForceOpened", + "fields": [ + { + "name": "sender", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "recipient", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "proposed_max_capacity", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "proposed_max_message_size", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "4", + "docs": [ + "An HRMP channel was opened via Root origin." + ] + }, + { + "name": "HrmpSystemChannelOpened", + "fields": [ + { + "name": "sender", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "recipient", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "proposed_max_capacity", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "proposed_max_message_size", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "5", + "docs": [ + "An HRMP channel was opened with a system chain." + ] + }, + { + "name": "OpenChannelDepositsUpdated", + "fields": [ + { + "name": "sender", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "recipient", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "6", + "docs": [ + "An HRMP channel's deposits were updated." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "513", + "type": { + "path": [ + "polkadot_runtime_parachains", + "disputes", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "DisputeInitiated", + "fields": [ + { + "name": null, + "type": "341", + "typeName": "CandidateHash", + "docs": [] + }, + { + "name": null, + "type": "514", + "typeName": "DisputeLocation", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A dispute has been initiated. \\[candidate hash, dispute location\\]" + ] + }, + { + "name": "DisputeConcluded", + "fields": [ + { + "name": null, + "type": "341", + "typeName": "CandidateHash", + "docs": [] + }, + { + "name": null, + "type": "515", + "typeName": "DisputeResult", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A dispute has concluded for or against a candidate.", + "`\\[para id, candidate hash, dispute result\\]`" + ] + }, + { + "name": "Revert", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "2", + "docs": [ + "A dispute has concluded with supermajority against a candidate.", + "Block authors should no longer build on top of this head and should", + "instead revert the block at the given height. This should be the", + "number of the child of the last known valid block in the chain." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "514", + "type": { + "path": [ + "polkadot_runtime_parachains", + "disputes", + "DisputeLocation" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Local", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Remote", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "515", + "type": { + "path": [ + "polkadot_runtime_parachains", + "disputes", + "DisputeResult" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Valid", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Invalid", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "516", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_on_demand", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "OnDemandOrderPlaced", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "spot_price", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "ordered_by", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "0", + "docs": [ + "An order was placed at some spot price amount by orderer ordered_by" + ] + }, + { + "name": "SpotPriceSet", + "fields": [ + { + "name": "spot_price", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "The value of the spot price has likely changed" + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "517", + "type": { + "path": [ + "polkadot_runtime_common", + "paras_registrar", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Registered", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "manager", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Deregistered", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Reserved", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Swapped", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "other_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "518", + "type": { + "path": [ + "polkadot_runtime_common", + "slots", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NewLeasePeriod", + "fields": [ + { + "name": "lease_period", + "type": "4", + "typeName": "LeasePeriodOf", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A new `[lease_period]` is beginning." + ] + }, + { + "name": "Leased", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "leaser", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "period_begin", + "type": "4", + "typeName": "LeasePeriodOf", + "docs": [] + }, + { + "name": "period_count", + "type": "4", + "typeName": "LeasePeriodOf", + "docs": [] + }, + { + "name": "extra_reserved", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "total_amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A para has won the right to a continuous set of lease periods as a parachain.", + "First balance is any extra amount reserved on top of the para's existing deposit.", + "Second balance is the total amount reserved." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "519", + "type": { + "path": [ + "polkadot_runtime_common", + "auctions", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AuctionStarted", + "fields": [ + { + "name": "auction_index", + "type": "4", + "typeName": "AuctionIndex", + "docs": [] + }, + { + "name": "lease_period", + "type": "4", + "typeName": "LeasePeriodOf", + "docs": [] + }, + { + "name": "ending", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "0", + "docs": [ + "An auction started. Provides its index and the block number where it will begin to", + "close and the first lease period of the quadruplet that is auctioned." + ] + }, + { + "name": "AuctionClosed", + "fields": [ + { + "name": "auction_index", + "type": "4", + "typeName": "AuctionIndex", + "docs": [] + } + ], + "index": "1", + "docs": [ + "An auction ended. All funds become unreserved." + ] + }, + { + "name": "Reserved", + "fields": [ + { + "name": "bidder", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "extra_reserved", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "total_amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Funds were reserved for a winning bid. First balance is the extra amount reserved.", + "Second is the total." + ] + }, + { + "name": "Unreserved", + "fields": [ + { + "name": "bidder", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Funds were unreserved since bidder is no longer active. `[bidder, amount]`" + ] + }, + { + "name": "ReserveConfiscated", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "leaser", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Someone attempted to lease the same slot twice for a parachain. The amount is held in", + "reserve but no parachain slot has been leased." + ] + }, + { + "name": "BidAccepted", + "fields": [ + { + "name": "bidder", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "first_slot", + "type": "4", + "typeName": "LeasePeriodOf", + "docs": [] + }, + { + "name": "last_slot", + "type": "4", + "typeName": "LeasePeriodOf", + "docs": [] + } + ], + "index": "5", + "docs": [ + "A new bid has been accepted as the current winner." + ] + }, + { + "name": "WinningOffset", + "fields": [ + { + "name": "auction_index", + "type": "4", + "typeName": "AuctionIndex", + "docs": [] + }, + { + "name": "block_number", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "6", + "docs": [ + "The winning offset was chosen for an auction. This will map into the `Winning` storage", + "map." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "520", + "type": { + "path": [ + "polkadot_runtime_common", + "crowdloan", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Created", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Create a new crowdloaning campaign." + ] + }, + { + "name": "Contributed", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "fund_index", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "1", + "docs": [ + "Contributed to a crowd sale." + ] + }, + { + "name": "Withdrew", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "fund_index", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Withdrew full balance of a contributor." + ] + }, + { + "name": "PartiallyRefunded", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "3", + "docs": [ + "The loans in a fund have been partially dissolved, i.e. there are some left", + "over child keys that still need to be killed." + ] + }, + { + "name": "AllRefunded", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "4", + "docs": [ + "All loans in a fund have been refunded." + ] + }, + { + "name": "Dissolved", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Fund is dissolved." + ] + }, + { + "name": "HandleBidResult", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "result", + "type": "486", + "typeName": "DispatchResult", + "docs": [] + } + ], + "index": "6", + "docs": [ + "The result of trying to submit a new bid to the Slots pallet." + ] + }, + { + "name": "Edited", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "7", + "docs": [ + "The configuration to a crowdloan has been edited." + ] + }, + { + "name": "MemoUpdated", + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "memo", + "type": "14", + "typeName": "Vec", + "docs": [] + } + ], + "index": "8", + "docs": [ + "A memo has been updated." + ] + }, + { + "name": "AddedToNewRaise", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "9", + "docs": [ + "A parachain has been moved to `NewRaise`" + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "521", + "type": { + "path": [ + "polkadot_runtime_parachains", + "coretime", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "RevenueInfoRequested", + "fields": [ + { + "name": "when", + "type": "4", + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": "0", + "docs": [ + "The broker chain has asked for revenue information for a specific block." + ] + }, + { + "name": "CoreAssigned", + "fields": [ + { + "name": "core", + "type": "509", + "typeName": "CoreIndex", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A core has received a new assignment from the broker chain." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "522", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Attempted", + "fields": [ + { + "name": "outcome", + "type": "523", + "typeName": "xcm::latest::Outcome", + "docs": [] + } + ], + "index": "0", + "docs": [ + "Execution of an XCM message was attempted." + ] + }, + { + "name": "Sent", + "fields": [ + { + "name": "origin", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "destination", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "message", + "type": "420", + "typeName": "Xcm<()>", + "docs": [] + }, + { + "name": "message_id", + "type": "1", + "typeName": "XcmHash", + "docs": [] + } + ], + "index": "1", + "docs": [ + "A XCM message was sent." + ] + }, + { + "name": "UnexpectedResponse", + "fields": [ + { + "name": "origin", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + } + ], + "index": "2", + "docs": [ + "Query response received which does not match a registered query. This may be because a", + "matching query was never registered, it may be because it is a duplicate response, or", + "because the query timed out." + ] + }, + { + "name": "ResponseReady", + "fields": [ + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": "428", + "typeName": "Response", + "docs": [] + } + ], + "index": "3", + "docs": [ + "Query response has been received and is ready for taking with `take_response`. There is", + "no registered notification call." + ] + }, + { + "name": "Notified", + "fields": [ + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "pallet_index", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "call_index", + "type": "2", + "typeName": "u8", + "docs": [] + } + ], + "index": "4", + "docs": [ + "Query response has been received and query is removed. The registered notification has", + "been dispatched and executed successfully." + ] + }, + { + "name": "NotifyOverweight", + "fields": [ + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "pallet_index", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "call_index", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "actual_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "max_budgeted_weight", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "5", + "docs": [ + "Query response has been received and query is removed. The registered notification", + "could not be dispatched because the dispatch weight is greater than the maximum weight", + "originally budgeted by this runtime for the query result." + ] + }, + { + "name": "NotifyDispatchError", + "fields": [ + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "pallet_index", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "call_index", + "type": "2", + "typeName": "u8", + "docs": [] + } + ], + "index": "6", + "docs": [ + "Query response has been received and query is removed. There was a general error with", + "dispatching the notification call." + ] + }, + { + "name": "NotifyDecodeFailed", + "fields": [ + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "pallet_index", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "call_index", + "type": "2", + "typeName": "u8", + "docs": [] + } + ], + "index": "7", + "docs": [ + "Query response has been received and query is removed. The dispatch was unable to be", + "decoded into a `Call`; this might be due to dispatch function having a signature which", + "is not `(origin, QueryId, Response)`." + ] + }, + { + "name": "InvalidResponder", + "fields": [ + { + "name": "origin", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "expected_location", + "type": "433", + "typeName": "Option", + "docs": [] + } + ], + "index": "8", + "docs": [ + "Expected query response has been received but the origin location of the response does", + "not match that expected. The query remains registered for a later, valid, response to", + "be received and acted upon." + ] + }, + { + "name": "InvalidResponderVersion", + "fields": [ + { + "name": "origin", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + } + ], + "index": "9", + "docs": [ + "Expected query response has been received but the expected origin location placed in", + "storage by this runtime previously cannot be decoded. The query remains registered.", + "", + "This is unexpected (since a location placed in storage in a previously executing", + "runtime should be readable prior to query timeout) and dangerous since the possibly", + "valid response will be dropped. Manual governance intervention is probably going to be", + "needed." + ] + }, + { + "name": "ResponseTaken", + "fields": [ + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + } + ], + "index": "10", + "docs": [ + "Received query response has been read and removed." + ] + }, + { + "name": "AssetsTrapped", + "fields": [ + { + "name": "hash", + "type": "13", + "typeName": "H256", + "docs": [] + }, + { + "name": "origin", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "assets", + "type": "438", + "typeName": "VersionedAssets", + "docs": [] + } + ], + "index": "11", + "docs": [ + "Some assets have been placed in an asset trap." + ] + }, + { + "name": "VersionChangeNotified", + "fields": [ + { + "name": "destination", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "result", + "type": "4", + "typeName": "XcmVersion", + "docs": [] + }, + { + "name": "cost", + "type": "423", + "typeName": "Assets", + "docs": [] + }, + { + "name": "message_id", + "type": "1", + "typeName": "XcmHash", + "docs": [] + } + ], + "index": "12", + "docs": [ + "An XCM version change notification message has been attempted to be sent.", + "", + "The cost of sending it (borne by the chain) is included." + ] + }, + { + "name": "SupportedVersionChanged", + "fields": [ + { + "name": "location", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "version", + "type": "4", + "typeName": "XcmVersion", + "docs": [] + } + ], + "index": "13", + "docs": [ + "The supported version of a location has been changed. This might be through an", + "automatic notification or a manual intervention." + ] + }, + { + "name": "NotifyTargetSendFail", + "fields": [ + { + "name": "location", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "error", + "type": "406", + "typeName": "XcmError", + "docs": [] + } + ], + "index": "14", + "docs": [ + "A given location which had a version change subscription was dropped owing to an error", + "sending the notification to it." + ] + }, + { + "name": "NotifyTargetMigrationFail", + "fields": [ + { + "name": "location", + "type": "75", + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + } + ], + "index": "15", + "docs": [ + "A given location which had a version change subscription was dropped owing to an error", + "migrating the location to our new XCM format." + ] + }, + { + "name": "InvalidQuerierVersion", + "fields": [ + { + "name": "origin", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + } + ], + "index": "16", + "docs": [ + "Expected query response has been received but the expected querier location placed in", + "storage by this runtime previously cannot be decoded. The query remains registered.", + "", + "This is unexpected (since a location placed in storage in a previously executing", + "runtime should be readable prior to query timeout) and dangerous since the possibly", + "valid response will be dropped. Manual governance intervention is probably going to be", + "needed." + ] + }, + { + "name": "InvalidQuerier", + "fields": [ + { + "name": "origin", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": "12", + "typeName": "QueryId", + "docs": [] + }, + { + "name": "expected_querier", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "maybe_actual_querier", + "type": "433", + "typeName": "Option", + "docs": [] + } + ], + "index": "17", + "docs": [ + "Expected query response has been received but the querier location of the response does", + "not match the expected. The query remains registered for a later, valid, response to", + "be received and acted upon." + ] + }, + { + "name": "VersionNotifyStarted", + "fields": [ + { + "name": "destination", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "cost", + "type": "423", + "typeName": "Assets", + "docs": [] + }, + { + "name": "message_id", + "type": "1", + "typeName": "XcmHash", + "docs": [] + } + ], + "index": "18", + "docs": [ + "A remote has requested XCM version change notification from us and we have honored it.", + "A version information message is sent to them and its cost is included." + ] + }, + { + "name": "VersionNotifyRequested", + "fields": [ + { + "name": "destination", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "cost", + "type": "423", + "typeName": "Assets", + "docs": [] + }, + { + "name": "message_id", + "type": "1", + "typeName": "XcmHash", + "docs": [] + } + ], + "index": "19", + "docs": [ + "We have requested that a remote chain send us XCM version change notifications." + ] + }, + { + "name": "VersionNotifyUnrequested", + "fields": [ + { + "name": "destination", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "cost", + "type": "423", + "typeName": "Assets", + "docs": [] + }, + { + "name": "message_id", + "type": "1", + "typeName": "XcmHash", + "docs": [] + } + ], + "index": "20", + "docs": [ + "We have requested that a remote chain stops sending us XCM version change", + "notifications." + ] + }, + { + "name": "FeesPaid", + "fields": [ + { + "name": "paying", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "fees", + "type": "423", + "typeName": "Assets", + "docs": [] + } + ], + "index": "21", + "docs": [ + "Fees were paid from a location for an operation (often for using `SendXcm`)." + ] + }, + { + "name": "AssetsClaimed", + "fields": [ + { + "name": "hash", + "type": "13", + "typeName": "H256", + "docs": [] + }, + { + "name": "origin", + "type": "61", + "typeName": "Location", + "docs": [] + }, + { + "name": "assets", + "type": "438", + "typeName": "VersionedAssets", + "docs": [] + } + ], + "index": "22", + "docs": [ + "Some assets have been claimed from an asset trap" + ] + }, + { + "name": "VersionMigrationFinished", + "fields": [ + { + "name": "version", + "type": "4", + "typeName": "XcmVersion", + "docs": [] + } + ], + "index": "23", + "docs": [ + "A XCM version migration finished." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "523", + "type": { + "path": [ + "staging_xcm", + "v4", + "traits", + "Outcome" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Complete", + "fields": [ + { + "name": "used", + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Incomplete", + "fields": [ + { + "name": "used", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "error", + "type": "406", + "typeName": "Error", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Error", + "fields": [ + { + "name": "error", + "type": "406", + "typeName": "Error", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "524", + "type": { + "path": [ + "pallet_message_queue", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ProcessingFailed", + "fields": [ + { + "name": "id", + "type": "13", + "typeName": "H256", + "docs": [ + "The `blake2_256` hash of the message." + ] + }, + { + "name": "origin", + "type": "453", + "typeName": "MessageOriginOf", + "docs": [ + "The queue of the message." + ] + }, + { + "name": "error", + "type": "525", + "typeName": "ProcessMessageError", + "docs": [ + "The error that occurred.", + "", + "This error is pretty opaque. More fine-grained errors need to be emitted as events", + "by the `MessageProcessor`." + ] + } + ], + "index": "0", + "docs": [ + "Message discarded due to an error in the `MessageProcessor` (usually a format error)." + ] + }, + { + "name": "Processed", + "fields": [ + { + "name": "id", + "type": "13", + "typeName": "H256", + "docs": [ + "The `blake2_256` hash of the message." + ] + }, + { + "name": "origin", + "type": "453", + "typeName": "MessageOriginOf", + "docs": [ + "The queue of the message." + ] + }, + { + "name": "weight_used", + "type": "10", + "typeName": "Weight", + "docs": [ + "How much weight was used to process the message." + ] + }, + { + "name": "success", + "type": "8", + "typeName": "bool", + "docs": [ + "Whether the message was processed.", + "", + "Note that this does not mean that the underlying `MessageProcessor` was internally", + "successful. It *solely* means that the MQ pallet will treat this as a success", + "condition and discard the message. Any internal error needs to be emitted as events", + "by the `MessageProcessor`." + ] + } + ], + "index": "1", + "docs": [ + "Message is processed." + ] + }, + { + "name": "OverweightEnqueued", + "fields": [ + { + "name": "id", + "type": "1", + "typeName": "[u8; 32]", + "docs": [ + "The `blake2_256` hash of the message." + ] + }, + { + "name": "origin", + "type": "453", + "typeName": "MessageOriginOf", + "docs": [ + "The queue of the message." + ] + }, + { + "name": "page_index", + "type": "4", + "typeName": "PageIndex", + "docs": [ + "The page of the message." + ] + }, + { + "name": "message_index", + "type": "4", + "typeName": "T::Size", + "docs": [ + "The index of the message within the page." + ] + } + ], + "index": "2", + "docs": [ + "Message placed in overweight queue." + ] + }, + { + "name": "PageReaped", + "fields": [ + { + "name": "origin", + "type": "453", + "typeName": "MessageOriginOf", + "docs": [ + "The queue of the page." + ] + }, + { + "name": "index", + "type": "4", + "typeName": "PageIndex", + "docs": [ + "The index of the page." + ] + } + ], + "index": "3", + "docs": [ + "This page was reaped." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "525", + "type": { + "path": [ + "frame_support", + "traits", + "messages", + "ProcessMessageError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "BadFormat", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Corrupt", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Unsupported", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "Overweight", + "fields": [ + { + "name": null, + "type": "10", + "typeName": "Weight", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Yield", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "StackLimitReached", + "fields": [], + "index": "5", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "526", + "type": { + "path": [ + "pallet_asset_rate", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AssetRateCreated", + "fields": [ + { + "name": "asset_kind", + "type": "49", + "typeName": "T::AssetKind", + "docs": [] + }, + { + "name": "rate", + "type": "456", + "typeName": "FixedU128", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "AssetRateRemoved", + "fields": [ + { + "name": "asset_kind", + "type": "49", + "typeName": "T::AssetKind", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "AssetRateUpdated", + "fields": [ + { + "name": "asset_kind", + "type": "49", + "typeName": "T::AssetKind", + "docs": [] + }, + { + "name": "old", + "type": "456", + "typeName": "FixedU128", + "docs": [] + }, + { + "name": "new", + "type": "456", + "typeName": "FixedU128", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": "527", + "type": { + "path": [ + "frame_system", + "Phase" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "ApplyExtrinsic", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Finalization", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Initialization", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "528", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "189" + } + }, + "docs": [] + } + }, + { + "id": "529", + "type": { + "path": [ + "frame_system", + "LastRuntimeUpgradeInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "spec_version", + "type": "53", + "typeName": "codec::Compact", + "docs": [] + }, + { + "name": "spec_name", + "type": "530", + "typeName": "sp_runtime::RuntimeString", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "530", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "Str" + }, + "docs": [] + } + }, + { + "id": "531", + "type": { + "path": [ + "frame_system", + "CodeUpgradeAuthorization" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "code_hash", + "type": "13", + "typeName": "T::Hash", + "docs": [] + }, + { + "name": "check_version", + "type": "8", + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "532", + "type": { + "path": [ + "frame_system", + "limits", + "BlockWeights" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "base_block", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "max_block", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "per_class", + "type": "533", + "typeName": "PerDispatchClass", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "533", + "type": { + "path": [ + "frame_support", + "dispatch", + "PerDispatchClass" + ], + "params": [ + { + "name": "T", + "type": "534" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "normal", + "type": "534", + "typeName": "T", + "docs": [] + }, + { + "name": "operational", + "type": "534", + "typeName": "T", + "docs": [] + }, + { + "name": "mandatory", + "type": "534", + "typeName": "T", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "534", + "type": { + "path": [ + "frame_system", + "limits", + "WeightsPerClass" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "base_extrinsic", + "type": "10", + "typeName": "Weight", + "docs": [] + }, + { + "name": "max_extrinsic", + "type": "476", + "typeName": "Option", + "docs": [] + }, + { + "name": "max_total", + "type": "476", + "typeName": "Option", + "docs": [] + }, + { + "name": "reserved", + "type": "476", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "535", + "type": { + "path": [ + "frame_system", + "limits", + "BlockLength" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "max", + "type": "536", + "typeName": "PerDispatchClass", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "536", + "type": { + "path": [ + "frame_support", + "dispatch", + "PerDispatchClass" + ], + "params": [ + { + "name": "T", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "normal", + "type": "4", + "typeName": "T", + "docs": [] + }, + { + "name": "operational", + "type": "4", + "typeName": "T", + "docs": [] + }, + { + "name": "mandatory", + "type": "4", + "typeName": "T", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "537", + "type": { + "path": [ + "sp_weights", + "RuntimeDbWeight" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "read", + "type": "12", + "typeName": "u64", + "docs": [] + }, + { + "name": "write", + "type": "12", + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "538", + "type": { + "path": [ + "sp_version", + "RuntimeVersion" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "spec_name", + "type": "530", + "typeName": "RuntimeString", + "docs": [] + }, + { + "name": "impl_name", + "type": "530", + "typeName": "RuntimeString", + "docs": [] + }, + { + "name": "authoring_version", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "spec_version", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "impl_version", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "apis", + "type": "539", + "typeName": "ApisVec", + "docs": [] + }, + { + "name": "transaction_version", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "state_version", + "type": "2", + "typeName": "u8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "539", + "type": { + "path": [ + "Cow" + ], + "params": [ + { + "name": "T", + "type": "540" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "540", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "540", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "541" + } + }, + "docs": [] + } + }, + { + "id": "541", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "384", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "542", + "type": { + "path": [ + "frame_system", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidSpecName", + "fields": [], + "index": "0", + "docs": [ + "The name of specification does not match between the current runtime", + "and the new runtime." + ] + }, + { + "name": "SpecVersionNeedsToIncrease", + "fields": [], + "index": "1", + "docs": [ + "The specification version is not allowed to decrease between the current runtime", + "and the new runtime." + ] + }, + { + "name": "FailedToExtractRuntimeVersion", + "fields": [], + "index": "2", + "docs": [ + "Failed to extract the runtime version from the new runtime.", + "", + "Either calling `Core_version` or decoding `RuntimeVersion` failed." + ] + }, + { + "name": "NonDefaultComposite", + "fields": [], + "index": "3", + "docs": [ + "Suicide called when the account has non-default composite data." + ] + }, + { + "name": "NonZeroRefCount", + "fields": [], + "index": "4", + "docs": [ + "There is a non-zero reference count preventing the account from being purged." + ] + }, + { + "name": "CallFiltered", + "fields": [], + "index": "5", + "docs": [ + "The origin filter prevent the call to be dispatched." + ] + }, + { + "name": "MultiBlockMigrationsOngoing", + "fields": [], + "index": "6", + "docs": [ + "A multi-block migration is ongoing and prevents the current code from being replaced." + ] + }, + { + "name": "NothingAuthorized", + "fields": [], + "index": "7", + "docs": [ + "No upgrade authorized." + ] + }, + { + "name": "Unauthorized", + "fields": [], + "index": "8", + "docs": [ + "The submitted code is not authorized." + ] + } + ] + } + }, + "docs": [ + "Error for the System pallet" + ] + } + }, + { + "id": "543", + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": "544" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "545", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "544", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "95", + "12" + ] + }, + "docs": [] + } + }, + { + "id": "545", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "544" + } + }, + "docs": [] + } + }, + { + "id": "546", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "1" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "547", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "547", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "1" + } + }, + "docs": [] + } + }, + { + "id": "548", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "549" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "549", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "549", + "type": { + "path": [ + "sp_consensus_babe", + "digests", + "PreDigest" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Primary", + "fields": [ + { + "name": null, + "type": "550", + "typeName": "PrimaryPreDigest", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "SecondaryPlain", + "fields": [ + { + "name": null, + "type": "552", + "typeName": "SecondaryPlainPreDigest", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "SecondaryVRF", + "fields": [ + { + "name": null, + "type": "553", + "typeName": "SecondaryVRFPreDigest", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "550", + "type": { + "path": [ + "sp_consensus_babe", + "digests", + "PrimaryPreDigest" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "authority_index", + "type": "4", + "typeName": "super::AuthorityIndex", + "docs": [] + }, + { + "name": "slot", + "type": "96", + "typeName": "Slot", + "docs": [] + }, + { + "name": "vrf_signature", + "type": "551", + "typeName": "VrfSignature", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "551", + "type": { + "path": [ + "sp_core", + "sr25519", + "vrf", + "VrfSignature" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "pre_output", + "type": "1", + "typeName": "VrfPreOutput", + "docs": [] + }, + { + "name": "proof", + "type": "137", + "typeName": "VrfProof", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "552", + "type": { + "path": [ + "sp_consensus_babe", + "digests", + "SecondaryPlainPreDigest" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "authority_index", + "type": "4", + "typeName": "super::AuthorityIndex", + "docs": [] + }, + { + "name": "slot", + "type": "96", + "typeName": "Slot", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "553", + "type": { + "path": [ + "sp_consensus_babe", + "digests", + "SecondaryVRFPreDigest" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "authority_index", + "type": "4", + "typeName": "super::AuthorityIndex", + "docs": [] + }, + { + "name": "slot", + "type": "96", + "typeName": "Slot", + "docs": [] + }, + { + "name": "vrf_signature", + "type": "551", + "typeName": "VrfSignature", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "554", + "type": { + "path": [ + "sp_consensus_babe", + "BabeEpochConfiguration" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "c", + "type": "99", + "typeName": "(u64, u64)", + "docs": [] + }, + { + "name": "allowed_slots", + "type": "100", + "typeName": "AllowedSlots", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "555", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "556" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "557", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "556", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "12", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "557", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "556" + } + }, + "docs": [] + } + }, + { + "id": "558", + "type": { + "path": [ + "pallet_babe", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidEquivocationProof", + "fields": [], + "index": "0", + "docs": [ + "An equivocation proof provided as part of an equivocation report is invalid." + ] + }, + { + "name": "InvalidKeyOwnershipProof", + "fields": [], + "index": "1", + "docs": [ + "A key ownership proof provided as part of an equivocation report is invalid." + ] + }, + { + "name": "DuplicateOffenceReport", + "fields": [], + "index": "2", + "docs": [ + "A given equivocation report is valid but already previously reported." + ] + }, + { + "name": "InvalidConfiguration", + "fields": [], + "index": "3", + "docs": [ + "Submitted configuration is invalid." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "559", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "6", + "8" + ] + }, + "docs": [] + } + }, + { + "id": "560", + "type": { + "path": [ + "pallet_indices", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotAssigned", + "fields": [], + "index": "0", + "docs": [ + "The index was not already assigned." + ] + }, + { + "name": "NotOwner", + "fields": [], + "index": "1", + "docs": [ + "The index is assigned to another account." + ] + }, + { + "name": "InUse", + "fields": [], + "index": "2", + "docs": [ + "The index was not available." + ] + }, + { + "name": "NotTransfer", + "fields": [], + "index": "3", + "docs": [ + "The source and destination accounts are identical." + ] + }, + { + "name": "Permanent", + "fields": [], + "index": "4", + "docs": [ + "The index is permanent and may not be freed/changed." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "561", + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": "562" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "564", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "562", + "type": { + "path": [ + "pallet_balances", + "types", + "BalanceLock" + ], + "params": [ + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "384", + "typeName": "LockIdentifier", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "reasons", + "type": "563", + "typeName": "Reasons", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "563", + "type": { + "path": [ + "pallet_balances", + "types", + "Reasons" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fee", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Misc", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "All", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "564", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "562" + } + }, + "docs": [] + } + }, + { + "id": "565", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "566" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "567", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "566", + "type": { + "path": [ + "pallet_balances", + "types", + "ReserveData" + ], + "params": [ + { + "name": "ReserveIdentifier", + "type": "384" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "384", + "typeName": "ReserveIdentifier", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "567", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "566" + } + }, + "docs": [] + } + }, + { + "id": "568", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "569" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "573", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "569", + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "misc", + "IdAmount" + ], + "params": [ + { + "name": "Id", + "type": "570" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "570", + "typeName": "Id", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "570", + "type": { + "path": [ + "staging_kusama_runtime", + "RuntimeHoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Preimage", + "fields": [ + { + "name": null, + "type": "571", + "typeName": "pallet_preimage::HoldReason", + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "Nis", + "fields": [ + { + "name": null, + "type": "572", + "typeName": "pallet_nis::HoldReason", + "docs": [] + } + ], + "index": "38", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "571", + "type": { + "path": [ + "pallet_preimage", + "pallet", + "HoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Preimage", + "fields": [], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "572", + "type": { + "path": [ + "pallet_nis", + "pallet", + "HoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "NftReceipt", + "fields": [], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "573", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "569" + } + }, + "docs": [] + } + }, + { + "id": "574", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "575" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "578", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "575", + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "misc", + "IdAmount" + ], + "params": [ + { + "name": "Id", + "type": "576" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "576", + "typeName": "Id", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "576", + "type": { + "path": [ + "staging_kusama_runtime", + "RuntimeFreezeReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "NominationPools", + "fields": [ + { + "name": null, + "type": "577", + "typeName": "pallet_nomination_pools::FreezeReason", + "docs": [] + } + ], + "index": "41", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "577", + "type": { + "path": [ + "pallet_nomination_pools", + "pallet", + "FreezeReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "PoolMinBalance", + "fields": [], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "578", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "575" + } + }, + "docs": [] + } + }, + { + "id": "579", + "type": { + "path": [ + "pallet_balances", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "VestingBalance", + "fields": [], + "index": "0", + "docs": [ + "Vesting balance too high to send value." + ] + }, + { + "name": "LiquidityRestrictions", + "fields": [], + "index": "1", + "docs": [ + "Account liquidity restrictions prevent withdrawal." + ] + }, + { + "name": "InsufficientBalance", + "fields": [], + "index": "2", + "docs": [ + "Balance too low to send value." + ] + }, + { + "name": "ExistentialDeposit", + "fields": [], + "index": "3", + "docs": [ + "Value too low to create account due to existential deposit." + ] + }, + { + "name": "Expendability", + "fields": [], + "index": "4", + "docs": [ + "Transfer/payment would kill account." + ] + }, + { + "name": "ExistingVestingSchedule", + "fields": [], + "index": "5", + "docs": [ + "A vesting schedule already exists for this account." + ] + }, + { + "name": "DeadAccount", + "fields": [], + "index": "6", + "docs": [ + "Beneficiary account must pre-exist." + ] + }, + { + "name": "TooManyReserves", + "fields": [], + "index": "7", + "docs": [ + "Number of named reserves exceed `MaxReserves`." + ] + }, + { + "name": "TooManyHolds", + "fields": [], + "index": "8", + "docs": [ + "Number of holds exceed `VariantCountOf`." + ] + }, + { + "name": "TooManyFreezes", + "fields": [], + "index": "9", + "docs": [ + "Number of freezes exceed `MaxFreezes`." + ] + }, + { + "name": "IssuanceDeactivated", + "fields": [], + "index": "10", + "docs": [ + "The issuance cannot be modified since it is already deactivated." + ] + }, + { + "name": "DeltaZero", + "fields": [], + "index": "11", + "docs": [ + "The delta cannot be zero." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "580", + "type": { + "path": [ + "pallet_transaction_payment", + "Releases" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V1Ancient", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "V2", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "581", + "type": { + "path": [ + "pallet_staking", + "StakingLedger" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "stash", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "total", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "active", + "type": "57", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "unlocking", + "type": "121", + "typeName": "BoundedVec>, T::MaxUnlockingChunks>", + "docs": [] + }, + { + "name": "legacy_claimed_rewards", + "type": "582", + "typeName": "BoundedVec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "582", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "4" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "112", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "583", + "type": { + "path": [ + "pallet_staking", + "Nominations" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "targets", + "type": "584", + "typeName": "BoundedVec>", + "docs": [] + }, + { + "name": "submitted_in", + "type": "4", + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "suppressed", + "type": "8", + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "584", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "0" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "107", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "585", + "type": { + "path": [ + "pallet_staking", + "ActiveEraInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": "4", + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "start", + "type": "586", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "586", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "12" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "12", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "587", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "0" + ] + }, + "docs": [] + } + }, + { + "id": "588", + "type": { + "path": [ + "sp_staking", + "Exposure" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "total", + "type": "57", + "typeName": "Balance", + "docs": [] + }, + { + "name": "own", + "type": "57", + "typeName": "Balance", + "docs": [] + }, + { + "name": "others", + "type": "589", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "589", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "590" + } + }, + "docs": [] + } + }, + { + "id": "590", + "type": { + "path": [ + "sp_staking", + "IndividualExposure" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "value", + "type": "57", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "591", + "type": { + "path": [ + "sp_staking", + "PagedExposureMetadata" + ], + "params": [ + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "total", + "type": "57", + "typeName": "Balance", + "docs": [] + }, + { + "name": "own", + "type": "57", + "typeName": "Balance", + "docs": [] + }, + { + "name": "nominator_count", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "page_count", + "type": "4", + "typeName": "Page", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "592", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "0", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "593", + "type": { + "path": [ + "sp_staking", + "ExposurePage" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "page_total", + "type": "57", + "typeName": "Balance", + "docs": [] + }, + { + "name": "others", + "type": "589", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "594", + "type": { + "path": [ + "pallet_staking", + "EraRewardPoints" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "total", + "type": "4", + "typeName": "RewardPoint", + "docs": [] + }, + { + "name": "individual", + "type": "595", + "typeName": "BTreeMap", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "595", + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": "0" + }, + { + "name": "V", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "596", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "596", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "597" + } + }, + "docs": [] + } + }, + { + "id": "597", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "598", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "599" + } + }, + "docs": [] + } + }, + { + "id": "599", + "type": { + "path": [ + "pallet_staking", + "UnappliedSlash" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "validator", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "own", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "others", + "type": "283", + "typeName": "Vec<(AccountId, Balance)>", + "docs": [] + }, + { + "name": "reporters", + "type": "107", + "typeName": "Vec", + "docs": [] + }, + { + "name": "payout", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "600", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "37", + "6" + ] + }, + "docs": [] + } + }, + { + "id": "601", + "type": { + "path": [ + "pallet_staking", + "slashing", + "SlashingSpans" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "span_index", + "type": "4", + "typeName": "SpanIndex", + "docs": [] + }, + { + "name": "last_start", + "type": "4", + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "last_nonzero_slash", + "type": "4", + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "prior", + "type": "112", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "602", + "type": { + "path": [ + "pallet_staking", + "slashing", + "SpanRecord" + ], + "params": [ + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "slashed", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "paid_out", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "603", + "type": { + "path": [ + "pallet_staking", + "pallet", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotController", + "fields": [], + "index": "0", + "docs": [ + "Not a controller account." + ] + }, + { + "name": "NotStash", + "fields": [], + "index": "1", + "docs": [ + "Not a stash account." + ] + }, + { + "name": "AlreadyBonded", + "fields": [], + "index": "2", + "docs": [ + "Stash is already bonded." + ] + }, + { + "name": "AlreadyPaired", + "fields": [], + "index": "3", + "docs": [ + "Controller is already paired." + ] + }, + { + "name": "EmptyTargets", + "fields": [], + "index": "4", + "docs": [ + "Targets cannot be empty." + ] + }, + { + "name": "DuplicateIndex", + "fields": [], + "index": "5", + "docs": [ + "Duplicate index." + ] + }, + { + "name": "InvalidSlashIndex", + "fields": [], + "index": "6", + "docs": [ + "Slash record index out of bounds." + ] + }, + { + "name": "InsufficientBond", + "fields": [], + "index": "7", + "docs": [ + "Cannot have a validator or nominator role, with value less than the minimum defined by", + "governance (see `MinValidatorBond` and `MinNominatorBond`). If unbonding is the", + "intention, `chill` first to remove one's role as validator/nominator." + ] + }, + { + "name": "NoMoreChunks", + "fields": [], + "index": "8", + "docs": [ + "Can not schedule more unlock chunks." + ] + }, + { + "name": "NoUnlockChunk", + "fields": [], + "index": "9", + "docs": [ + "Can not rebond without unlocking chunks." + ] + }, + { + "name": "FundedTarget", + "fields": [], + "index": "10", + "docs": [ + "Attempting to target a stash that still has funds." + ] + }, + { + "name": "InvalidEraToReward", + "fields": [], + "index": "11", + "docs": [ + "Invalid era to reward." + ] + }, + { + "name": "InvalidNumberOfNominations", + "fields": [], + "index": "12", + "docs": [ + "Invalid number of nominations." + ] + }, + { + "name": "NotSortedAndUnique", + "fields": [], + "index": "13", + "docs": [ + "Items are not sorted and unique." + ] + }, + { + "name": "AlreadyClaimed", + "fields": [], + "index": "14", + "docs": [ + "Rewards for this era have already been claimed for this validator." + ] + }, + { + "name": "InvalidPage", + "fields": [], + "index": "15", + "docs": [ + "No nominators exist on this page." + ] + }, + { + "name": "IncorrectHistoryDepth", + "fields": [], + "index": "16", + "docs": [ + "Incorrect previous history depth input provided." + ] + }, + { + "name": "IncorrectSlashingSpans", + "fields": [], + "index": "17", + "docs": [ + "Incorrect number of slashing spans provided." + ] + }, + { + "name": "BadState", + "fields": [], + "index": "18", + "docs": [ + "Internal state has become somehow corrupted and the operation cannot continue." + ] + }, + { + "name": "TooManyTargets", + "fields": [], + "index": "19", + "docs": [ + "Too many nomination targets supplied." + ] + }, + { + "name": "BadTarget", + "fields": [], + "index": "20", + "docs": [ + "A nomination target was supplied that was blocked or otherwise not a validator." + ] + }, + { + "name": "CannotChillOther", + "fields": [], + "index": "21", + "docs": [ + "The user has enough bond and thus cannot be chilled forcefully by an external person." + ] + }, + { + "name": "TooManyNominators", + "fields": [], + "index": "22", + "docs": [ + "There are too many nominators in the system. Governance needs to adjust the staking", + "settings to keep things safe for the runtime." + ] + }, + { + "name": "TooManyValidators", + "fields": [], + "index": "23", + "docs": [ + "There are too many validator candidates in the system. Governance needs to adjust the", + "staking settings to keep things safe for the runtime." + ] + }, + { + "name": "CommissionTooLow", + "fields": [], + "index": "24", + "docs": [ + "Commission is too low. Must be at least `MinCommission`." + ] + }, + { + "name": "BoundNotMet", + "fields": [], + "index": "25", + "docs": [ + "Some bound is not met." + ] + }, + { + "name": "ControllerDeprecated", + "fields": [], + "index": "26", + "docs": [ + "Used when attempting to use deprecated controller account logic." + ] + }, + { + "name": "CannotRestoreLedger", + "fields": [], + "index": "27", + "docs": [ + "Cannot reset a ledger." + ] + }, + { + "name": "RewardDestinationRestricted", + "fields": [], + "index": "28", + "docs": [ + "Provided reward destination is not allowed." + ] + }, + { + "name": "NotEnoughFunds", + "fields": [], + "index": "29", + "docs": [ + "Not enough funds available to withdraw." + ] + }, + { + "name": "VirtualStakerNotAllowed", + "fields": [], + "index": "30", + "docs": [ + "Operation not allowed for virtual stakers." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "604", + "type": { + "path": [ + "sp_staking", + "offence", + "OffenceDetails" + ], + "params": [ + { + "name": "Reporter", + "type": "0" + }, + { + "name": "Offender", + "type": "605" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "offender", + "type": "605", + "typeName": "Offender", + "docs": [] + }, + { + "name": "reporters", + "type": "107", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "605", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "588" + ] + }, + "docs": [] + } + }, + { + "id": "606", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "42", + "14" + ] + }, + "docs": [] + } + }, + { + "id": "607", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "13", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "608", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "609" + } + }, + "docs": [] + } + }, + { + "id": "609", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "125" + ] + }, + "docs": [] + } + }, + { + "id": "610", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "611", + "14" + ] + }, + "docs": [] + } + }, + { + "id": "611", + "type": { + "path": [ + "sp_core", + "crypto", + "KeyTypeId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "18", + "typeName": "[u8; 4]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "612", + "type": { + "path": [ + "pallet_session", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidProof", + "fields": [], + "index": "0", + "docs": [ + "Invalid ownership proof." + ] + }, + { + "name": "NoAssociatedValidatorId", + "fields": [], + "index": "1", + "docs": [ + "No associated validator ID for account." + ] + }, + { + "name": "DuplicatedKey", + "fields": [], + "index": "2", + "docs": [ + "Registered duplicate key." + ] + }, + { + "name": "NoKeys", + "fields": [], + "index": "3", + "docs": [ + "No keys are associated with this account." + ] + }, + { + "name": "NoAccount", + "fields": [], + "index": "4", + "docs": [ + "Key setting account is not live, so it's impossible to associate keys." + ] + } + ] + } + }, + "docs": [ + "Error for the session pallet." + ] + } + }, + { + "id": "613", + "type": { + "path": [ + "pallet_grandpa", + "StoredState" + ], + "params": [ + { + "name": "N", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Live", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "PendingPause", + "fields": [ + { + "name": "scheduled_at", + "type": "4", + "typeName": "N", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "N", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Paused", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "PendingResume", + "fields": [ + { + "name": "scheduled_at", + "type": "4", + "typeName": "N", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "N", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "614", + "type": { + "path": [ + "pallet_grandpa", + "StoredPendingChange" + ], + "params": [ + { + "name": "N", + "type": "4" + }, + { + "name": "Limit", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "scheduled_at", + "type": "4", + "typeName": "N", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "N", + "docs": [] + }, + { + "name": "next_authorities", + "type": "615", + "typeName": "BoundedAuthorityList", + "docs": [] + }, + { + "name": "forced", + "type": "143", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "615", + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": "46" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "45", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "616", + "type": { + "path": [ + "pallet_grandpa", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "PauseFailed", + "fields": [], + "index": "0", + "docs": [ + "Attempt to signal GRANDPA pause when the authority set isn't live", + "(either paused or already pending pause)." + ] + }, + { + "name": "ResumeFailed", + "fields": [], + "index": "1", + "docs": [ + "Attempt to signal GRANDPA resume when the authority set isn't paused", + "(either live or already pending resume)." + ] + }, + { + "name": "ChangePending", + "fields": [], + "index": "2", + "docs": [ + "Attempt to signal GRANDPA change with one already pending." + ] + }, + { + "name": "TooSoon", + "fields": [], + "index": "3", + "docs": [ + "Cannot signal forced change so soon after last." + ] + }, + { + "name": "InvalidKeyOwnershipProof", + "fields": [], + "index": "4", + "docs": [ + "A key ownership proof provided as part of an equivocation report is invalid." + ] + }, + { + "name": "InvalidEquivocationProof", + "fields": [], + "index": "5", + "docs": [ + "An equivocation proof provided as part of an equivocation report is invalid." + ] + }, + { + "name": "DuplicateOffenceReport", + "fields": [], + "index": "6", + "docs": [ + "A given equivocation report is valid but already previously reported." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "617", + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": "128" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "618", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "618", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "128" + } + }, + "docs": [] + } + }, + { + "id": "619", + "type": { + "path": [ + "pallet_treasury", + "Proposal" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "proposer", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "value", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "beneficiary", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "bond", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "620", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "4" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "112", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "621", + "type": { + "path": [ + "pallet_treasury", + "SpendStatus" + ], + "params": [ + { + "name": "AssetKind", + "type": "49" + }, + { + "name": "AssetBalance", + "type": "6" + }, + { + "name": "Beneficiary", + "type": "75" + }, + { + "name": "BlockNumber", + "type": "4" + }, + { + "name": "PaymentId", + "type": "12" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "asset_kind", + "type": "49", + "typeName": "AssetKind", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "AssetBalance", + "docs": [] + }, + { + "name": "beneficiary", + "type": "75", + "typeName": "Beneficiary", + "docs": [] + }, + { + "name": "valid_from", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "expire_at", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "status", + "type": "622", + "typeName": "PaymentState", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "622", + "type": { + "path": [ + "pallet_treasury", + "PaymentState" + ], + "params": [ + { + "name": "Id", + "type": "12" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Pending", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Attempted", + "fields": [ + { + "name": "id", + "type": "12", + "typeName": "Id", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Failed", + "fields": [], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "623", + "type": { + "path": [ + "sp_arithmetic", + "per_things", + "Permill" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "624", + "type": { + "path": [ + "frame_support", + "PalletId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "384", + "typeName": "[u8; 8]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "625", + "type": { + "path": [ + "pallet_treasury", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidIndex", + "fields": [], + "index": "0", + "docs": [ + "No proposal, bounty or spend at that index." + ] + }, + { + "name": "TooManyApprovals", + "fields": [], + "index": "1", + "docs": [ + "Too many approvals in the queue." + ] + }, + { + "name": "InsufficientPermission", + "fields": [], + "index": "2", + "docs": [ + "The spend origin is valid but the amount it is allowed to spend is lower than the", + "amount to be spent." + ] + }, + { + "name": "ProposalNotApproved", + "fields": [], + "index": "3", + "docs": [ + "Proposal has not been approved." + ] + }, + { + "name": "FailedToConvertBalance", + "fields": [], + "index": "4", + "docs": [ + "The balance of the asset kind is not convertible to the balance of the native asset." + ] + }, + { + "name": "SpendExpired", + "fields": [], + "index": "5", + "docs": [ + "The spend has expired and cannot be claimed." + ] + }, + { + "name": "EarlyPayout", + "fields": [], + "index": "6", + "docs": [ + "The spend is not yet eligible for payout." + ] + }, + { + "name": "AlreadyAttempted", + "fields": [], + "index": "7", + "docs": [ + "The payment has already been attempted." + ] + }, + { + "name": "PayoutError", + "fields": [], + "index": "8", + "docs": [ + "There was some issue with the mechanism of payment." + ] + }, + { + "name": "NotAttempted", + "fields": [], + "index": "9", + "docs": [ + "The payout was not yet attempted/claimed." + ] + }, + { + "name": "Inconclusive", + "fields": [], + "index": "10", + "docs": [ + "The payment has neither failed nor succeeded yet." + ] + } + ] + } + }, + "docs": [ + "Error for the treasury pallet." + ] + } + }, + { + "id": "626", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "85" + ] + }, + "docs": [] + } + }, + { + "id": "627", + "type": { + "path": [ + "pallet_conviction_voting", + "vote", + "Voting" + ], + "params": [ + { + "name": "Balance", + "type": "6" + }, + { + "name": "AccountId", + "type": "0" + }, + { + "name": "BlockNumber", + "type": "4" + }, + { + "name": "PollIndex", + "type": "4" + }, + { + "name": "MaxVotes", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Casting", + "fields": [ + { + "name": null, + "type": "628", + "typeName": "Casting", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Delegating", + "fields": [ + { + "name": null, + "type": "634", + "typeName": "Delegating", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "628", + "type": { + "path": [ + "pallet_conviction_voting", + "vote", + "Casting" + ], + "params": [ + { + "name": "Balance", + "type": "6" + }, + { + "name": "BlockNumber", + "type": "4" + }, + { + "name": "PollIndex", + "type": "4" + }, + { + "name": "MaxVotes", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "votes", + "type": "629", + "typeName": "BoundedVec<(PollIndex, AccountVote), MaxVotes>", + "docs": [] + }, + { + "name": "delegations", + "type": "632", + "typeName": "Delegations", + "docs": [] + }, + { + "name": "prior", + "type": "633", + "typeName": "PriorLock", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "629", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "630" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "631", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "630", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "145" + ] + }, + "docs": [] + } + }, + { + "id": "631", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "630" + } + }, + "docs": [] + } + }, + { + "id": "632", + "type": { + "path": [ + "pallet_conviction_voting", + "types", + "Delegations" + ], + "params": [ + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "votes", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "capital", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "633", + "type": { + "path": [ + "pallet_conviction_voting", + "vote", + "PriorLock" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": null, + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "634", + "type": { + "path": [ + "pallet_conviction_voting", + "vote", + "Delegating" + ], + "params": [ + { + "name": "Balance", + "type": "6" + }, + { + "name": "AccountId", + "type": "0" + }, + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "balance", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "target", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "conviction", + "type": "147", + "typeName": "Conviction", + "docs": [] + }, + { + "name": "delegations", + "type": "632", + "typeName": "Delegations", + "docs": [] + }, + { + "name": "prior", + "type": "633", + "typeName": "PriorLock", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "635", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "636" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "637", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "636", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "85", + "6" + ] + }, + "docs": [] + } + }, + { + "id": "637", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "636" + } + }, + "docs": [] + } + }, + { + "id": "638", + "type": { + "path": [ + "pallet_conviction_voting", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotOngoing", + "fields": [], + "index": "0", + "docs": [ + "Poll is not ongoing." + ] + }, + { + "name": "NotVoter", + "fields": [], + "index": "1", + "docs": [ + "The given account did not vote on the poll." + ] + }, + { + "name": "NoPermission", + "fields": [], + "index": "2", + "docs": [ + "The actor has no permission to conduct the action." + ] + }, + { + "name": "NoPermissionYet", + "fields": [], + "index": "3", + "docs": [ + "The actor has no permission to conduct the action right now but will do in the future." + ] + }, + { + "name": "AlreadyDelegating", + "fields": [], + "index": "4", + "docs": [ + "The account is already delegating." + ] + }, + { + "name": "AlreadyVoting", + "fields": [], + "index": "5", + "docs": [ + "The account currently has votes attached to it and the operation cannot succeed until", + "these are removed through `remove_vote`." + ] + }, + { + "name": "InsufficientFunds", + "fields": [], + "index": "6", + "docs": [ + "Too high a balance was provided that the account cannot afford." + ] + }, + { + "name": "NotDelegating", + "fields": [], + "index": "7", + "docs": [ + "The account is not currently delegating." + ] + }, + { + "name": "Nonsense", + "fields": [], + "index": "8", + "docs": [ + "Delegation to oneself makes no sense." + ] + }, + { + "name": "MaxVotesReached", + "fields": [], + "index": "9", + "docs": [ + "Maximum number of votes reached." + ] + }, + { + "name": "ClassNeeded", + "fields": [], + "index": "10", + "docs": [ + "The class must be supplied since it is not easily determinable from the state." + ] + }, + { + "name": "BadClass", + "fields": [], + "index": "11", + "docs": [ + "The class ID supplied is invalid." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "639", + "type": { + "path": [ + "pallet_referenda", + "types", + "ReferendumInfo" + ], + "params": [ + { + "name": "TrackId", + "type": "85" + }, + { + "name": "RuntimeOrigin", + "type": "150" + }, + { + "name": "Moment", + "type": "4" + }, + { + "name": "Call", + "type": "86" + }, + { + "name": "Balance", + "type": "6" + }, + { + "name": "Tally", + "type": "468" + }, + { + "name": "AccountId", + "type": "0" + }, + { + "name": "ScheduleAddress", + "type": "189" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ongoing", + "fields": [ + { + "name": null, + "type": "640", + "typeName": "ReferendumStatus", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Approved", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Rejected", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Cancelled", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TimedOut", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Killed", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "Moment", + "docs": [] + } + ], + "index": "5", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "640", + "type": { + "path": [ + "pallet_referenda", + "types", + "ReferendumStatus" + ], + "params": [ + { + "name": "TrackId", + "type": "85" + }, + { + "name": "RuntimeOrigin", + "type": "150" + }, + { + "name": "Moment", + "type": "4" + }, + { + "name": "Call", + "type": "86" + }, + { + "name": "Balance", + "type": "6" + }, + { + "name": "Tally", + "type": "468" + }, + { + "name": "AccountId", + "type": "0" + }, + { + "name": "ScheduleAddress", + "type": "189" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "track", + "type": "85", + "typeName": "TrackId", + "docs": [] + }, + { + "name": "origin", + "type": "150", + "typeName": "RuntimeOrigin", + "docs": [] + }, + { + "name": "proposal", + "type": "86", + "typeName": "Call", + "docs": [] + }, + { + "name": "enactment", + "type": "157", + "typeName": "DispatchTime", + "docs": [] + }, + { + "name": "submitted", + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": "submission_deposit", + "type": "641", + "typeName": "Deposit", + "docs": [] + }, + { + "name": "decision_deposit", + "type": "642", + "typeName": "Option>", + "docs": [] + }, + { + "name": "deciding", + "type": "643", + "typeName": "Option>", + "docs": [] + }, + { + "name": "tally", + "type": "468", + "typeName": "Tally", + "docs": [] + }, + { + "name": "in_queue", + "type": "8", + "typeName": "bool", + "docs": [] + }, + { + "name": "alarm", + "type": "645", + "typeName": "Option<(Moment, ScheduleAddress)>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "641", + "type": { + "path": [ + "pallet_referenda", + "types", + "Deposit" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "642", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "641" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "641", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "643", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "644" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "644", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "644", + "type": { + "path": [ + "pallet_referenda", + "types", + "DecidingStatus" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "since", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "confirming", + "type": "143", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "645", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "646" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "646", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "646", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "189" + ] + }, + "docs": [] + } + }, + { + "id": "647", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "648" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "649", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "648", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "6" + ] + }, + "docs": [] + } + }, + { + "id": "649", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "648" + } + }, + "docs": [] + } + }, + { + "id": "650", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "651" + } + }, + "docs": [] + } + }, + { + "id": "651", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "85", + "652" + ] + }, + "docs": [] + } + }, + { + "id": "652", + "type": { + "path": [ + "pallet_referenda", + "types", + "TrackInfo" + ], + "params": [ + { + "name": "Balance", + "type": "6" + }, + { + "name": "Moment", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "name", + "type": "530", + "typeName": "&'static str", + "docs": [] + }, + { + "name": "max_deciding", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "decision_deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "prepare_period", + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": "decision_period", + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": "confirm_period", + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": "min_enactment_period", + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": "min_approval", + "type": "653", + "typeName": "Curve", + "docs": [] + }, + { + "name": "min_support", + "type": "653", + "typeName": "Curve", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "653", + "type": { + "path": [ + "pallet_referenda", + "types", + "Curve" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "LinearDecreasing", + "fields": [ + { + "name": "length", + "type": "37", + "typeName": "Perbill", + "docs": [] + }, + { + "name": "floor", + "type": "37", + "typeName": "Perbill", + "docs": [] + }, + { + "name": "ceil", + "type": "37", + "typeName": "Perbill", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "SteppedDecreasing", + "fields": [ + { + "name": "begin", + "type": "37", + "typeName": "Perbill", + "docs": [] + }, + { + "name": "end", + "type": "37", + "typeName": "Perbill", + "docs": [] + }, + { + "name": "step", + "type": "37", + "typeName": "Perbill", + "docs": [] + }, + { + "name": "period", + "type": "37", + "typeName": "Perbill", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Reciprocal", + "fields": [ + { + "name": "factor", + "type": "654", + "typeName": "FixedI64", + "docs": [] + }, + { + "name": "x_offset", + "type": "654", + "typeName": "FixedI64", + "docs": [] + }, + { + "name": "y_offset", + "type": "654", + "typeName": "FixedI64", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "654", + "type": { + "path": [ + "sp_arithmetic", + "fixed_point", + "FixedI64" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "655", + "typeName": "i64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "655", + "type": { + "path": [], + "params": [], + "def": { + "primitive": "I64" + }, + "docs": [] + } + }, + { + "id": "656", + "type": { + "path": [ + "pallet_referenda", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotOngoing", + "fields": [], + "index": "0", + "docs": [ + "Referendum is not ongoing." + ] + }, + { + "name": "HasDeposit", + "fields": [], + "index": "1", + "docs": [ + "Referendum's decision deposit is already paid." + ] + }, + { + "name": "BadTrack", + "fields": [], + "index": "2", + "docs": [ + "The track identifier given was invalid." + ] + }, + { + "name": "Full", + "fields": [], + "index": "3", + "docs": [ + "There are already a full complement of referenda in progress for this track." + ] + }, + { + "name": "QueueEmpty", + "fields": [], + "index": "4", + "docs": [ + "The queue of the track is empty." + ] + }, + { + "name": "BadReferendum", + "fields": [], + "index": "5", + "docs": [ + "The referendum index provided is invalid in this context." + ] + }, + { + "name": "NothingToDo", + "fields": [], + "index": "6", + "docs": [ + "There was nothing to do in the advancement." + ] + }, + { + "name": "NoTrack", + "fields": [], + "index": "7", + "docs": [ + "No track exists for the proposal origin." + ] + }, + { + "name": "Unfinished", + "fields": [], + "index": "8", + "docs": [ + "Any deposit cannot be refunded until after the decision is over." + ] + }, + { + "name": "NoPermission", + "fields": [], + "index": "9", + "docs": [ + "The deposit refunder is not the depositor." + ] + }, + { + "name": "NoDeposit", + "fields": [], + "index": "10", + "docs": [ + "The deposit cannot be refunded since none was made." + ] + }, + { + "name": "BadStatus", + "fields": [], + "index": "11", + "docs": [ + "The referendum status is invalid for this operation." + ] + }, + { + "name": "PreimageNotExist", + "fields": [], + "index": "12", + "docs": [ + "The preimage does not exist." + ] + }, + { + "name": "PreimageStoredWithDifferentLength", + "fields": [], + "index": "13", + "docs": [ + "The preimage is stored with a different length than the one provided." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "657", + "type": { + "path": [ + "pallet_ranked_collective", + "MemberRecord" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "rank", + "type": "85", + "typeName": "Rank", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "658", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "85", + "0" + ] + }, + "docs": [] + } + }, + { + "id": "659", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "85", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "660", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "661", + "type": { + "path": [ + "pallet_ranked_collective", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AlreadyMember", + "fields": [], + "index": "0", + "docs": [ + "Account is already a member." + ] + }, + { + "name": "NotMember", + "fields": [], + "index": "1", + "docs": [ + "Account is not a member." + ] + }, + { + "name": "NotPolling", + "fields": [], + "index": "2", + "docs": [ + "The given poll index is unknown or has closed." + ] + }, + { + "name": "Ongoing", + "fields": [], + "index": "3", + "docs": [ + "The given poll is still ongoing." + ] + }, + { + "name": "NoneRemaining", + "fields": [], + "index": "4", + "docs": [ + "There are no further records to be removed." + ] + }, + { + "name": "Corruption", + "fields": [], + "index": "5", + "docs": [ + "Unexpected error in state." + ] + }, + { + "name": "RankTooLow", + "fields": [], + "index": "6", + "docs": [ + "The member's rank is too low to vote." + ] + }, + { + "name": "InvalidWitness", + "fields": [], + "index": "7", + "docs": [ + "The information provided is incorrect." + ] + }, + { + "name": "NoPermission", + "fields": [], + "index": "8", + "docs": [ + "The origin is not sufficiently privileged to do the operation." + ] + }, + { + "name": "SameMember", + "fields": [], + "index": "9", + "docs": [ + "The new member to exchange is the same as the old member" + ] + }, + { + "name": "TooManyMembers", + "fields": [], + "index": "10", + "docs": [ + "The max member count for the rank has been reached." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "662", + "type": { + "path": [ + "pallet_referenda", + "types", + "ReferendumInfo" + ], + "params": [ + { + "name": "TrackId", + "type": "85" + }, + { + "name": "RuntimeOrigin", + "type": "150" + }, + { + "name": "Moment", + "type": "4" + }, + { + "name": "Call", + "type": "86" + }, + { + "name": "Balance", + "type": "6" + }, + { + "name": "Tally", + "type": "471" + }, + { + "name": "AccountId", + "type": "0" + }, + { + "name": "ScheduleAddress", + "type": "189" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ongoing", + "fields": [ + { + "name": null, + "type": "663", + "typeName": "ReferendumStatus", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Approved", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Rejected", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Cancelled", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "TimedOut", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": "642", + "typeName": "Option>", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Killed", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "Moment", + "docs": [] + } + ], + "index": "5", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "663", + "type": { + "path": [ + "pallet_referenda", + "types", + "ReferendumStatus" + ], + "params": [ + { + "name": "TrackId", + "type": "85" + }, + { + "name": "RuntimeOrigin", + "type": "150" + }, + { + "name": "Moment", + "type": "4" + }, + { + "name": "Call", + "type": "86" + }, + { + "name": "Balance", + "type": "6" + }, + { + "name": "Tally", + "type": "471" + }, + { + "name": "AccountId", + "type": "0" + }, + { + "name": "ScheduleAddress", + "type": "189" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "track", + "type": "85", + "typeName": "TrackId", + "docs": [] + }, + { + "name": "origin", + "type": "150", + "typeName": "RuntimeOrigin", + "docs": [] + }, + { + "name": "proposal", + "type": "86", + "typeName": "Call", + "docs": [] + }, + { + "name": "enactment", + "type": "157", + "typeName": "DispatchTime", + "docs": [] + }, + { + "name": "submitted", + "type": "4", + "typeName": "Moment", + "docs": [] + }, + { + "name": "submission_deposit", + "type": "641", + "typeName": "Deposit", + "docs": [] + }, + { + "name": "decision_deposit", + "type": "642", + "typeName": "Option>", + "docs": [] + }, + { + "name": "deciding", + "type": "643", + "typeName": "Option>", + "docs": [] + }, + { + "name": "tally", + "type": "471", + "typeName": "Tally", + "docs": [] + }, + { + "name": "in_queue", + "type": "8", + "typeName": "bool", + "docs": [] + }, + { + "name": "alarm", + "type": "645", + "typeName": "Option<(Moment, ScheduleAddress)>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "664", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "189" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "528", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "665", + "type": { + "path": [ + "pallet_referenda", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotOngoing", + "fields": [], + "index": "0", + "docs": [ + "Referendum is not ongoing." + ] + }, + { + "name": "HasDeposit", + "fields": [], + "index": "1", + "docs": [ + "Referendum's decision deposit is already paid." + ] + }, + { + "name": "BadTrack", + "fields": [], + "index": "2", + "docs": [ + "The track identifier given was invalid." + ] + }, + { + "name": "Full", + "fields": [], + "index": "3", + "docs": [ + "There are already a full complement of referenda in progress for this track." + ] + }, + { + "name": "QueueEmpty", + "fields": [], + "index": "4", + "docs": [ + "The queue of the track is empty." + ] + }, + { + "name": "BadReferendum", + "fields": [], + "index": "5", + "docs": [ + "The referendum index provided is invalid in this context." + ] + }, + { + "name": "NothingToDo", + "fields": [], + "index": "6", + "docs": [ + "There was nothing to do in the advancement." + ] + }, + { + "name": "NoTrack", + "fields": [], + "index": "7", + "docs": [ + "No track exists for the proposal origin." + ] + }, + { + "name": "Unfinished", + "fields": [], + "index": "8", + "docs": [ + "Any deposit cannot be refunded until after the decision is over." + ] + }, + { + "name": "NoPermission", + "fields": [], + "index": "9", + "docs": [ + "The deposit refunder is not the depositor." + ] + }, + { + "name": "NoDeposit", + "fields": [], + "index": "10", + "docs": [ + "The deposit cannot be refunded since none was made." + ] + }, + { + "name": "BadStatus", + "fields": [], + "index": "11", + "docs": [ + "The referendum status is invalid for this operation." + ] + }, + { + "name": "PreimageNotExist", + "fields": [], + "index": "12", + "docs": [ + "The preimage does not exist." + ] + }, + { + "name": "PreimageStoredWithDifferentLength", + "fields": [], + "index": "13", + "docs": [ + "The preimage is stored with a different length than the one provided." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "666", + "type": { + "path": [ + "pallet_whitelist", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "UnavailablePreImage", + "fields": [], + "index": "0", + "docs": [ + "The preimage of the call hash could not be loaded." + ] + }, + { + "name": "UndecodableCall", + "fields": [], + "index": "1", + "docs": [ + "The call could not be decoded." + ] + }, + { + "name": "InvalidCallWeightWitness", + "fields": [], + "index": "2", + "docs": [ + "The weight of the decoded call was higher than the witness." + ] + }, + { + "name": "CallIsNotWhitelisted", + "fields": [], + "index": "3", + "docs": [ + "The call was not whitelisted." + ] + }, + { + "name": "CallAlreadyWhitelisted", + "fields": [], + "index": "4", + "docs": [ + "The call was already whitelisted; No-Op." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "667", + "type": { + "path": [ + "polkadot_runtime_common", + "claims", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidEthereumSignature", + "fields": [], + "index": "0", + "docs": [ + "Invalid Ethereum signature." + ] + }, + { + "name": "SignerHasNoClaim", + "fields": [], + "index": "1", + "docs": [ + "Ethereum address has no claim." + ] + }, + { + "name": "SenderHasNoClaim", + "fields": [], + "index": "2", + "docs": [ + "Account ID sending transaction has no claim." + ] + }, + { + "name": "PotUnderflow", + "fields": [], + "index": "3", + "docs": [ + "There's not enough in the pot to pay out some unvested amount. Generally implies a", + "logic error." + ] + }, + { + "name": "InvalidStatement", + "fields": [], + "index": "4", + "docs": [ + "A needed statement was not included." + ] + }, + { + "name": "VestedBalanceExists", + "fields": [], + "index": "5", + "docs": [ + "The account already has a vested balance." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "668", + "type": { + "path": [ + "pallet_utility", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TooManyCalls", + "fields": [], + "index": "0", + "docs": [ + "Too many calls batched." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "669", + "type": { + "path": [ + "pallet_society", + "MemberRecord" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "rank", + "type": "4", + "typeName": "Rank", + "docs": [] + }, + { + "name": "strikes", + "type": "4", + "typeName": "StrikeCount", + "docs": [] + }, + { + "name": "vouching", + "type": "670", + "typeName": "Option", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "670", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "671" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "671", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "671", + "type": { + "path": [ + "pallet_society", + "VouchingStatus" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Vouching", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Banned", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "672", + "type": { + "path": [ + "pallet_society", + "PayoutRecord" + ], + "params": [ + { + "name": "Balance", + "type": "6" + }, + { + "name": "PayoutsVec", + "type": "673" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "paid", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "payouts", + "type": "673", + "typeName": "PayoutsVec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "673", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "648" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "649", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "674", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "675" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "677", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "675", + "type": { + "path": [ + "pallet_society", + "Bid" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "kind", + "type": "676", + "typeName": "BidKind", + "docs": [] + }, + { + "name": "value", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "676", + "type": { + "path": [ + "pallet_society", + "BidKind" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Deposit", + "fields": [ + { + "name": null, + "type": "6", + "typeName": "Balance", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Vouch", + "fields": [ + { + "name": null, + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": null, + "type": "6", + "typeName": "Balance", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "677", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "675" + } + }, + "docs": [] + } + }, + { + "id": "678", + "type": { + "path": [ + "pallet_society", + "Candidacy" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "round", + "type": "4", + "typeName": "RoundIndex", + "docs": [] + }, + { + "name": "kind", + "type": "676", + "typeName": "BidKind", + "docs": [] + }, + { + "name": "bid", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "tally", + "type": "679", + "typeName": "Tally", + "docs": [] + }, + { + "name": "skeptic_struck", + "type": "8", + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "679", + "type": { + "path": [ + "pallet_society", + "Tally" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "approvals", + "type": "4", + "typeName": "VoteCount", + "docs": [] + }, + { + "name": "rejections", + "type": "4", + "typeName": "VoteCount", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "680", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "0" + ] + }, + "docs": [] + } + }, + { + "id": "681", + "type": { + "path": [ + "pallet_society", + "Vote" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "approve", + "type": "8", + "typeName": "bool", + "docs": [] + }, + { + "name": "weight", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "682", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "683", + "type": { + "path": [ + "pallet_society", + "IntakeRecord" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "bid", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "round", + "type": "4", + "typeName": "RoundIndex", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "684", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "0", + "679" + ] + }, + "docs": [] + } + }, + { + "id": "685", + "type": { + "path": [ + "pallet_society", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotMember", + "fields": [], + "index": "0", + "docs": [ + "User is not a member." + ] + }, + { + "name": "AlreadyMember", + "fields": [], + "index": "1", + "docs": [ + "User is already a member." + ] + }, + { + "name": "Suspended", + "fields": [], + "index": "2", + "docs": [ + "User is suspended." + ] + }, + { + "name": "NotSuspended", + "fields": [], + "index": "3", + "docs": [ + "User is not suspended." + ] + }, + { + "name": "NoPayout", + "fields": [], + "index": "4", + "docs": [ + "Nothing to payout." + ] + }, + { + "name": "AlreadyFounded", + "fields": [], + "index": "5", + "docs": [ + "Society already founded." + ] + }, + { + "name": "InsufficientPot", + "fields": [], + "index": "6", + "docs": [ + "Not enough in pot to accept candidate." + ] + }, + { + "name": "AlreadyVouching", + "fields": [], + "index": "7", + "docs": [ + "Member is already vouching or banned from vouching again." + ] + }, + { + "name": "NotVouchingOnBidder", + "fields": [], + "index": "8", + "docs": [ + "Member is not vouching." + ] + }, + { + "name": "Head", + "fields": [], + "index": "9", + "docs": [ + "Cannot remove the head of the chain." + ] + }, + { + "name": "Founder", + "fields": [], + "index": "10", + "docs": [ + "Cannot remove the founder." + ] + }, + { + "name": "AlreadyBid", + "fields": [], + "index": "11", + "docs": [ + "User has already made a bid." + ] + }, + { + "name": "AlreadyCandidate", + "fields": [], + "index": "12", + "docs": [ + "User is already a candidate." + ] + }, + { + "name": "NotCandidate", + "fields": [], + "index": "13", + "docs": [ + "User is not a candidate." + ] + }, + { + "name": "MaxMembers", + "fields": [], + "index": "14", + "docs": [ + "Too many members in the society." + ] + }, + { + "name": "NotFounder", + "fields": [], + "index": "15", + "docs": [ + "The caller is not the founder." + ] + }, + { + "name": "NotHead", + "fields": [], + "index": "16", + "docs": [ + "The caller is not the head." + ] + }, + { + "name": "NotApproved", + "fields": [], + "index": "17", + "docs": [ + "The membership cannot be claimed as the candidate was not clearly approved." + ] + }, + { + "name": "NotRejected", + "fields": [], + "index": "18", + "docs": [ + "The candidate cannot be kicked as the candidate was not clearly rejected." + ] + }, + { + "name": "Approved", + "fields": [], + "index": "19", + "docs": [ + "The candidacy cannot be dropped as the candidate was clearly approved." + ] + }, + { + "name": "Rejected", + "fields": [], + "index": "20", + "docs": [ + "The candidacy cannot be bestowed as the candidate was clearly rejected." + ] + }, + { + "name": "InProgress", + "fields": [], + "index": "21", + "docs": [ + "The candidacy cannot be concluded as the voting is still in progress." + ] + }, + { + "name": "TooEarly", + "fields": [], + "index": "22", + "docs": [ + "The candidacy cannot be pruned until a full additional intake period has passed." + ] + }, + { + "name": "Voted", + "fields": [], + "index": "23", + "docs": [ + "The skeptic already voted." + ] + }, + { + "name": "Expired", + "fields": [], + "index": "24", + "docs": [ + "The skeptic need not vote on candidates from expired rounds." + ] + }, + { + "name": "NotBidder", + "fields": [], + "index": "25", + "docs": [ + "User is not a bidder." + ] + }, + { + "name": "NoDefender", + "fields": [], + "index": "26", + "docs": [ + "There is no defender currently." + ] + }, + { + "name": "NotGroup", + "fields": [], + "index": "27", + "docs": [ + "Group doesn't exist." + ] + }, + { + "name": "AlreadyElevated", + "fields": [], + "index": "28", + "docs": [ + "The member is already elevated to this rank." + ] + }, + { + "name": "AlreadyPunished", + "fields": [], + "index": "29", + "docs": [ + "The skeptic has already been punished for this offence." + ] + }, + { + "name": "InsufficientFunds", + "fields": [], + "index": "30", + "docs": [ + "Funds are insufficient to pay off society debts." + ] + }, + { + "name": "NoVotes", + "fields": [], + "index": "31", + "docs": [ + "The candidate/defender has no stale votes to remove." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "686", + "type": { + "path": [ + "pallet_recovery", + "RecoveryConfig" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + }, + { + "name": "Balance", + "type": "6" + }, + { + "name": "Friends", + "type": "687" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "delay_period", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "friends", + "type": "687", + "typeName": "Friends", + "docs": [] + }, + { + "name": "threshold", + "type": "85", + "typeName": "u16", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "687", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "0" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "107", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "688", + "type": { + "path": [ + "pallet_recovery", + "ActiveRecovery" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + }, + { + "name": "Balance", + "type": "6" + }, + { + "name": "Friends", + "type": "687" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "created", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "friends", + "type": "687", + "typeName": "Friends", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "689", + "type": { + "path": [ + "pallet_recovery", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotAllowed", + "fields": [], + "index": "0", + "docs": [ + "User is not allowed to make a call on behalf of this account" + ] + }, + { + "name": "ZeroThreshold", + "fields": [], + "index": "1", + "docs": [ + "Threshold must be greater than zero" + ] + }, + { + "name": "NotEnoughFriends", + "fields": [], + "index": "2", + "docs": [ + "Friends list must be greater than zero and threshold" + ] + }, + { + "name": "MaxFriends", + "fields": [], + "index": "3", + "docs": [ + "Friends list must be less than max friends" + ] + }, + { + "name": "NotSorted", + "fields": [], + "index": "4", + "docs": [ + "Friends list must be sorted and free of duplicates" + ] + }, + { + "name": "NotRecoverable", + "fields": [], + "index": "5", + "docs": [ + "This account is not set up for recovery" + ] + }, + { + "name": "AlreadyRecoverable", + "fields": [], + "index": "6", + "docs": [ + "This account is already set up for recovery" + ] + }, + { + "name": "AlreadyStarted", + "fields": [], + "index": "7", + "docs": [ + "A recovery process has already started for this account" + ] + }, + { + "name": "NotStarted", + "fields": [], + "index": "8", + "docs": [ + "A recovery process has not started for this rescuer" + ] + }, + { + "name": "NotFriend", + "fields": [], + "index": "9", + "docs": [ + "This account is not a friend who can vouch" + ] + }, + { + "name": "DelayPeriod", + "fields": [], + "index": "10", + "docs": [ + "The friend must wait until the delay period to vouch for this recovery" + ] + }, + { + "name": "AlreadyVouched", + "fields": [], + "index": "11", + "docs": [ + "This user has already vouched for this recovery" + ] + }, + { + "name": "Threshold", + "fields": [], + "index": "12", + "docs": [ + "The threshold for recovering this account has not been met" + ] + }, + { + "name": "StillActive", + "fields": [], + "index": "13", + "docs": [ + "There are still active recovery attempts that need to be closed" + ] + }, + { + "name": "AlreadyProxy", + "fields": [], + "index": "14", + "docs": [ + "This account is already set up for recovery" + ] + }, + { + "name": "BadState", + "fields": [], + "index": "15", + "docs": [ + "Some internal state is broken." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "690", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "186" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "691", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "691", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "186" + } + }, + "docs": [] + } + }, + { + "id": "692", + "type": { + "path": [ + "pallet_vesting", + "Releases" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V0", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "V1", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "693", + "type": { + "path": [ + "pallet_vesting", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotVesting", + "fields": [], + "index": "0", + "docs": [ + "The account given is not vesting." + ] + }, + { + "name": "AtMaxVestingSchedules", + "fields": [], + "index": "1", + "docs": [ + "The account already has `MaxVestingSchedules` count of schedules and thus", + "cannot add another one. Consider merging existing schedules in order to add another." + ] + }, + { + "name": "AmountLow", + "fields": [], + "index": "2", + "docs": [ + "Amount being transferred is too low to create a vesting schedule." + ] + }, + { + "name": "ScheduleIndexOutOfBounds", + "fields": [], + "index": "3", + "docs": [ + "An index was out of bounds of the vesting schedules." + ] + }, + { + "name": "InvalidScheduleParams", + "fields": [], + "index": "4", + "docs": [ + "Failed to create a new schedule because some parameter was invalid." + ] + } + ] + } + }, + "docs": [ + "Error for the vesting pallet." + ] + } + }, + { + "id": "694", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "695" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "697", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "695", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "696" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "696", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "696", + "type": { + "path": [ + "pallet_scheduler", + "Scheduled" + ], + "params": [ + { + "name": "Name", + "type": "1" + }, + { + "name": "Call", + "type": "86" + }, + { + "name": "BlockNumber", + "type": "4" + }, + { + "name": "PalletsOrigin", + "type": "150" + }, + { + "name": "AccountId", + "type": "0" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "maybe_id", + "type": "492", + "typeName": "Option", + "docs": [] + }, + { + "name": "priority", + "type": "2", + "typeName": "schedule::Priority", + "docs": [] + }, + { + "name": "call", + "type": "86", + "typeName": "Call", + "docs": [] + }, + { + "name": "maybe_periodic", + "type": "188", + "typeName": "Option>", + "docs": [] + }, + { + "name": "origin", + "type": "150", + "typeName": "PalletsOrigin", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "697", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "695" + } + }, + "docs": [] + } + }, + { + "id": "698", + "type": { + "path": [ + "pallet_scheduler", + "RetryConfig" + ], + "params": [ + { + "name": "Period", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "total_retries", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "remaining", + "type": "2", + "typeName": "u8", + "docs": [] + }, + { + "name": "period", + "type": "4", + "typeName": "Period", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "699", + "type": { + "path": [ + "pallet_scheduler", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "FailedToSchedule", + "fields": [], + "index": "0", + "docs": [ + "Failed to schedule a call" + ] + }, + { + "name": "NotFound", + "fields": [], + "index": "1", + "docs": [ + "Cannot find the scheduled call." + ] + }, + { + "name": "TargetBlockNumberInPast", + "fields": [], + "index": "2", + "docs": [ + "Given target block number is in the past." + ] + }, + { + "name": "RescheduleNoChange", + "fields": [], + "index": "3", + "docs": [ + "Reschedule failed because it does not change scheduled time." + ] + }, + { + "name": "Named", + "fields": [], + "index": "4", + "docs": [ + "Attempt to use a non-named function on a named task." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "700", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "701", + "6" + ] + }, + "docs": [] + } + }, + { + "id": "701", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "702" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "703", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "702", + "type": { + "path": [ + "pallet_proxy", + "ProxyDefinition" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "ProxyType", + "type": "192" + }, + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "delegate", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "proxy_type", + "type": "192", + "typeName": "ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "703", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "702" + } + }, + "docs": [] + } + }, + { + "id": "704", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "705", + "6" + ] + }, + "docs": [] + } + }, + { + "id": "705", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "706" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "707", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "706", + "type": { + "path": [ + "pallet_proxy", + "Announcement" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Hash", + "type": "13" + }, + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "real", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": "13", + "typeName": "Hash", + "docs": [] + }, + { + "name": "height", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "707", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "706" + } + }, + "docs": [] + } + }, + { + "id": "708", + "type": { + "path": [ + "pallet_proxy", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TooMany", + "fields": [], + "index": "0", + "docs": [ + "There are too many proxies registered or too many announcements pending." + ] + }, + { + "name": "NotFound", + "fields": [], + "index": "1", + "docs": [ + "Proxy registration not found." + ] + }, + { + "name": "NotProxy", + "fields": [], + "index": "2", + "docs": [ + "Sender is not a proxy of the account to be proxied." + ] + }, + { + "name": "Unproxyable", + "fields": [], + "index": "3", + "docs": [ + "A call which is incompatible with the proxy type's filter was attempted." + ] + }, + { + "name": "Duplicate", + "fields": [], + "index": "4", + "docs": [ + "Account is already a proxy." + ] + }, + { + "name": "NoPermission", + "fields": [], + "index": "5", + "docs": [ + "Call may not be made by proxy because it may escalate its privileges." + ] + }, + { + "name": "Unannounced", + "fields": [], + "index": "6", + "docs": [ + "Announcement, if made at all, was made too recently." + ] + }, + { + "name": "NoSelfProxy", + "fields": [], + "index": "7", + "docs": [ + "Cannot add self as proxy." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "709", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "1" + ] + }, + "docs": [] + } + }, + { + "id": "710", + "type": { + "path": [ + "pallet_multisig", + "Multisig" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + }, + { + "name": "Balance", + "type": "6" + }, + { + "name": "AccountId", + "type": "0" + }, + { + "name": "MaxApprovals", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "when", + "type": "195", + "typeName": "Timepoint", + "docs": [] + }, + { + "name": "deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "depositor", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "approvals", + "type": "711", + "typeName": "BoundedVec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "711", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "0" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "107", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "712", + "type": { + "path": [ + "pallet_multisig", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "MinimumThreshold", + "fields": [], + "index": "0", + "docs": [ + "Threshold must be 2 or greater." + ] + }, + { + "name": "AlreadyApproved", + "fields": [], + "index": "1", + "docs": [ + "Call is already approved by this signatory." + ] + }, + { + "name": "NoApprovalsNeeded", + "fields": [], + "index": "2", + "docs": [ + "Call doesn't need any (more) approvals." + ] + }, + { + "name": "TooFewSignatories", + "fields": [], + "index": "3", + "docs": [ + "There are too few signatories in the list." + ] + }, + { + "name": "TooManySignatories", + "fields": [], + "index": "4", + "docs": [ + "There are too many signatories in the list." + ] + }, + { + "name": "SignatoriesOutOfOrder", + "fields": [], + "index": "5", + "docs": [ + "The signatories were provided out of order; they should be ordered." + ] + }, + { + "name": "SenderInSignatories", + "fields": [], + "index": "6", + "docs": [ + "The sender was contained in the other signatories; it shouldn't be." + ] + }, + { + "name": "NotFound", + "fields": [], + "index": "7", + "docs": [ + "Multisig operation not found when attempting to cancel." + ] + }, + { + "name": "NotOwner", + "fields": [], + "index": "8", + "docs": [ + "Only the account that originally created the multisig is able to cancel it." + ] + }, + { + "name": "NoTimepoint", + "fields": [], + "index": "9", + "docs": [ + "No timepoint was given, yet the multisig operation is already underway." + ] + }, + { + "name": "WrongTimepoint", + "fields": [], + "index": "10", + "docs": [ + "A different timepoint was given to the multisig operation that is underway." + ] + }, + { + "name": "UnexpectedTimepoint", + "fields": [], + "index": "11", + "docs": [ + "A timepoint was given, yet no multisig operation is underway." + ] + }, + { + "name": "MaxWeightTooLow", + "fields": [], + "index": "12", + "docs": [ + "The maximum weight information provided was too low." + ] + }, + { + "name": "AlreadyStored", + "fields": [], + "index": "13", + "docs": [ + "The data to be stored is already stored." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "713", + "type": { + "path": [ + "pallet_preimage", + "OldRequestStatus" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unrequested", + "fields": [ + { + "name": "deposit", + "type": "284", + "typeName": "(AccountId, Balance)", + "docs": [] + }, + { + "name": "len", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Requested", + "fields": [ + { + "name": "deposit", + "type": "714", + "typeName": "Option<(AccountId, Balance)>", + "docs": [] + }, + { + "name": "count", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "len", + "type": "143", + "typeName": "Option", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "714", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "284" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "284", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "715", + "type": { + "path": [ + "pallet_preimage", + "RequestStatus" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Ticket", + "type": "716" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unrequested", + "fields": [ + { + "name": "ticket", + "type": "717", + "typeName": "(AccountId, Ticket)", + "docs": [] + }, + { + "name": "len", + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Requested", + "fields": [ + { + "name": "maybe_ticket", + "type": "718", + "typeName": "Option<(AccountId, Ticket)>", + "docs": [] + }, + { + "name": "count", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "maybe_len", + "type": "143", + "typeName": "Option", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "716", + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "fungible", + "HoldConsideration" + ], + "params": [ + { + "name": "A", + "type": null + }, + { + "name": "F", + "type": null + }, + { + "name": "R", + "type": null + }, + { + "name": "D", + "type": null + }, + { + "name": "Fp", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "6", + "typeName": "F::Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "717", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "716" + ] + }, + "docs": [] + } + }, + { + "id": "718", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "717" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "717", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "719", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "720", + "type": { + "path": [ + "pallet_preimage", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TooBig", + "fields": [], + "index": "0", + "docs": [ + "Preimage is too large to store on-chain." + ] + }, + { + "name": "AlreadyNoted", + "fields": [], + "index": "1", + "docs": [ + "Preimage has already been noted on-chain." + ] + }, + { + "name": "NotAuthorized", + "fields": [], + "index": "2", + "docs": [ + "The user is not authorized to perform this action." + ] + }, + { + "name": "NotNoted", + "fields": [], + "index": "3", + "docs": [ + "The preimage cannot be removed since it has not yet been noted." + ] + }, + { + "name": "Requested", + "fields": [], + "index": "4", + "docs": [ + "A preimage may not be removed when there are outstanding requests." + ] + }, + { + "name": "NotRequested", + "fields": [], + "index": "5", + "docs": [ + "The preimage request cannot be removed since no outstanding requests exist." + ] + }, + { + "name": "TooMany", + "fields": [], + "index": "6", + "docs": [ + "More than `MAX_HASH_UPGRADE_BULK_COUNT` hashes were requested to be upgraded at once." + ] + }, + { + "name": "TooFew", + "fields": [], + "index": "7", + "docs": [ + "Too few hashes were requested to be upgraded (i.e. zero)." + ] + }, + { + "name": "NoCost", + "fields": [], + "index": "8", + "docs": [ + "No ticket with a cost was returned by [`Config::Consideration`] to store the preimage." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "721", + "type": { + "path": [ + "pallet_bounties", + "Bounty" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + }, + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "proposer", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "value", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "fee", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "curator_deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "bond", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "status", + "type": "722", + "typeName": "BountyStatus", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "722", + "type": { + "path": [ + "pallet_bounties", + "BountyStatus" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Proposed", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Approved", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Funded", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "CuratorProposed", + "fields": [ + { + "name": "curator", + "type": "0", + "typeName": "AccountId", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Active", + "fields": [ + { + "name": "curator", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "update_due", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "PendingPayout", + "fields": [ + { + "name": "curator", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "beneficiary", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "unlock_at", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": "5", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "723", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "724", + "type": { + "path": [ + "pallet_bounties", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InsufficientProposersBalance", + "fields": [], + "index": "0", + "docs": [ + "Proposer's balance is too low." + ] + }, + { + "name": "InvalidIndex", + "fields": [], + "index": "1", + "docs": [ + "No proposal or bounty at that index." + ] + }, + { + "name": "ReasonTooBig", + "fields": [], + "index": "2", + "docs": [ + "The reason given is just too big." + ] + }, + { + "name": "UnexpectedStatus", + "fields": [], + "index": "3", + "docs": [ + "The bounty status is unexpected." + ] + }, + { + "name": "RequireCurator", + "fields": [], + "index": "4", + "docs": [ + "Require bounty curator." + ] + }, + { + "name": "InvalidValue", + "fields": [], + "index": "5", + "docs": [ + "Invalid bounty value." + ] + }, + { + "name": "InvalidFee", + "fields": [], + "index": "6", + "docs": [ + "Invalid bounty fee." + ] + }, + { + "name": "PendingPayout", + "fields": [], + "index": "7", + "docs": [ + "A bounty payout is pending.", + "To cancel the bounty, you must unassign and slash the curator." + ] + }, + { + "name": "Premature", + "fields": [], + "index": "8", + "docs": [ + "The bounties cannot be claimed/closed because it's still in the countdown period." + ] + }, + { + "name": "HasActiveChildBounty", + "fields": [], + "index": "9", + "docs": [ + "The bounty cannot be closed because it has active child bounties." + ] + }, + { + "name": "TooManyQueued", + "fields": [], + "index": "10", + "docs": [ + "Too many approvals are already queued." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "725", + "type": { + "path": [ + "pallet_child_bounties", + "ChildBounty" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + }, + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "parent_bounty", + "type": "4", + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "value", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "fee", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "curator_deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "status", + "type": "726", + "typeName": "ChildBountyStatus", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "726", + "type": { + "path": [ + "pallet_child_bounties", + "ChildBountyStatus" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Added", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "CuratorProposed", + "fields": [ + { + "name": "curator", + "type": "0", + "typeName": "AccountId", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Active", + "fields": [ + { + "name": "curator", + "type": "0", + "typeName": "AccountId", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "PendingPayout", + "fields": [ + { + "name": "curator", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "beneficiary", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "unlock_at", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "727", + "type": { + "path": [ + "pallet_child_bounties", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ParentBountyNotActive", + "fields": [], + "index": "0", + "docs": [ + "The parent bounty is not in active state." + ] + }, + { + "name": "InsufficientBountyBalance", + "fields": [], + "index": "1", + "docs": [ + "The bounty balance is not enough to add new child-bounty." + ] + }, + { + "name": "TooManyChildBounties", + "fields": [], + "index": "2", + "docs": [ + "Number of child bounties exceeds limit `MaxActiveChildBountyCount`." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "728", + "type": { + "path": [ + "pallet_election_provider_multi_phase", + "ReadySolution" + ], + "params": [ + { + "name": "AccountId", + "type": null + }, + { + "name": "MaxWinners", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "supports", + "type": "729", + "typeName": "BoundedSupports", + "docs": [] + }, + { + "name": "score", + "type": "277", + "typeName": "ElectionScore", + "docs": [] + }, + { + "name": "compute", + "type": "499", + "typeName": "ElectionCompute", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "729", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "281" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "280", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "730", + "type": { + "path": [ + "pallet_election_provider_multi_phase", + "RoundSnapshot" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "DataProvider", + "type": "731" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "voters", + "type": "732", + "typeName": "Vec", + "docs": [] + }, + { + "name": "targets", + "type": "107", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "731", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "12", + "584" + ] + }, + "docs": [] + } + }, + { + "id": "732", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "731" + } + }, + "docs": [] + } + }, + { + "id": "733", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "734" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "735", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "734", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "277", + "4", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "735", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "734" + } + }, + "docs": [] + } + }, + { + "id": "736", + "type": { + "path": [ + "pallet_election_provider_multi_phase", + "signed", + "SignedSubmission" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + }, + { + "name": "Solution", + "type": "202" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "raw_solution", + "type": "201", + "typeName": "RawSolution", + "docs": [] + }, + { + "name": "call_fee", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "737", + "type": { + "path": [ + "pallet_election_provider_multi_phase", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "PreDispatchEarlySubmission", + "fields": [], + "index": "0", + "docs": [ + "Submission was too early." + ] + }, + { + "name": "PreDispatchWrongWinnerCount", + "fields": [], + "index": "1", + "docs": [ + "Wrong number of winners presented." + ] + }, + { + "name": "PreDispatchWeakSubmission", + "fields": [], + "index": "2", + "docs": [ + "Submission was too weak, score-wise." + ] + }, + { + "name": "SignedQueueFull", + "fields": [], + "index": "3", + "docs": [ + "The queue was full, and the solution was not better than any of the existing ones." + ] + }, + { + "name": "SignedCannotPayDeposit", + "fields": [], + "index": "4", + "docs": [ + "The origin failed to pay the deposit." + ] + }, + { + "name": "SignedInvalidWitness", + "fields": [], + "index": "5", + "docs": [ + "Witness data to dispatchable is invalid." + ] + }, + { + "name": "SignedTooMuchWeight", + "fields": [], + "index": "6", + "docs": [ + "The signed submission consumes too much weight" + ] + }, + { + "name": "OcwCallWrongEra", + "fields": [], + "index": "7", + "docs": [ + "OCW submitted solution for wrong round" + ] + }, + { + "name": "MissingSnapshotMetadata", + "fields": [], + "index": "8", + "docs": [ + "Snapshot metadata should exist but didn't." + ] + }, + { + "name": "InvalidSubmissionIndex", + "fields": [], + "index": "9", + "docs": [ + "`Self::insert_submission` returned an invalid index." + ] + }, + { + "name": "CallNotAllowed", + "fields": [], + "index": "10", + "docs": [ + "The call is not allowed at this point." + ] + }, + { + "name": "FallbackFailed", + "fields": [], + "index": "11", + "docs": [ + "The fallback failed" + ] + }, + { + "name": "BoundNotMet", + "fields": [], + "index": "12", + "docs": [ + "Some bound not met" + ] + }, + { + "name": "TooManyWinners", + "fields": [], + "index": "13", + "docs": [ + "Submitted solution has too many winners" + ] + }, + { + "name": "PreDispatchDifferentRound", + "fields": [], + "index": "14", + "docs": [ + "Submission was prepared for a different round." + ] + } + ] + } + }, + "docs": [ + "Error of the pallet that can be returned in response to dispatches." + ] + } + }, + { + "id": "738", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "648" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "649", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "739", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "740" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "741", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "740", + "type": { + "path": [ + "pallet_nis", + "pallet", + "Bid" + ], + "params": [ + { + "name": "Balance", + "type": "6" + }, + { + "name": "AccountId", + "type": "0" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "amount", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "who", + "type": "0", + "typeName": "AccountId", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "741", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "740" + } + }, + "docs": [] + } + }, + { + "id": "742", + "type": { + "path": [ + "pallet_nis", + "pallet", + "SummaryRecord" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "proportion_owed", + "type": "167", + "typeName": "Perquintill", + "docs": [] + }, + { + "name": "index", + "type": "4", + "typeName": "ReceiptIndex", + "docs": [] + }, + { + "name": "thawed", + "type": "167", + "typeName": "Perquintill", + "docs": [] + }, + { + "name": "last_period", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "receipts_on_hold", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "743", + "type": { + "path": [ + "pallet_nis", + "pallet", + "ReceiptRecord" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "BlockNumber", + "type": "4" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "proportion", + "type": "167", + "typeName": "Perquintill", + "docs": [] + }, + { + "name": "owner", + "type": "714", + "typeName": "Option<(AccountId, Balance)>", + "docs": [] + }, + { + "name": "expiry", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "744", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "167", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "745", + "type": { + "path": [ + "pallet_nis", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "DurationTooSmall", + "fields": [], + "index": "0", + "docs": [ + "The duration of the bid is less than one." + ] + }, + { + "name": "DurationTooBig", + "fields": [], + "index": "1", + "docs": [ + "The duration is the bid is greater than the number of queues." + ] + }, + { + "name": "AmountTooSmall", + "fields": [], + "index": "2", + "docs": [ + "The amount of the bid is less than the minimum allowed." + ] + }, + { + "name": "BidTooLow", + "fields": [], + "index": "3", + "docs": [ + "The queue for the bid's duration is full and the amount bid is too low to get in", + "through replacing an existing bid." + ] + }, + { + "name": "UnknownReceipt", + "fields": [], + "index": "4", + "docs": [ + "Receipt index is unknown." + ] + }, + { + "name": "NotOwner", + "fields": [], + "index": "5", + "docs": [ + "Not the owner of the receipt." + ] + }, + { + "name": "NotExpired", + "fields": [], + "index": "6", + "docs": [ + "Bond not yet at expiry date." + ] + }, + { + "name": "UnknownBid", + "fields": [], + "index": "7", + "docs": [ + "The given bid for retraction is not found." + ] + }, + { + "name": "PortionTooBig", + "fields": [], + "index": "8", + "docs": [ + "The portion supplied is beyond the value of the receipt." + ] + }, + { + "name": "Unfunded", + "fields": [], + "index": "9", + "docs": [ + "Not enough funds are held to pay out." + ] + }, + { + "name": "AlreadyFunded", + "fields": [], + "index": "10", + "docs": [ + "There are enough funds for what is required." + ] + }, + { + "name": "Throttled", + "fields": [], + "index": "11", + "docs": [ + "The thaw throttle has been reached for this period." + ] + }, + { + "name": "MakesDust", + "fields": [], + "index": "12", + "docs": [ + "The operation would result in a receipt worth an insignificant value." + ] + }, + { + "name": "AlreadyCommunal", + "fields": [], + "index": "13", + "docs": [ + "The receipt is already communal." + ] + }, + { + "name": "AlreadyPrivate", + "fields": [], + "index": "14", + "docs": [ + "The receipt is already private." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "746", + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": "562" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "564", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "747", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "566" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "567", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "748", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "749" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "750", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "749", + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "misc", + "IdAmount" + ], + "params": [ + { + "name": "Id", + "type": "104" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "104", + "typeName": "Id", + "docs": [] + }, + { + "name": "amount", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "750", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "749" + } + }, + "docs": [] + } + }, + { + "id": "751", + "type": { + "path": [ + "pallet_balances", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "VestingBalance", + "fields": [], + "index": "0", + "docs": [ + "Vesting balance too high to send value." + ] + }, + { + "name": "LiquidityRestrictions", + "fields": [], + "index": "1", + "docs": [ + "Account liquidity restrictions prevent withdrawal." + ] + }, + { + "name": "InsufficientBalance", + "fields": [], + "index": "2", + "docs": [ + "Balance too low to send value." + ] + }, + { + "name": "ExistentialDeposit", + "fields": [], + "index": "3", + "docs": [ + "Value too low to create account due to existential deposit." + ] + }, + { + "name": "Expendability", + "fields": [], + "index": "4", + "docs": [ + "Transfer/payment would kill account." + ] + }, + { + "name": "ExistingVestingSchedule", + "fields": [], + "index": "5", + "docs": [ + "A vesting schedule already exists for this account." + ] + }, + { + "name": "DeadAccount", + "fields": [], + "index": "6", + "docs": [ + "Beneficiary account must pre-exist." + ] + }, + { + "name": "TooManyReserves", + "fields": [], + "index": "7", + "docs": [ + "Number of named reserves exceed `MaxReserves`." + ] + }, + { + "name": "TooManyHolds", + "fields": [], + "index": "8", + "docs": [ + "Number of holds exceed `VariantCountOf`." + ] + }, + { + "name": "TooManyFreezes", + "fields": [], + "index": "9", + "docs": [ + "Number of freezes exceed `MaxFreezes`." + ] + }, + { + "name": "IssuanceDeactivated", + "fields": [], + "index": "10", + "docs": [ + "The issuance cannot be modified since it is already deactivated." + ] + }, + { + "name": "DeltaZero", + "fields": [], + "index": "11", + "docs": [ + "The delta cannot be zero." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "752", + "type": { + "path": [ + "pallet_bags_list", + "list", + "Node" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "0", + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "prev", + "type": "118", + "typeName": "Option", + "docs": [] + }, + { + "name": "next", + "type": "118", + "typeName": "Option", + "docs": [] + }, + { + "name": "bag_upper", + "type": "12", + "typeName": "T::Score", + "docs": [] + }, + { + "name": "score", + "type": "12", + "typeName": "T::Score", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "753", + "type": { + "path": [ + "pallet_bags_list", + "list", + "Bag" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "head", + "type": "118", + "typeName": "Option", + "docs": [] + }, + { + "name": "tail", + "type": "118", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "754", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "12" + } + }, + "docs": [] + } + }, + { + "id": "755", + "type": { + "path": [ + "pallet_bags_list", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "List", + "fields": [ + { + "name": null, + "type": "756", + "typeName": "ListError", + "docs": [] + } + ], + "index": "0", + "docs": [ + "A error in the list interface implementation." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "756", + "type": { + "path": [ + "pallet_bags_list", + "list", + "ListError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Duplicate", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "NotHeavier", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "NotInSameBag", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "NodeNotFound", + "fields": [], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "757", + "type": { + "path": [ + "pallet_nomination_pools", + "PoolMember" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "pool_id", + "type": "4", + "typeName": "PoolId", + "docs": [] + }, + { + "name": "points", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "last_recorded_reward_counter", + "type": "456", + "typeName": "T::RewardCounter", + "docs": [] + }, + { + "name": "unbonding_eras", + "type": "758", + "typeName": "BoundedBTreeMap, T::MaxUnbonding>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "758", + "type": { + "path": [ + "bounded_collections", + "bounded_btree_map", + "BoundedBTreeMap" + ], + "params": [ + { + "name": "K", + "type": "4" + }, + { + "name": "V", + "type": "6" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "759", + "typeName": "BTreeMap", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "759", + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": "4" + }, + { + "name": "V", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "649", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "760", + "type": { + "path": [ + "pallet_nomination_pools", + "BondedPoolInner" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "commission", + "type": "761", + "typeName": "Commission", + "docs": [] + }, + { + "name": "member_counter", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "points", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "roles", + "type": "764", + "typeName": "PoolRoles", + "docs": [] + }, + { + "name": "state", + "type": "290", + "typeName": "PoolState", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "761", + "type": { + "path": [ + "pallet_nomination_pools", + "Commission" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "current", + "type": "296", + "typeName": "Option<(Perbill, T::AccountId)>", + "docs": [] + }, + { + "name": "max", + "type": "762", + "typeName": "Option", + "docs": [] + }, + { + "name": "change_rate", + "type": "763", + "typeName": "Option>>", + "docs": [] + }, + { + "name": "throttle_from", + "type": "143", + "typeName": "Option>", + "docs": [] + }, + { + "name": "claim_permission", + "type": "299", + "typeName": "Option>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "762", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "37" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "37", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "763", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "298" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "298", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "764", + "type": { + "path": [ + "pallet_nomination_pools", + "PoolRoles" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "depositor", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "root", + "type": "118", + "typeName": "Option", + "docs": [] + }, + { + "name": "nominator", + "type": "118", + "typeName": "Option", + "docs": [] + }, + { + "name": "bouncer", + "type": "118", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "765", + "type": { + "path": [ + "pallet_nomination_pools", + "RewardPool" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "last_recorded_reward_counter", + "type": "456", + "typeName": "T::RewardCounter", + "docs": [] + }, + { + "name": "last_recorded_total_payouts", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "total_rewards_claimed", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "total_commission_pending", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "total_commission_claimed", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "766", + "type": { + "path": [ + "pallet_nomination_pools", + "SubPools" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "no_era", + "type": "767", + "typeName": "UnbondPool", + "docs": [] + }, + { + "name": "with_era", + "type": "768", + "typeName": "BoundedBTreeMap, TotalUnbondingPools>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "767", + "type": { + "path": [ + "pallet_nomination_pools", + "UnbondPool" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "points", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "balance", + "type": "6", + "typeName": "BalanceOf", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "768", + "type": { + "path": [ + "bounded_collections", + "bounded_btree_map", + "BoundedBTreeMap" + ], + "params": [ + { + "name": "K", + "type": "4" + }, + { + "name": "V", + "type": "767" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "769", + "typeName": "BTreeMap", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "769", + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": "4" + }, + { + "name": "V", + "type": "767" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "770", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "770", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "771" + } + }, + "docs": [] + } + }, + { + "id": "771", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "767" + ] + }, + "docs": [] + } + }, + { + "id": "772", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "773", + "type": { + "path": [ + "pallet_nomination_pools", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "PoolNotFound", + "fields": [], + "index": "0", + "docs": [ + "A (bonded) pool id does not exist." + ] + }, + { + "name": "PoolMemberNotFound", + "fields": [], + "index": "1", + "docs": [ + "An account is not a member." + ] + }, + { + "name": "RewardPoolNotFound", + "fields": [], + "index": "2", + "docs": [ + "A reward pool does not exist. In all cases this is a system logic error." + ] + }, + { + "name": "SubPoolsNotFound", + "fields": [], + "index": "3", + "docs": [ + "A sub pool does not exist." + ] + }, + { + "name": "AccountBelongsToOtherPool", + "fields": [], + "index": "4", + "docs": [ + "An account is already delegating in another pool. An account may only belong to one", + "pool at a time." + ] + }, + { + "name": "FullyUnbonding", + "fields": [], + "index": "5", + "docs": [ + "The member is fully unbonded (and thus cannot access the bonded and reward pool", + "anymore to, for example, collect rewards)." + ] + }, + { + "name": "MaxUnbondingLimit", + "fields": [], + "index": "6", + "docs": [ + "The member cannot unbond further chunks due to reaching the limit." + ] + }, + { + "name": "CannotWithdrawAny", + "fields": [], + "index": "7", + "docs": [ + "None of the funds can be withdrawn yet because the bonding duration has not passed." + ] + }, + { + "name": "MinimumBondNotMet", + "fields": [], + "index": "8", + "docs": [ + "The amount does not meet the minimum bond to either join or create a pool.", + "", + "The depositor can never unbond to a value less than `Pallet::depositor_min_bond`. The", + "caller does not have nominating permissions for the pool. Members can never unbond to a", + "value below `MinJoinBond`." + ] + }, + { + "name": "OverflowRisk", + "fields": [], + "index": "9", + "docs": [ + "The transaction could not be executed due to overflow risk for the pool." + ] + }, + { + "name": "NotDestroying", + "fields": [], + "index": "10", + "docs": [ + "A pool must be in [`PoolState::Destroying`] in order for the depositor to unbond or for", + "other members to be permissionlessly unbonded." + ] + }, + { + "name": "NotNominator", + "fields": [], + "index": "11", + "docs": [ + "The caller does not have nominating permissions for the pool." + ] + }, + { + "name": "NotKickerOrDestroying", + "fields": [], + "index": "12", + "docs": [ + "Either a) the caller cannot make a valid kick or b) the pool is not destroying." + ] + }, + { + "name": "NotOpen", + "fields": [], + "index": "13", + "docs": [ + "The pool is not open to join" + ] + }, + { + "name": "MaxPools", + "fields": [], + "index": "14", + "docs": [ + "The system is maxed out on pools." + ] + }, + { + "name": "MaxPoolMembers", + "fields": [], + "index": "15", + "docs": [ + "Too many members in the pool or system." + ] + }, + { + "name": "CanNotChangeState", + "fields": [], + "index": "16", + "docs": [ + "The pools state cannot be changed." + ] + }, + { + "name": "DoesNotHavePermission", + "fields": [], + "index": "17", + "docs": [ + "The caller does not have adequate permissions." + ] + }, + { + "name": "MetadataExceedsMaxLen", + "fields": [], + "index": "18", + "docs": [ + "Metadata exceeds [`Config::MaxMetadataLen`]" + ] + }, + { + "name": "Defensive", + "fields": [ + { + "name": null, + "type": "774", + "typeName": "DefensiveError", + "docs": [] + } + ], + "index": "19", + "docs": [ + "Some error occurred that should never happen. This should be reported to the", + "maintainers." + ] + }, + { + "name": "PartialUnbondNotAllowedPermissionlessly", + "fields": [], + "index": "20", + "docs": [ + "Partial unbonding now allowed permissionlessly." + ] + }, + { + "name": "MaxCommissionRestricted", + "fields": [], + "index": "21", + "docs": [ + "The pool's max commission cannot be set higher than the existing value." + ] + }, + { + "name": "CommissionExceedsMaximum", + "fields": [], + "index": "22", + "docs": [ + "The supplied commission exceeds the max allowed commission." + ] + }, + { + "name": "CommissionExceedsGlobalMaximum", + "fields": [], + "index": "23", + "docs": [ + "The supplied commission exceeds global maximum commission." + ] + }, + { + "name": "CommissionChangeThrottled", + "fields": [], + "index": "24", + "docs": [ + "Not enough blocks have surpassed since the last commission update." + ] + }, + { + "name": "CommissionChangeRateNotAllowed", + "fields": [], + "index": "25", + "docs": [ + "The submitted changes to commission change rate are not allowed." + ] + }, + { + "name": "NoPendingCommission", + "fields": [], + "index": "26", + "docs": [ + "There is no pending commission to claim." + ] + }, + { + "name": "NoCommissionCurrentSet", + "fields": [], + "index": "27", + "docs": [ + "No commission current has been set." + ] + }, + { + "name": "PoolIdInUse", + "fields": [], + "index": "28", + "docs": [ + "Pool id currently in use." + ] + }, + { + "name": "InvalidPoolId", + "fields": [], + "index": "29", + "docs": [ + "Pool id provided is not correct/usable." + ] + }, + { + "name": "BondExtraRestricted", + "fields": [], + "index": "30", + "docs": [ + "Bonding extra is restricted to the exact pending reward amount." + ] + }, + { + "name": "NothingToAdjust", + "fields": [], + "index": "31", + "docs": [ + "No imbalance in the ED deposit for the pool." + ] + }, + { + "name": "NothingToSlash", + "fields": [], + "index": "32", + "docs": [ + "No slash pending that can be applied to the member." + ] + }, + { + "name": "AlreadyMigrated", + "fields": [], + "index": "33", + "docs": [ + "The pool or member delegation has already migrated to delegate stake." + ] + }, + { + "name": "NotMigrated", + "fields": [], + "index": "34", + "docs": [ + "The pool or member delegation has not migrated yet to delegate stake." + ] + }, + { + "name": "NotSupported", + "fields": [], + "index": "35", + "docs": [ + "This call is not allowed in the current state of the pallet." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "774", + "type": { + "path": [ + "pallet_nomination_pools", + "pallet", + "DefensiveError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "NotEnoughSpaceInUnbondPool", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "PoolNotFound", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "RewardPoolNotFound", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "SubPoolsNotFound", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "BondedStashKilledPrematurely", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "DelegationUnsupported", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "SlashNotApplied", + "fields": [], + "index": "6", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "775", + "type": { + "path": [ + "pallet_fast_unstake", + "types", + "UnstakeRequest" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "stashes", + "type": "776", + "typeName": "BoundedVec<(T::AccountId, BalanceOf), T::BatchSize>", + "docs": [] + }, + { + "name": "checked", + "type": "777", + "typeName": "BoundedVec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "776", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "284" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "283", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "777", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "4" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "112", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "778", + "type": { + "path": [ + "pallet_fast_unstake", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotController", + "fields": [], + "index": "0", + "docs": [ + "The provided Controller account was not found.", + "", + "This means that the given account is not bonded." + ] + }, + { + "name": "AlreadyQueued", + "fields": [], + "index": "1", + "docs": [ + "The bonded account has already been queued." + ] + }, + { + "name": "NotFullyBonded", + "fields": [], + "index": "2", + "docs": [ + "The bonded account has active unlocking chunks." + ] + }, + { + "name": "NotQueued", + "fields": [], + "index": "3", + "docs": [ + "The provided un-staker is not in the `Queue`." + ] + }, + { + "name": "AlreadyHead", + "fields": [], + "index": "4", + "docs": [ + "The provided un-staker is already in Head, and cannot deregister." + ] + }, + { + "name": "CallNotAllowed", + "fields": [], + "index": "5", + "docs": [ + "The call is not allowed at this point because the pallet is not active." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "779", + "type": { + "path": [ + "polkadot_runtime_parachains", + "configuration", + "HostConfiguration" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "max_code_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_head_data_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_upward_queue_count", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_upward_queue_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_upward_message_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_upward_message_num_per_candidate", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "hrmp_max_message_num_per_candidate", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "validation_upgrade_cooldown", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "validation_upgrade_delay", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "async_backing_params", + "type": "303", + "typeName": "AsyncBackingParams", + "docs": [] + }, + { + "name": "max_pov_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_downward_message_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "hrmp_max_parachain_outbound_channels", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "hrmp_sender_deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "hrmp_recipient_deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "hrmp_channel_max_capacity", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "hrmp_channel_max_total_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "hrmp_max_parachain_inbound_channels", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "hrmp_channel_max_message_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "executor_params", + "type": "304", + "typeName": "ExecutorParams", + "docs": [] + }, + { + "name": "code_retention_period", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "max_validators", + "type": "143", + "typeName": "Option", + "docs": [] + }, + { + "name": "dispute_period", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "dispute_post_conclusion_acceptance_period", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "no_show_slots", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "n_delay_tranches", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "zeroth_delay_tranche_width", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "needed_approvals", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "relay_vrf_modulo_samples", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "pvf_voting_ttl", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "minimum_validation_upgrade_delay", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "minimum_backing_votes", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "node_features", + "type": "318", + "typeName": "NodeFeatures", + "docs": [] + }, + { + "name": "approval_voting_params", + "type": "309", + "typeName": "ApprovalVotingParams", + "docs": [] + }, + { + "name": "scheduler_params", + "type": "310", + "typeName": "SchedulerParams", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "780", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "781" + } + }, + "docs": [] + } + }, + { + "id": "781", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "779" + ] + }, + "docs": [] + } + }, + { + "id": "782", + "type": { + "path": [ + "polkadot_runtime_parachains", + "configuration", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidNewValue", + "fields": [], + "index": "0", + "docs": [ + "The new value for a configuration parameter is invalid." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "783", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "320" + } + }, + "docs": [] + } + }, + { + "id": "784", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "126" + } + }, + "docs": [] + } + }, + { + "id": "785", + "type": { + "path": [ + "polkadot_runtime_parachains", + "shared", + "AllowedRelayParentsTracker" + ], + "params": [ + { + "name": "Hash", + "type": "13" + }, + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "buffer", + "type": "786", + "typeName": "VecDeque<(Hash, Hash)>", + "docs": [] + }, + { + "name": "latest_number", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "786", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "787" + } + }, + "docs": [] + } + }, + { + "id": "787", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "13", + "13" + ] + }, + "docs": [] + } + }, + { + "id": "788", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "789" + } + }, + "docs": [] + } + }, + { + "id": "789", + "type": { + "path": [ + "polkadot_runtime_parachains", + "inclusion", + "CandidatePendingAvailability" + ], + "params": [ + { + "name": "H", + "type": "13" + }, + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "core", + "type": "509", + "typeName": "CoreIndex", + "docs": [] + }, + { + "name": "hash", + "type": "341", + "typeName": "CandidateHash", + "docs": [] + }, + { + "name": "descriptor", + "type": "325", + "typeName": "CandidateDescriptor", + "docs": [] + }, + { + "name": "commitments", + "type": "329", + "typeName": "CandidateCommitments", + "docs": [] + }, + { + "name": "availability_votes", + "type": "318", + "typeName": "BitVec", + "docs": [] + }, + { + "name": "backers", + "type": "318", + "typeName": "BitVec", + "docs": [] + }, + { + "name": "relay_parent_number", + "type": "4", + "typeName": "N", + "docs": [] + }, + { + "name": "backed_in_number", + "type": "4", + "typeName": "N", + "docs": [] + }, + { + "name": "backing_group", + "type": "510", + "typeName": "GroupIndex", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "790", + "type": { + "path": [ + "polkadot_runtime_parachains", + "inclusion", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ValidatorIndexOutOfBounds", + "fields": [], + "index": "0", + "docs": [ + "Validator index out of bounds." + ] + }, + { + "name": "UnscheduledCandidate", + "fields": [], + "index": "1", + "docs": [ + "Candidate submitted but para not scheduled." + ] + }, + { + "name": "HeadDataTooLarge", + "fields": [], + "index": "2", + "docs": [ + "Head data exceeds the configured maximum." + ] + }, + { + "name": "PrematureCodeUpgrade", + "fields": [], + "index": "3", + "docs": [ + "Code upgrade prematurely." + ] + }, + { + "name": "NewCodeTooLarge", + "fields": [], + "index": "4", + "docs": [ + "Output code is too large" + ] + }, + { + "name": "DisallowedRelayParent", + "fields": [], + "index": "5", + "docs": [ + "The candidate's relay-parent was not allowed. Either it was", + "not recent enough or it didn't advance based on the last parachain block." + ] + }, + { + "name": "InvalidAssignment", + "fields": [], + "index": "6", + "docs": [ + "Failed to compute group index for the core: either it's out of bounds", + "or the relay parent doesn't belong to the current session." + ] + }, + { + "name": "InvalidGroupIndex", + "fields": [], + "index": "7", + "docs": [ + "Invalid group index in core assignment." + ] + }, + { + "name": "InsufficientBacking", + "fields": [], + "index": "8", + "docs": [ + "Insufficient (non-majority) backing." + ] + }, + { + "name": "InvalidBacking", + "fields": [], + "index": "9", + "docs": [ + "Invalid (bad signature, unknown validator, etc.) backing." + ] + }, + { + "name": "NotCollatorSigned", + "fields": [], + "index": "10", + "docs": [ + "Collator did not sign PoV." + ] + }, + { + "name": "ValidationDataHashMismatch", + "fields": [], + "index": "11", + "docs": [ + "The validation data hash does not match expected." + ] + }, + { + "name": "IncorrectDownwardMessageHandling", + "fields": [], + "index": "12", + "docs": [ + "The downward message queue is not processed correctly." + ] + }, + { + "name": "InvalidUpwardMessages", + "fields": [], + "index": "13", + "docs": [ + "At least one upward message sent does not pass the acceptance criteria." + ] + }, + { + "name": "HrmpWatermarkMishandling", + "fields": [], + "index": "14", + "docs": [ + "The candidate didn't follow the rules of HRMP watermark advancement." + ] + }, + { + "name": "InvalidOutboundHrmp", + "fields": [], + "index": "15", + "docs": [ + "The HRMP messages sent by the candidate is not valid." + ] + }, + { + "name": "InvalidValidationCodeHash", + "fields": [], + "index": "16", + "docs": [ + "The validation code hash of the candidate is not valid." + ] + }, + { + "name": "ParaHeadMismatch", + "fields": [], + "index": "17", + "docs": [ + "The `para_head` hash in the candidate descriptor doesn't match the hash of the actual", + "para head in the commitments." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "791", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "ScrapedOnChainVotes" + ], + "params": [ + { + "name": "H", + "type": "13" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "session", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "backing_validators_per_candidate", + "type": "792", + "typeName": "Vec<(CandidateReceipt, Vec<(ValidatorIndex, ValidityAttestation)>)\n>", + "docs": [] + }, + { + "name": "disputes", + "type": "339", + "typeName": "MultiDisputeStatementSet", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "792", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "793" + } + }, + "docs": [] + } + }, + { + "id": "793", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "508", + "794" + ] + }, + "docs": [] + } + }, + { + "id": "794", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "795" + } + }, + "docs": [] + } + }, + { + "id": "795", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "320", + "338" + ] + }, + "docs": [] + } + }, + { + "id": "796", + "type": { + "path": [ + "polkadot_runtime_parachains", + "paras_inherent", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TooManyInclusionInherents", + "fields": [], + "index": "0", + "docs": [ + "Inclusion inherent called more than once per block." + ] + }, + { + "name": "InvalidParentHeader", + "fields": [], + "index": "1", + "docs": [ + "The hash of the submitted parent header doesn't correspond to the saved block hash of", + "the parent." + ] + }, + { + "name": "InherentOverweight", + "fields": [], + "index": "2", + "docs": [ + "The data given to the inherent will result in an overweight block." + ] + }, + { + "name": "CandidatesFilteredDuringExecution", + "fields": [], + "index": "3", + "docs": [ + "A candidate was filtered during inherent execution. This should have only been done", + "during creation." + ] + }, + { + "name": "UnscheduledCandidate", + "fields": [], + "index": "4", + "docs": [ + "Too many candidates supplied." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "797", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "783" + } + }, + "docs": [] + } + }, + { + "id": "798", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "799" + } + }, + "docs": [] + } + }, + { + "id": "799", + "type": { + "path": [ + "polkadot_runtime_parachains", + "scheduler", + "pallet", + "CoreOccupied" + ], + "params": [ + { + "name": "N", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Free", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Paras", + "fields": [ + { + "name": null, + "type": "800", + "typeName": "ParasEntry", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "800", + "type": { + "path": [ + "polkadot_runtime_parachains", + "scheduler", + "pallet", + "ParasEntry" + ], + "params": [ + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "assignment", + "type": "801", + "typeName": "Assignment", + "docs": [] + }, + { + "name": "availability_timeouts", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "ttl", + "type": "4", + "typeName": "N", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "801", + "type": { + "path": [ + "polkadot_runtime_parachains", + "scheduler", + "common", + "Assignment" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Pool", + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "core_index", + "type": "509", + "typeName": "CoreIndex", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Bulk", + "fields": [ + { + "name": null, + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "802", + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": "509" + }, + { + "name": "V", + "type": "803" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "804", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "803", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "800" + } + }, + "docs": [] + } + }, + { + "id": "804", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "805" + } + }, + "docs": [] + } + }, + { + "id": "805", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "509", + "803" + ] + }, + "docs": [] + } + }, + { + "id": "806", + "type": { + "path": [ + "polkadot_runtime_parachains", + "paras", + "PvfCheckActiveVoteState" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "votes_accept", + "type": "318", + "typeName": "BitVec", + "docs": [] + }, + { + "name": "votes_reject", + "type": "318", + "typeName": "BitVec", + "docs": [] + }, + { + "name": "age", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "created_at", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "causes", + "type": "807", + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "807", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "808" + } + }, + "docs": [] + } + }, + { + "id": "808", + "type": { + "path": [ + "polkadot_runtime_parachains", + "paras", + "PvfCheckCause" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Onboarding", + "fields": [ + { + "name": null, + "type": "154", + "typeName": "ParaId", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "Upgrade", + "fields": [ + { + "name": "id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "included_at", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "upgrade_strategy", + "type": "809", + "typeName": "UpgradeStrategy", + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "809", + "type": { + "path": [ + "polkadot_runtime_parachains", + "paras", + "UpgradeStrategy" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "SetGoAheadSignal", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "ApplyAtExpectedBlock", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "810", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "328" + } + }, + "docs": [] + } + }, + { + "id": "811", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "154" + } + }, + "docs": [] + } + }, + { + "id": "812", + "type": { + "path": [ + "polkadot_runtime_parachains", + "paras", + "ParaLifecycle" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Onboarding", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Parathread", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "Parachain", + "fields": [], + "index": "2", + "docs": [] + }, + { + "name": "UpgradingParathread", + "fields": [], + "index": "3", + "docs": [] + }, + { + "name": "DowngradingParachain", + "fields": [], + "index": "4", + "docs": [] + }, + { + "name": "OffboardingParathread", + "fields": [], + "index": "5", + "docs": [] + }, + { + "name": "OffboardingParachain", + "fields": [], + "index": "6", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "813", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "154", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "814", + "type": { + "path": [ + "polkadot_runtime_parachains", + "paras", + "ParaPastCodeMeta" + ], + "params": [ + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "upgrade_times", + "type": "815", + "typeName": "Vec>", + "docs": [] + }, + { + "name": "last_pruned", + "type": "143", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "815", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "816" + } + }, + "docs": [] + } + }, + { + "id": "816", + "type": { + "path": [ + "polkadot_runtime_parachains", + "paras", + "ReplacementTimes" + ], + "params": [ + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "expected_at", + "type": "4", + "typeName": "N", + "docs": [] + }, + { + "name": "activated_at", + "type": "4", + "typeName": "N", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "817", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "813" + } + }, + "docs": [] + } + }, + { + "id": "818", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "UpgradeGoAhead" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Abort", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "GoAhead", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "819", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "UpgradeRestriction" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Present", + "fields": [], + "index": "0", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "820", + "type": { + "path": [ + "polkadot_runtime_parachains", + "paras", + "ParaGenesisArgs" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "genesis_head", + "type": "336", + "typeName": "HeadData", + "docs": [] + }, + { + "name": "validation_code", + "type": "335", + "typeName": "ValidationCode", + "docs": [] + }, + { + "name": "para_kind", + "type": "8", + "typeName": "ParaKind", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "821", + "type": { + "path": [ + "polkadot_runtime_parachains", + "paras", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotRegistered", + "fields": [], + "index": "0", + "docs": [ + "Para is not registered in our system." + ] + }, + { + "name": "CannotOnboard", + "fields": [], + "index": "1", + "docs": [ + "Para cannot be onboarded because it is already tracked by our system." + ] + }, + { + "name": "CannotOffboard", + "fields": [], + "index": "2", + "docs": [ + "Para cannot be offboarded at this time." + ] + }, + { + "name": "CannotUpgrade", + "fields": [], + "index": "3", + "docs": [ + "Para cannot be upgraded to a lease holding parachain." + ] + }, + { + "name": "CannotDowngrade", + "fields": [], + "index": "4", + "docs": [ + "Para cannot be downgraded to an on-demand parachain." + ] + }, + { + "name": "PvfCheckStatementStale", + "fields": [], + "index": "5", + "docs": [ + "The statement for PVF pre-checking is stale." + ] + }, + { + "name": "PvfCheckStatementFuture", + "fields": [], + "index": "6", + "docs": [ + "The statement for PVF pre-checking is for a future session." + ] + }, + { + "name": "PvfCheckValidatorIndexOutOfBounds", + "fields": [], + "index": "7", + "docs": [ + "Claimed validator index is out of bounds." + ] + }, + { + "name": "PvfCheckInvalidSignature", + "fields": [], + "index": "8", + "docs": [ + "The signature for the PVF pre-checking is invalid." + ] + }, + { + "name": "PvfCheckDoubleVote", + "fields": [], + "index": "9", + "docs": [ + "The given validator already has cast a vote." + ] + }, + { + "name": "PvfCheckSubjectInvalid", + "fields": [], + "index": "10", + "docs": [ + "The given PVF does not exist at the moment of process a vote." + ] + }, + { + "name": "CannotUpgradeCode", + "fields": [], + "index": "11", + "docs": [ + "Parachain cannot currently schedule a code upgrade." + ] + }, + { + "name": "InvalidCode", + "fields": [], + "index": "12", + "docs": [ + "Invalid validation code size." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "822", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "823" + } + }, + "docs": [] + } + }, + { + "id": "823", + "type": { + "path": [ + "polkadot_runtime_parachains", + "initializer", + "BufferedSessionChange" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "validators", + "type": "784", + "typeName": "Vec", + "docs": [] + }, + { + "name": "queued", + "type": "784", + "typeName": "Vec", + "docs": [] + }, + { + "name": "session_index", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "824", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "825" + } + }, + "docs": [] + } + }, + { + "id": "825", + "type": { + "path": [ + "polkadot_core_primitives", + "InboundDownwardMessage" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "sent_at", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "msg", + "type": "14", + "typeName": "DownwardMessage", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "826", + "type": { + "path": [ + "polkadot_runtime_parachains", + "hrmp", + "HrmpOpenChannelRequest" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "confirmed", + "type": "8", + "typeName": "bool", + "docs": [] + }, + { + "name": "_age", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "sender_deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "max_message_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_total_size", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "827", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "352" + } + }, + "docs": [] + } + }, + { + "id": "828", + "type": { + "path": [ + "polkadot_runtime_parachains", + "hrmp", + "HrmpChannel" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "max_capacity", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_total_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "msg_count", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "total_size", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "mqc_head", + "type": "158", + "typeName": "Option", + "docs": [] + }, + { + "name": "sender_deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "recipient_deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "829", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "830" + } + }, + "docs": [] + } + }, + { + "id": "830", + "type": { + "path": [ + "polkadot_core_primitives", + "InboundHrmpMessage" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "sent_at", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "data", + "type": "14", + "typeName": "sp_std::vec::Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "831", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "832" + } + }, + "docs": [] + } + }, + { + "id": "832", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "811" + ] + }, + "docs": [] + } + }, + { + "id": "833", + "type": { + "path": [ + "polkadot_runtime_parachains", + "hrmp", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "OpenHrmpChannelToSelf", + "fields": [], + "index": "0", + "docs": [ + "The sender tried to open a channel to themselves." + ] + }, + { + "name": "OpenHrmpChannelInvalidRecipient", + "fields": [], + "index": "1", + "docs": [ + "The recipient is not a valid para." + ] + }, + { + "name": "OpenHrmpChannelZeroCapacity", + "fields": [], + "index": "2", + "docs": [ + "The requested capacity is zero." + ] + }, + { + "name": "OpenHrmpChannelCapacityExceedsLimit", + "fields": [], + "index": "3", + "docs": [ + "The requested capacity exceeds the global limit." + ] + }, + { + "name": "OpenHrmpChannelZeroMessageSize", + "fields": [], + "index": "4", + "docs": [ + "The requested maximum message size is 0." + ] + }, + { + "name": "OpenHrmpChannelMessageSizeExceedsLimit", + "fields": [], + "index": "5", + "docs": [ + "The open request requested the message size that exceeds the global limit." + ] + }, + { + "name": "OpenHrmpChannelAlreadyExists", + "fields": [], + "index": "6", + "docs": [ + "The channel already exists" + ] + }, + { + "name": "OpenHrmpChannelAlreadyRequested", + "fields": [], + "index": "7", + "docs": [ + "There is already a request to open the same channel." + ] + }, + { + "name": "OpenHrmpChannelLimitExceeded", + "fields": [], + "index": "8", + "docs": [ + "The sender already has the maximum number of allowed outbound channels." + ] + }, + { + "name": "AcceptHrmpChannelDoesntExist", + "fields": [], + "index": "9", + "docs": [ + "The channel from the sender to the origin doesn't exist." + ] + }, + { + "name": "AcceptHrmpChannelAlreadyConfirmed", + "fields": [], + "index": "10", + "docs": [ + "The channel is already confirmed." + ] + }, + { + "name": "AcceptHrmpChannelLimitExceeded", + "fields": [], + "index": "11", + "docs": [ + "The recipient already has the maximum number of allowed inbound channels." + ] + }, + { + "name": "CloseHrmpChannelUnauthorized", + "fields": [], + "index": "12", + "docs": [ + "The origin tries to close a channel where it is neither the sender nor the recipient." + ] + }, + { + "name": "CloseHrmpChannelDoesntExist", + "fields": [], + "index": "13", + "docs": [ + "The channel to be closed doesn't exist." + ] + }, + { + "name": "CloseHrmpChannelAlreadyUnderway", + "fields": [], + "index": "14", + "docs": [ + "The channel close request is already requested." + ] + }, + { + "name": "CancelHrmpOpenChannelUnauthorized", + "fields": [], + "index": "15", + "docs": [ + "Canceling is requested by neither the sender nor recipient of the open channel request." + ] + }, + { + "name": "OpenHrmpChannelDoesntExist", + "fields": [], + "index": "16", + "docs": [ + "The open request doesn't exist." + ] + }, + { + "name": "OpenHrmpChannelAlreadyConfirmed", + "fields": [], + "index": "17", + "docs": [ + "Cannot cancel an HRMP open channel request because it is already confirmed." + ] + }, + { + "name": "WrongWitness", + "fields": [], + "index": "18", + "docs": [ + "The provided witness data is wrong." + ] + }, + { + "name": "ChannelCreationNotAuthorized", + "fields": [], + "index": "19", + "docs": [ + "The channel between these two chains cannot be authorized." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "834", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "127" + } + }, + "docs": [] + } + }, + { + "id": "835", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "SessionInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "active_validator_indices", + "type": "783", + "typeName": "Vec", + "docs": [] + }, + { + "name": "random_seed", + "type": "1", + "typeName": "[u8; 32]", + "docs": [] + }, + { + "name": "dispute_period", + "type": "4", + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "validators", + "type": "836", + "typeName": "IndexedVec", + "docs": [] + }, + { + "name": "discovery_keys", + "type": "618", + "typeName": "Vec", + "docs": [] + }, + { + "name": "assignment_keys", + "type": "834", + "typeName": "Vec", + "docs": [] + }, + { + "name": "validator_groups", + "type": "837", + "typeName": "IndexedVec>", + "docs": [] + }, + { + "name": "n_cores", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "zeroth_delay_tranche_width", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "relay_vrf_modulo_samples", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "n_delay_tranches", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "no_show_slots", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "needed_approvals", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "836", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "IndexedVec" + ], + "params": [ + { + "name": "K", + "type": "320" + }, + { + "name": "V", + "type": "126" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "784", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "837", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "IndexedVec" + ], + "params": [ + { + "name": "K", + "type": "510" + }, + { + "name": "V", + "type": "783" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "797", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "838", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "341" + ] + }, + "docs": [] + } + }, + { + "id": "839", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "DisputeState" + ], + "params": [ + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "validators_for", + "type": "318", + "typeName": "BitVec", + "docs": [] + }, + { + "name": "validators_against", + "type": "318", + "typeName": "BitVec", + "docs": [] + }, + { + "name": "start", + "type": "4", + "typeName": "N", + "docs": [] + }, + { + "name": "concluded_at", + "type": "143", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "840", + "type": { + "path": [ + "BTreeSet" + ], + "params": [ + { + "name": "T", + "type": "320" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "783", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "841", + "type": { + "path": [ + "polkadot_runtime_parachains", + "disputes", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "DuplicateDisputeStatementSets", + "fields": [], + "index": "0", + "docs": [ + "Duplicate dispute statement sets provided." + ] + }, + { + "name": "AncientDisputeStatement", + "fields": [], + "index": "1", + "docs": [ + "Ancient dispute statement provided." + ] + }, + { + "name": "ValidatorIndexOutOfBounds", + "fields": [], + "index": "2", + "docs": [ + "Validator index on statement is out of bounds for session." + ] + }, + { + "name": "InvalidSignature", + "fields": [], + "index": "3", + "docs": [ + "Invalid signature on statement." + ] + }, + { + "name": "DuplicateStatement", + "fields": [], + "index": "4", + "docs": [ + "Validator vote submitted more than once to dispute." + ] + }, + { + "name": "SingleSidedDispute", + "fields": [], + "index": "5", + "docs": [ + "A dispute where there are only votes on one side." + ] + }, + { + "name": "MaliciousBacker", + "fields": [], + "index": "6", + "docs": [ + "A dispute vote from a malicious backer." + ] + }, + { + "name": "MissingBackingVotes", + "fields": [], + "index": "7", + "docs": [ + "No backing votes were provides along dispute statements." + ] + }, + { + "name": "UnconfirmedDispute", + "fields": [], + "index": "8", + "docs": [ + "Unconfirmed dispute statement sets provided." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "842", + "type": { + "path": [ + "polkadot_primitives", + "v7", + "slashing", + "PendingSlashes" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "keys", + "type": "843", + "typeName": "BTreeMap", + "docs": [] + }, + { + "name": "kind", + "type": "357", + "typeName": "SlashingOffenceKind", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "843", + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": "320" + }, + { + "name": "V", + "type": "126" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "844", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "844", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "845" + } + }, + "docs": [] + } + }, + { + "id": "845", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "320", + "126" + ] + }, + "docs": [] + } + }, + { + "id": "846", + "type": { + "path": [ + "polkadot_runtime_parachains", + "disputes", + "slashing", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidKeyOwnershipProof", + "fields": [], + "index": "0", + "docs": [ + "The key ownership proof is invalid." + ] + }, + { + "name": "InvalidSessionIndex", + "fields": [], + "index": "1", + "docs": [ + "The session index is too old or invalid." + ] + }, + { + "name": "InvalidCandidateHash", + "fields": [], + "index": "2", + "docs": [ + "The candidate hash is invalid." + ] + }, + { + "name": "InvalidValidatorIndex", + "fields": [], + "index": "3", + "docs": [ + "There is no pending slash for the given validator index and time", + "slot." + ] + }, + { + "name": "ValidatorIndexIdMismatch", + "fields": [], + "index": "4", + "docs": [ + "The validator index does not match the validator id." + ] + }, + { + "name": "DuplicateSlashingReport", + "fields": [], + "index": "5", + "docs": [ + "The given slashing report is valid but already previously reported." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "847", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_on_demand", + "types", + "CoreAffinityCount" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "core_index", + "type": "509", + "typeName": "CoreIndex", + "docs": [] + }, + { + "name": "count", + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "848", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_on_demand", + "types", + "QueueStatusType" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "traffic", + "type": "456", + "typeName": "FixedU128", + "docs": [] + }, + { + "name": "next_index", + "type": "849", + "typeName": "QueueIndex", + "docs": [] + }, + { + "name": "smallest_index", + "type": "849", + "typeName": "QueueIndex", + "docs": [] + }, + { + "name": "freed_indices", + "type": "850", + "typeName": "BinaryHeap", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "849", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_on_demand", + "types", + "QueueIndex" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "850", + "type": { + "path": [ + "BinaryHeap" + ], + "params": [ + { + "name": "T", + "type": "851" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "852", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "851", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_on_demand", + "types", + "ReverseQueueIndex" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "852", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "851" + } + }, + "docs": [] + } + }, + { + "id": "853", + "type": { + "path": [ + "BinaryHeap" + ], + "params": [ + { + "name": "T", + "type": "854" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "855", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "854", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_on_demand", + "types", + "EnqueuedOrder" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "para_id", + "type": "154", + "typeName": "ParaId", + "docs": [] + }, + { + "name": "idx", + "type": "849", + "typeName": "QueueIndex", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "855", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "854" + } + }, + "docs": [] + } + }, + { + "id": "856", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "6" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "857", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "857", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "6" + } + }, + "docs": [] + } + }, + { + "id": "858", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_on_demand", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "QueueFull", + "fields": [], + "index": "0", + "docs": [ + "The order queue is full, `place_order` will not continue." + ] + }, + { + "name": "SpotPriceHigherThanMaxAmount", + "fields": [], + "index": "1", + "docs": [ + "The current spot price is higher than the max amount specified in the `place_order`", + "call, making it invalid." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "859", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "509" + ] + }, + "docs": [] + } + }, + { + "id": "860", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_coretime", + "Schedule" + ], + "params": [ + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "assignments", + "type": "369", + "typeName": "Vec<(CoreAssignment, PartsOf57600)>", + "docs": [] + }, + { + "name": "end_hint", + "type": "143", + "typeName": "Option", + "docs": [] + }, + { + "name": "next_schedule", + "type": "143", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "861", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_coretime", + "CoreDescriptor" + ], + "params": [ + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "queue", + "type": "862", + "typeName": "Option>", + "docs": [] + }, + { + "name": "current_work", + "type": "864", + "typeName": "Option>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "862", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "863" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "863", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "863", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_coretime", + "QueueDescriptor" + ], + "params": [ + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "first", + "type": "4", + "typeName": "N", + "docs": [] + }, + { + "name": "last", + "type": "4", + "typeName": "N", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "864", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "865" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "865", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "865", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_coretime", + "WorkState" + ], + "params": [ + { + "name": "N", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "assignments", + "type": "866", + "typeName": "Vec<(CoreAssignment, AssignmentState)>", + "docs": [] + }, + { + "name": "end_hint", + "type": "143", + "typeName": "Option", + "docs": [] + }, + { + "name": "pos", + "type": "85", + "typeName": "u16", + "docs": [] + }, + { + "name": "step", + "type": "372", + "typeName": "PartsOf57600", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "866", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "867" + } + }, + "docs": [] + } + }, + { + "id": "867", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "371", + "868" + ] + }, + "docs": [] + } + }, + { + "id": "868", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_coretime", + "AssignmentState" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "ratio", + "type": "372", + "typeName": "PartsOf57600", + "docs": [] + }, + { + "name": "remaining", + "type": "372", + "typeName": "PartsOf57600", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "869", + "type": { + "path": [ + "polkadot_runtime_parachains", + "assigner_coretime", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AssignmentsEmpty", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "OverScheduled", + "fields": [], + "index": "1", + "docs": [ + "Assignments together exceeded 57600." + ] + }, + { + "name": "UnderScheduled", + "fields": [], + "index": "2", + "docs": [ + "Assignments together less than 57600" + ] + }, + { + "name": "DisallowedInsert", + "fields": [], + "index": "3", + "docs": [ + "assign_core is only allowed to append new assignments at the end of already existing", + "ones." + ] + }, + { + "name": "DuplicateInsert", + "fields": [], + "index": "4", + "docs": [ + "Tried to insert a schedule for the same core and block number as an existing schedule" + ] + }, + { + "name": "AssignmentsNotSorted", + "fields": [], + "index": "5", + "docs": [ + "Tried to add an unsorted set of assignments" + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "870", + "type": { + "path": [ + "polkadot_runtime_common", + "paras_registrar", + "ParaInfo" + ], + "params": [ + { + "name": "Account", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "manager", + "type": "0", + "typeName": "Account", + "docs": [] + }, + { + "name": "deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "locked", + "type": "172", + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "871", + "type": { + "path": [ + "polkadot_runtime_common", + "paras_registrar", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotRegistered", + "fields": [], + "index": "0", + "docs": [ + "The ID is not registered." + ] + }, + { + "name": "AlreadyRegistered", + "fields": [], + "index": "1", + "docs": [ + "The ID is already registered." + ] + }, + { + "name": "NotOwner", + "fields": [], + "index": "2", + "docs": [ + "The caller is not the owner of this Id." + ] + }, + { + "name": "CodeTooLarge", + "fields": [], + "index": "3", + "docs": [ + "Invalid para code size." + ] + }, + { + "name": "HeadDataTooLarge", + "fields": [], + "index": "4", + "docs": [ + "Invalid para head data size." + ] + }, + { + "name": "NotParachain", + "fields": [], + "index": "5", + "docs": [ + "Para is not a Parachain." + ] + }, + { + "name": "NotParathread", + "fields": [], + "index": "6", + "docs": [ + "Para is not a Parathread (on-demand parachain)." + ] + }, + { + "name": "CannotDeregister", + "fields": [], + "index": "7", + "docs": [ + "Cannot deregister para" + ] + }, + { + "name": "CannotDowngrade", + "fields": [], + "index": "8", + "docs": [ + "Cannot schedule downgrade of lease holding parachain to on-demand parachain" + ] + }, + { + "name": "CannotUpgrade", + "fields": [], + "index": "9", + "docs": [ + "Cannot schedule upgrade of on-demand parachain to lease holding parachain" + ] + }, + { + "name": "ParaLocked", + "fields": [], + "index": "10", + "docs": [ + "Para is locked from manipulation by the manager. Must use parachain or relay chain", + "governance." + ] + }, + { + "name": "NotReserved", + "fields": [], + "index": "11", + "docs": [ + "The ID given for registration has not been reserved." + ] + }, + { + "name": "InvalidCode", + "fields": [], + "index": "12", + "docs": [ + "The validation code is invalid." + ] + }, + { + "name": "CannotSwap", + "fields": [], + "index": "13", + "docs": [ + "Cannot perform a parachain slot / lifecycle swap. Check that the state of both paras", + "are correct for the swap to work." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "872", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "714" + } + }, + "docs": [] + } + }, + { + "id": "873", + "type": { + "path": [ + "polkadot_runtime_common", + "slots", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ParaNotOnboarding", + "fields": [], + "index": "0", + "docs": [ + "The parachain ID is not onboarding." + ] + }, + { + "name": "LeaseError", + "fields": [], + "index": "1", + "docs": [ + "There was an error with the lease." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "874", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "154" + ] + }, + "docs": [] + } + }, + { + "id": "875", + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": "36", + "type": "876" + } + }, + "docs": [] + } + }, + { + "id": "876", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "877" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "877", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "877", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "0", + "154", + "6" + ] + }, + "docs": [] + } + }, + { + "id": "878", + "type": { + "path": [ + "polkadot_runtime_common", + "auctions", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AuctionInProgress", + "fields": [], + "index": "0", + "docs": [ + "This auction is already in progress." + ] + }, + { + "name": "LeasePeriodInPast", + "fields": [], + "index": "1", + "docs": [ + "The lease period is in the past." + ] + }, + { + "name": "ParaNotRegistered", + "fields": [], + "index": "2", + "docs": [ + "Para is not registered" + ] + }, + { + "name": "NotCurrentAuction", + "fields": [], + "index": "3", + "docs": [ + "Not a current auction." + ] + }, + { + "name": "NotAuction", + "fields": [], + "index": "4", + "docs": [ + "Not an auction." + ] + }, + { + "name": "AuctionEnded", + "fields": [], + "index": "5", + "docs": [ + "Auction has already ended." + ] + }, + { + "name": "AlreadyLeasedOut", + "fields": [], + "index": "6", + "docs": [ + "The para is already leased out for part of this range." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "879", + "type": { + "path": [ + "polkadot_runtime_common", + "crowdloan", + "FundInfo" + ], + "params": [ + { + "name": "AccountId", + "type": "0" + }, + { + "name": "Balance", + "type": "6" + }, + { + "name": "BlockNumber", + "type": "4" + }, + { + "name": "LeasePeriod", + "type": "4" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "depositor", + "type": "0", + "typeName": "AccountId", + "docs": [] + }, + { + "name": "verifier", + "type": "364", + "typeName": "Option", + "docs": [] + }, + { + "name": "deposit", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "raised", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "end", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "cap", + "type": "6", + "typeName": "Balance", + "docs": [] + }, + { + "name": "last_contribution", + "type": "880", + "typeName": "LastContribution", + "docs": [] + }, + { + "name": "first_period", + "type": "4", + "typeName": "LeasePeriod", + "docs": [] + }, + { + "name": "last_period", + "type": "4", + "typeName": "LeasePeriod", + "docs": [] + }, + { + "name": "fund_index", + "type": "4", + "typeName": "FundIndex", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "880", + "type": { + "path": [ + "polkadot_runtime_common", + "crowdloan", + "LastContribution" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Never", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "PreEnding", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "u32", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Ending", + "fields": [ + { + "name": null, + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "881", + "type": { + "path": [ + "polkadot_runtime_common", + "crowdloan", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "FirstPeriodInPast", + "fields": [], + "index": "0", + "docs": [ + "The current lease period is more than the first lease period." + ] + }, + { + "name": "FirstPeriodTooFarInFuture", + "fields": [], + "index": "1", + "docs": [ + "The first lease period needs to at least be less than 3 `max_value`." + ] + }, + { + "name": "LastPeriodBeforeFirstPeriod", + "fields": [], + "index": "2", + "docs": [ + "Last lease period must be greater than first lease period." + ] + }, + { + "name": "LastPeriodTooFarInFuture", + "fields": [], + "index": "3", + "docs": [ + "The last lease period cannot be more than 3 periods after the first period." + ] + }, + { + "name": "CannotEndInPast", + "fields": [], + "index": "4", + "docs": [ + "The campaign ends before the current block number. The end must be in the future." + ] + }, + { + "name": "EndTooFarInFuture", + "fields": [], + "index": "5", + "docs": [ + "The end date for this crowdloan is not sensible." + ] + }, + { + "name": "Overflow", + "fields": [], + "index": "6", + "docs": [ + "There was an overflow." + ] + }, + { + "name": "ContributionTooSmall", + "fields": [], + "index": "7", + "docs": [ + "The contribution was below the minimum, `MinContribution`." + ] + }, + { + "name": "InvalidParaId", + "fields": [], + "index": "8", + "docs": [ + "Invalid fund index." + ] + }, + { + "name": "CapExceeded", + "fields": [], + "index": "9", + "docs": [ + "Contributions exceed maximum amount." + ] + }, + { + "name": "ContributionPeriodOver", + "fields": [], + "index": "10", + "docs": [ + "The contribution period has already ended." + ] + }, + { + "name": "InvalidOrigin", + "fields": [], + "index": "11", + "docs": [ + "The origin of this call is invalid." + ] + }, + { + "name": "NotParachain", + "fields": [], + "index": "12", + "docs": [ + "This crowdloan does not correspond to a parachain." + ] + }, + { + "name": "LeaseActive", + "fields": [], + "index": "13", + "docs": [ + "This parachain lease is still active and retirement cannot yet begin." + ] + }, + { + "name": "BidOrLeaseActive", + "fields": [], + "index": "14", + "docs": [ + "This parachain's bid or lease is still active and withdraw cannot yet begin." + ] + }, + { + "name": "FundNotEnded", + "fields": [], + "index": "15", + "docs": [ + "The crowdloan has not yet ended." + ] + }, + { + "name": "NoContributions", + "fields": [], + "index": "16", + "docs": [ + "There are no contributions stored in this crowdloan." + ] + }, + { + "name": "NotReadyToDissolve", + "fields": [], + "index": "17", + "docs": [ + "The crowdloan is not ready to dissolve. Potentially still has a slot or in retirement", + "period." + ] + }, + { + "name": "InvalidSignature", + "fields": [], + "index": "18", + "docs": [ + "Invalid signature." + ] + }, + { + "name": "MemoTooLarge", + "fields": [], + "index": "19", + "docs": [ + "The provided memo is too large." + ] + }, + { + "name": "AlreadyInNewRaise", + "fields": [], + "index": "20", + "docs": [ + "The fund is already in `NewRaise`" + ] + }, + { + "name": "VrfDelayInProgress", + "fields": [], + "index": "21", + "docs": [ + "No contributions allowed during the VRF delay" + ] + }, + { + "name": "NoLeasePeriod", + "fields": [], + "index": "22", + "docs": [ + "A lease period has not started yet, due to an offset in the starting block." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "882", + "type": { + "path": [ + "polkadot_runtime_parachains", + "coretime", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotBroker", + "fields": [], + "index": "0", + "docs": [ + "The paraid making the call is not the coretime brokerage system parachain." + ] + }, + { + "name": "RequestedFutureRevenue", + "fields": [], + "index": "1", + "docs": [ + "Requested revenue information `when` parameter was in the future from the current", + "block height." + ] + }, + { + "name": "AssetTransferFailed", + "fields": [], + "index": "2", + "docs": [ + "Failed to transfer assets to the coretime chain" + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "883", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "QueryStatus" + ], + "params": [ + { + "name": "BlockNumber", + "type": "4" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Pending", + "fields": [ + { + "name": "responder", + "type": "75", + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "maybe_match_querier", + "type": "884", + "typeName": "Option", + "docs": [] + }, + { + "name": "maybe_notify", + "type": "885", + "typeName": "Option<(u8, u8)>", + "docs": [] + }, + { + "name": "timeout", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": "0", + "docs": [] + }, + { + "name": "VersionNotifier", + "fields": [ + { + "name": "origin", + "type": "75", + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "is_active", + "type": "8", + "typeName": "bool", + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Ready", + "fields": [ + { + "name": "response", + "type": "887", + "typeName": "VersionedResponse", + "docs": [] + }, + { + "name": "at", + "type": "4", + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": "2", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "884", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "75" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "75", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "885", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "886" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "886", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "886", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "2", + "2" + ] + }, + "docs": [] + } + }, + { + "id": "887", + "type": { + "path": [ + "xcm", + "VersionedResponse" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "name": null, + "type": "385", + "typeName": "v2::Response", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "V3", + "fields": [ + { + "name": null, + "type": "403", + "typeName": "v3::Response", + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": "428", + "typeName": "v4::Response", + "docs": [] + } + ], + "index": "4", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "888", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "75" + ] + }, + "docs": [] + } + }, + { + "id": "889", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "12", + "10", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "890", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "891" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "892", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "891", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "75", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "892", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "891" + } + }, + "docs": [] + } + }, + { + "id": "893", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "VersionMigrationStage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "MigrateSupportedVersion", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "MigrateVersionNotifiers", + "fields": [], + "index": "1", + "docs": [] + }, + { + "name": "NotifyCurrentTargets", + "fields": [ + { + "name": null, + "type": "894", + "typeName": "Option>", + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "MigrateAndNotifyOldTargets", + "fields": [], + "index": "3", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "894", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "14" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "14", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "895", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "4", + "0", + "451" + ] + }, + "docs": [] + } + }, + { + "id": "896", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "RemoteLockedFungibleRecord" + ], + "params": [ + { + "name": "ConsumerIdentifier", + "type": "104" + }, + { + "name": "MaxConsumers", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "amount", + "type": "6", + "typeName": "u128", + "docs": [] + }, + { + "name": "owner", + "type": "75", + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "locker", + "type": "75", + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "consumers", + "type": "897", + "typeName": "BoundedVec<(ConsumerIdentifier, u128), MaxConsumers>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "897", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "898" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "899", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "898", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "104", + "6" + ] + }, + "docs": [] + } + }, + { + "id": "899", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "898" + } + }, + "docs": [] + } + }, + { + "id": "900", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "901" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "902", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "901", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "6", + "75" + ] + }, + "docs": [] + } + }, + { + "id": "902", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "901" + } + }, + "docs": [] + } + }, + { + "id": "903", + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unreachable", + "fields": [], + "index": "0", + "docs": [ + "The desired destination was unreachable, generally because there is a no way of routing", + "to it." + ] + }, + { + "name": "SendFailure", + "fields": [], + "index": "1", + "docs": [ + "There was some other issue (i.e. not to do with routing) in sending the message.", + "Perhaps a lack of space for buffering the message." + ] + }, + { + "name": "Filtered", + "fields": [], + "index": "2", + "docs": [ + "The message execution fails the filter." + ] + }, + { + "name": "UnweighableMessage", + "fields": [], + "index": "3", + "docs": [ + "The message's weight could not be determined." + ] + }, + { + "name": "DestinationNotInvertible", + "fields": [], + "index": "4", + "docs": [ + "The destination `Location` provided cannot be inverted." + ] + }, + { + "name": "Empty", + "fields": [], + "index": "5", + "docs": [ + "The assets to be sent are empty." + ] + }, + { + "name": "CannotReanchor", + "fields": [], + "index": "6", + "docs": [ + "Could not re-anchor the assets to declare the fees for the destination chain." + ] + }, + { + "name": "TooManyAssets", + "fields": [], + "index": "7", + "docs": [ + "Too many assets have been attempted for transfer." + ] + }, + { + "name": "InvalidOrigin", + "fields": [], + "index": "8", + "docs": [ + "Origin is invalid for sending." + ] + }, + { + "name": "BadVersion", + "fields": [], + "index": "9", + "docs": [ + "The version of the `Versioned` value used is not able to be interpreted." + ] + }, + { + "name": "BadLocation", + "fields": [], + "index": "10", + "docs": [ + "The given location could not be used (e.g. because it cannot be expressed in the", + "desired version of XCM)." + ] + }, + { + "name": "NoSubscription", + "fields": [], + "index": "11", + "docs": [ + "The referenced subscription could not be found." + ] + }, + { + "name": "AlreadySubscribed", + "fields": [], + "index": "12", + "docs": [ + "The location is invalid since it already has a subscription from us." + ] + }, + { + "name": "CannotCheckOutTeleport", + "fields": [], + "index": "13", + "docs": [ + "Could not check-out the assets for teleportation to the destination chain." + ] + }, + { + "name": "LowBalance", + "fields": [], + "index": "14", + "docs": [ + "The owner does not own (all) of the asset that they wish to do the operation on." + ] + }, + { + "name": "TooManyLocks", + "fields": [], + "index": "15", + "docs": [ + "The asset owner has too many locks on the asset." + ] + }, + { + "name": "AccountNotSovereign", + "fields": [], + "index": "16", + "docs": [ + "The given account is not an identifiable sovereign account for any location." + ] + }, + { + "name": "FeesNotMet", + "fields": [], + "index": "17", + "docs": [ + "The operation required fees to be paid which the initiator could not meet." + ] + }, + { + "name": "LockNotFound", + "fields": [], + "index": "18", + "docs": [ + "A remote lock with the corresponding data could not be found." + ] + }, + { + "name": "InUse", + "fields": [], + "index": "19", + "docs": [ + "The unlock operation cannot succeed because there are still consumers of the lock." + ] + }, + { + "name": "InvalidAssetUnknownReserve", + "fields": [], + "index": "21", + "docs": [ + "Invalid asset, reserve chain could not be determined for it." + ] + }, + { + "name": "InvalidAssetUnsupportedReserve", + "fields": [], + "index": "22", + "docs": [ + "Invalid asset, do not support remote asset reserves with different fees reserves." + ] + }, + { + "name": "TooManyReserves", + "fields": [], + "index": "23", + "docs": [ + "Too many assets with different reserve locations have been attempted for transfer." + ] + }, + { + "name": "LocalExecutionIncomplete", + "fields": [], + "index": "24", + "docs": [ + "Local XCM execution incomplete." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "904", + "type": { + "path": [ + "pallet_message_queue", + "BookState" + ], + "params": [ + { + "name": "MessageOrigin", + "type": "453" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "begin", + "type": "4", + "typeName": "PageIndex", + "docs": [] + }, + { + "name": "end", + "type": "4", + "typeName": "PageIndex", + "docs": [] + }, + { + "name": "count", + "type": "4", + "typeName": "PageIndex", + "docs": [] + }, + { + "name": "ready_neighbours", + "type": "905", + "typeName": "Option>", + "docs": [] + }, + { + "name": "message_count", + "type": "12", + "typeName": "u64", + "docs": [] + }, + { + "name": "size", + "type": "12", + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "905", + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": "906" + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": "906", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "906", + "type": { + "path": [ + "pallet_message_queue", + "Neighbours" + ], + "params": [ + { + "name": "MessageOrigin", + "type": "453" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "prev", + "type": "453", + "typeName": "MessageOrigin", + "docs": [] + }, + { + "name": "next", + "type": "453", + "typeName": "MessageOrigin", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "907", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "453", + "4" + ] + }, + "docs": [] + } + }, + { + "id": "908", + "type": { + "path": [ + "pallet_message_queue", + "Page" + ], + "params": [ + { + "name": "Size", + "type": "4" + }, + { + "name": "HeapSize", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "remaining", + "type": "4", + "typeName": "Size", + "docs": [] + }, + { + "name": "remaining_size", + "type": "4", + "typeName": "Size", + "docs": [] + }, + { + "name": "first_index", + "type": "4", + "typeName": "Size", + "docs": [] + }, + { + "name": "first", + "type": "4", + "typeName": "Size", + "docs": [] + }, + { + "name": "last", + "type": "4", + "typeName": "Size", + "docs": [] + }, + { + "name": "heap", + "type": "909", + "typeName": "BoundedVec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "909", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "2" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "910", + "type": { + "path": [ + "pallet_message_queue", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotReapable", + "fields": [], + "index": "0", + "docs": [ + "Page is not reapable because it has items remaining to be processed and is not old", + "enough." + ] + }, + { + "name": "NoPage", + "fields": [], + "index": "1", + "docs": [ + "Page to be reaped does not exist." + ] + }, + { + "name": "NoMessage", + "fields": [], + "index": "2", + "docs": [ + "The referenced message could not be found." + ] + }, + { + "name": "AlreadyProcessed", + "fields": [], + "index": "3", + "docs": [ + "The message was already processed and cannot be processed again." + ] + }, + { + "name": "Queued", + "fields": [], + "index": "4", + "docs": [ + "The message is queued for future execution." + ] + }, + { + "name": "InsufficientWeight", + "fields": [], + "index": "5", + "docs": [ + "There is temporarily not enough weight to continue servicing messages." + ] + }, + { + "name": "TemporarilyUnprocessable", + "fields": [], + "index": "6", + "docs": [ + "This message is temporarily unprocessable.", + "", + "Such errors are expected, but not guaranteed, to resolve themselves eventually through", + "retrying." + ] + }, + { + "name": "QueuePaused", + "fields": [], + "index": "7", + "docs": [ + "The queue is paused and no message can be executed from it.", + "", + "This can change at any time and may resolve in the future by re-trying." + ] + }, + { + "name": "RecursiveDisallowed", + "fields": [], + "index": "8", + "docs": [ + "Another call is in progress and needs to finish before this call can happen." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "911", + "type": { + "path": [ + "pallet_asset_rate", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "UnknownAssetKind", + "fields": [], + "index": "0", + "docs": [ + "The given asset ID is unknown." + ] + }, + { + "name": "AlreadyExists", + "fields": [], + "index": "1", + "docs": [ + "The given asset ID already has an assigned conversion rate and cannot be re-created." + ] + }, + { + "name": "Overflow", + "fields": [], + "index": "2", + "docs": [ + "Overflow ocurred when calculating the inverse rate." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "912", + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": "129" + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "913", + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "913", + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": "129" + } + }, + "docs": [] + } + }, + { + "id": "914", + "type": { + "path": [ + "pallet_beefy", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidKeyOwnershipProof", + "fields": [], + "index": "0", + "docs": [ + "A key ownership proof provided as part of an equivocation report is invalid." + ] + }, + { + "name": "InvalidEquivocationProof", + "fields": [], + "index": "1", + "docs": [ + "An equivocation proof provided as part of an equivocation report is invalid." + ] + }, + { + "name": "DuplicateOffenceReport", + "fields": [], + "index": "2", + "docs": [ + "A given equivocation report is valid but already previously reported." + ] + }, + { + "name": "InvalidConfiguration", + "fields": [], + "index": "3", + "docs": [ + "Submitted configuration is invalid." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": "915", + "type": { + "path": [ + "sp_consensus_beefy", + "mmr", + "BeefyAuthoritySet" + ], + "params": [ + { + "name": "AuthoritySetCommitment", + "type": "13" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": "12", + "typeName": "crate::ValidatorSetId", + "docs": [] + }, + { + "name": "len", + "type": "4", + "typeName": "u32", + "docs": [] + }, + { + "name": "keyset_commitment", + "type": "13", + "typeName": "AuthoritySetCommitment", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "916", + "type": { + "path": [ + "sp_runtime", + "generic", + "unchecked_extrinsic", + "UncheckedExtrinsic" + ], + "params": [ + { + "name": "Address", + "type": "103" + }, + { + "name": "Call", + "type": "87" + }, + { + "name": "Signature", + "type": "367" + }, + { + "name": "Extra", + "type": "917" + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "14", + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "917", + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + "918", + "919", + "920", + "921", + "922", + "924", + "925", + "926", + "927" + ] + }, + "docs": [] + } + }, + { + "id": "918", + "type": { + "path": [ + "frame_system", + "extensions", + "check_non_zero_sender", + "CheckNonZeroSender" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "919", + "type": { + "path": [ + "frame_system", + "extensions", + "check_spec_version", + "CheckSpecVersion" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "920", + "type": { + "path": [ + "frame_system", + "extensions", + "check_tx_version", + "CheckTxVersion" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "921", + "type": { + "path": [ + "frame_system", + "extensions", + "check_genesis", + "CheckGenesis" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "922", + "type": { + "path": [ + "frame_system", + "extensions", + "check_mortality", + "CheckMortality" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "923", + "typeName": "Era", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "923", + "type": { + "path": [ + "sp_runtime", + "generic", + "era", + "Era" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Immortal", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Mortal1", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "1", + "docs": [] + }, + { + "name": "Mortal2", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "2", + "docs": [] + }, + { + "name": "Mortal3", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "3", + "docs": [] + }, + { + "name": "Mortal4", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "4", + "docs": [] + }, + { + "name": "Mortal5", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "5", + "docs": [] + }, + { + "name": "Mortal6", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "6", + "docs": [] + }, + { + "name": "Mortal7", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "7", + "docs": [] + }, + { + "name": "Mortal8", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "8", + "docs": [] + }, + { + "name": "Mortal9", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "9", + "docs": [] + }, + { + "name": "Mortal10", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "10", + "docs": [] + }, + { + "name": "Mortal11", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "11", + "docs": [] + }, + { + "name": "Mortal12", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "12", + "docs": [] + }, + { + "name": "Mortal13", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "13", + "docs": [] + }, + { + "name": "Mortal14", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "14", + "docs": [] + }, + { + "name": "Mortal15", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "15", + "docs": [] + }, + { + "name": "Mortal16", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "16", + "docs": [] + }, + { + "name": "Mortal17", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "17", + "docs": [] + }, + { + "name": "Mortal18", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "18", + "docs": [] + }, + { + "name": "Mortal19", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "19", + "docs": [] + }, + { + "name": "Mortal20", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "20", + "docs": [] + }, + { + "name": "Mortal21", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "21", + "docs": [] + }, + { + "name": "Mortal22", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "22", + "docs": [] + }, + { + "name": "Mortal23", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "23", + "docs": [] + }, + { + "name": "Mortal24", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "24", + "docs": [] + }, + { + "name": "Mortal25", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "25", + "docs": [] + }, + { + "name": "Mortal26", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "26", + "docs": [] + }, + { + "name": "Mortal27", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "27", + "docs": [] + }, + { + "name": "Mortal28", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "28", + "docs": [] + }, + { + "name": "Mortal29", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "29", + "docs": [] + }, + { + "name": "Mortal30", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "30", + "docs": [] + }, + { + "name": "Mortal31", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "31", + "docs": [] + }, + { + "name": "Mortal32", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "32", + "docs": [] + }, + { + "name": "Mortal33", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "33", + "docs": [] + }, + { + "name": "Mortal34", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "34", + "docs": [] + }, + { + "name": "Mortal35", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "35", + "docs": [] + }, + { + "name": "Mortal36", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "36", + "docs": [] + }, + { + "name": "Mortal37", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "37", + "docs": [] + }, + { + "name": "Mortal38", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "38", + "docs": [] + }, + { + "name": "Mortal39", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "39", + "docs": [] + }, + { + "name": "Mortal40", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "40", + "docs": [] + }, + { + "name": "Mortal41", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "41", + "docs": [] + }, + { + "name": "Mortal42", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "42", + "docs": [] + }, + { + "name": "Mortal43", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "43", + "docs": [] + }, + { + "name": "Mortal44", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "44", + "docs": [] + }, + { + "name": "Mortal45", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "45", + "docs": [] + }, + { + "name": "Mortal46", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "46", + "docs": [] + }, + { + "name": "Mortal47", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "47", + "docs": [] + }, + { + "name": "Mortal48", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "48", + "docs": [] + }, + { + "name": "Mortal49", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "49", + "docs": [] + }, + { + "name": "Mortal50", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "50", + "docs": [] + }, + { + "name": "Mortal51", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "51", + "docs": [] + }, + { + "name": "Mortal52", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "52", + "docs": [] + }, + { + "name": "Mortal53", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "53", + "docs": [] + }, + { + "name": "Mortal54", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "54", + "docs": [] + }, + { + "name": "Mortal55", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "55", + "docs": [] + }, + { + "name": "Mortal56", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "56", + "docs": [] + }, + { + "name": "Mortal57", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "57", + "docs": [] + }, + { + "name": "Mortal58", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "58", + "docs": [] + }, + { + "name": "Mortal59", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "59", + "docs": [] + }, + { + "name": "Mortal60", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "60", + "docs": [] + }, + { + "name": "Mortal61", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "61", + "docs": [] + }, + { + "name": "Mortal62", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "62", + "docs": [] + }, + { + "name": "Mortal63", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "63", + "docs": [] + }, + { + "name": "Mortal64", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "64", + "docs": [] + }, + { + "name": "Mortal65", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "65", + "docs": [] + }, + { + "name": "Mortal66", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "66", + "docs": [] + }, + { + "name": "Mortal67", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "67", + "docs": [] + }, + { + "name": "Mortal68", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "68", + "docs": [] + }, + { + "name": "Mortal69", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "69", + "docs": [] + }, + { + "name": "Mortal70", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "70", + "docs": [] + }, + { + "name": "Mortal71", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "71", + "docs": [] + }, + { + "name": "Mortal72", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "72", + "docs": [] + }, + { + "name": "Mortal73", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "73", + "docs": [] + }, + { + "name": "Mortal74", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "74", + "docs": [] + }, + { + "name": "Mortal75", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "75", + "docs": [] + }, + { + "name": "Mortal76", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "76", + "docs": [] + }, + { + "name": "Mortal77", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "77", + "docs": [] + }, + { + "name": "Mortal78", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "78", + "docs": [] + }, + { + "name": "Mortal79", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "79", + "docs": [] + }, + { + "name": "Mortal80", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "80", + "docs": [] + }, + { + "name": "Mortal81", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "81", + "docs": [] + }, + { + "name": "Mortal82", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "82", + "docs": [] + }, + { + "name": "Mortal83", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "83", + "docs": [] + }, + { + "name": "Mortal84", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "84", + "docs": [] + }, + { + "name": "Mortal85", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "85", + "docs": [] + }, + { + "name": "Mortal86", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "86", + "docs": [] + }, + { + "name": "Mortal87", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "87", + "docs": [] + }, + { + "name": "Mortal88", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "88", + "docs": [] + }, + { + "name": "Mortal89", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "89", + "docs": [] + }, + { + "name": "Mortal90", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "90", + "docs": [] + }, + { + "name": "Mortal91", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "91", + "docs": [] + }, + { + "name": "Mortal92", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "92", + "docs": [] + }, + { + "name": "Mortal93", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "93", + "docs": [] + }, + { + "name": "Mortal94", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "94", + "docs": [] + }, + { + "name": "Mortal95", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "95", + "docs": [] + }, + { + "name": "Mortal96", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "96", + "docs": [] + }, + { + "name": "Mortal97", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "97", + "docs": [] + }, + { + "name": "Mortal98", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "98", + "docs": [] + }, + { + "name": "Mortal99", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "99", + "docs": [] + }, + { + "name": "Mortal100", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "100", + "docs": [] + }, + { + "name": "Mortal101", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "101", + "docs": [] + }, + { + "name": "Mortal102", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "102", + "docs": [] + }, + { + "name": "Mortal103", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "103", + "docs": [] + }, + { + "name": "Mortal104", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "104", + "docs": [] + }, + { + "name": "Mortal105", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "105", + "docs": [] + }, + { + "name": "Mortal106", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "106", + "docs": [] + }, + { + "name": "Mortal107", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "107", + "docs": [] + }, + { + "name": "Mortal108", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "108", + "docs": [] + }, + { + "name": "Mortal109", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "109", + "docs": [] + }, + { + "name": "Mortal110", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "110", + "docs": [] + }, + { + "name": "Mortal111", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "111", + "docs": [] + }, + { + "name": "Mortal112", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "112", + "docs": [] + }, + { + "name": "Mortal113", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "113", + "docs": [] + }, + { + "name": "Mortal114", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "114", + "docs": [] + }, + { + "name": "Mortal115", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "115", + "docs": [] + }, + { + "name": "Mortal116", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "116", + "docs": [] + }, + { + "name": "Mortal117", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "117", + "docs": [] + }, + { + "name": "Mortal118", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "118", + "docs": [] + }, + { + "name": "Mortal119", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "119", + "docs": [] + }, + { + "name": "Mortal120", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "120", + "docs": [] + }, + { + "name": "Mortal121", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "121", + "docs": [] + }, + { + "name": "Mortal122", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "122", + "docs": [] + }, + { + "name": "Mortal123", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "123", + "docs": [] + }, + { + "name": "Mortal124", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "124", + "docs": [] + }, + { + "name": "Mortal125", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "125", + "docs": [] + }, + { + "name": "Mortal126", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "126", + "docs": [] + }, + { + "name": "Mortal127", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "127", + "docs": [] + }, + { + "name": "Mortal128", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "128", + "docs": [] + }, + { + "name": "Mortal129", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "129", + "docs": [] + }, + { + "name": "Mortal130", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "130", + "docs": [] + }, + { + "name": "Mortal131", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "131", + "docs": [] + }, + { + "name": "Mortal132", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "132", + "docs": [] + }, + { + "name": "Mortal133", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "133", + "docs": [] + }, + { + "name": "Mortal134", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "134", + "docs": [] + }, + { + "name": "Mortal135", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "135", + "docs": [] + }, + { + "name": "Mortal136", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "136", + "docs": [] + }, + { + "name": "Mortal137", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "137", + "docs": [] + }, + { + "name": "Mortal138", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "138", + "docs": [] + }, + { + "name": "Mortal139", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "139", + "docs": [] + }, + { + "name": "Mortal140", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "140", + "docs": [] + }, + { + "name": "Mortal141", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "141", + "docs": [] + }, + { + "name": "Mortal142", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "142", + "docs": [] + }, + { + "name": "Mortal143", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "143", + "docs": [] + }, + { + "name": "Mortal144", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "144", + "docs": [] + }, + { + "name": "Mortal145", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "145", + "docs": [] + }, + { + "name": "Mortal146", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "146", + "docs": [] + }, + { + "name": "Mortal147", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "147", + "docs": [] + }, + { + "name": "Mortal148", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "148", + "docs": [] + }, + { + "name": "Mortal149", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "149", + "docs": [] + }, + { + "name": "Mortal150", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "150", + "docs": [] + }, + { + "name": "Mortal151", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "151", + "docs": [] + }, + { + "name": "Mortal152", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "152", + "docs": [] + }, + { + "name": "Mortal153", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "153", + "docs": [] + }, + { + "name": "Mortal154", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "154", + "docs": [] + }, + { + "name": "Mortal155", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "155", + "docs": [] + }, + { + "name": "Mortal156", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "156", + "docs": [] + }, + { + "name": "Mortal157", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "157", + "docs": [] + }, + { + "name": "Mortal158", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "158", + "docs": [] + }, + { + "name": "Mortal159", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "159", + "docs": [] + }, + { + "name": "Mortal160", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "160", + "docs": [] + }, + { + "name": "Mortal161", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "161", + "docs": [] + }, + { + "name": "Mortal162", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "162", + "docs": [] + }, + { + "name": "Mortal163", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "163", + "docs": [] + }, + { + "name": "Mortal164", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "164", + "docs": [] + }, + { + "name": "Mortal165", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "165", + "docs": [] + }, + { + "name": "Mortal166", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "166", + "docs": [] + }, + { + "name": "Mortal167", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "167", + "docs": [] + }, + { + "name": "Mortal168", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "168", + "docs": [] + }, + { + "name": "Mortal169", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "169", + "docs": [] + }, + { + "name": "Mortal170", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "170", + "docs": [] + }, + { + "name": "Mortal171", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "171", + "docs": [] + }, + { + "name": "Mortal172", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "172", + "docs": [] + }, + { + "name": "Mortal173", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "173", + "docs": [] + }, + { + "name": "Mortal174", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "174", + "docs": [] + }, + { + "name": "Mortal175", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "175", + "docs": [] + }, + { + "name": "Mortal176", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "176", + "docs": [] + }, + { + "name": "Mortal177", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "177", + "docs": [] + }, + { + "name": "Mortal178", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "178", + "docs": [] + }, + { + "name": "Mortal179", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "179", + "docs": [] + }, + { + "name": "Mortal180", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "180", + "docs": [] + }, + { + "name": "Mortal181", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "181", + "docs": [] + }, + { + "name": "Mortal182", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "182", + "docs": [] + }, + { + "name": "Mortal183", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "183", + "docs": [] + }, + { + "name": "Mortal184", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "184", + "docs": [] + }, + { + "name": "Mortal185", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "185", + "docs": [] + }, + { + "name": "Mortal186", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "186", + "docs": [] + }, + { + "name": "Mortal187", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "187", + "docs": [] + }, + { + "name": "Mortal188", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "188", + "docs": [] + }, + { + "name": "Mortal189", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "189", + "docs": [] + }, + { + "name": "Mortal190", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "190", + "docs": [] + }, + { + "name": "Mortal191", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "191", + "docs": [] + }, + { + "name": "Mortal192", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "192", + "docs": [] + }, + { + "name": "Mortal193", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "193", + "docs": [] + }, + { + "name": "Mortal194", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "194", + "docs": [] + }, + { + "name": "Mortal195", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "195", + "docs": [] + }, + { + "name": "Mortal196", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "196", + "docs": [] + }, + { + "name": "Mortal197", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "197", + "docs": [] + }, + { + "name": "Mortal198", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "198", + "docs": [] + }, + { + "name": "Mortal199", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "199", + "docs": [] + }, + { + "name": "Mortal200", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "200", + "docs": [] + }, + { + "name": "Mortal201", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "201", + "docs": [] + }, + { + "name": "Mortal202", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "202", + "docs": [] + }, + { + "name": "Mortal203", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "203", + "docs": [] + }, + { + "name": "Mortal204", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "204", + "docs": [] + }, + { + "name": "Mortal205", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "205", + "docs": [] + }, + { + "name": "Mortal206", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "206", + "docs": [] + }, + { + "name": "Mortal207", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "207", + "docs": [] + }, + { + "name": "Mortal208", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "208", + "docs": [] + }, + { + "name": "Mortal209", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "209", + "docs": [] + }, + { + "name": "Mortal210", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "210", + "docs": [] + }, + { + "name": "Mortal211", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "211", + "docs": [] + }, + { + "name": "Mortal212", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "212", + "docs": [] + }, + { + "name": "Mortal213", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "213", + "docs": [] + }, + { + "name": "Mortal214", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "214", + "docs": [] + }, + { + "name": "Mortal215", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "215", + "docs": [] + }, + { + "name": "Mortal216", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "216", + "docs": [] + }, + { + "name": "Mortal217", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "217", + "docs": [] + }, + { + "name": "Mortal218", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "218", + "docs": [] + }, + { + "name": "Mortal219", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "219", + "docs": [] + }, + { + "name": "Mortal220", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "220", + "docs": [] + }, + { + "name": "Mortal221", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "221", + "docs": [] + }, + { + "name": "Mortal222", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "222", + "docs": [] + }, + { + "name": "Mortal223", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "223", + "docs": [] + }, + { + "name": "Mortal224", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "224", + "docs": [] + }, + { + "name": "Mortal225", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "225", + "docs": [] + }, + { + "name": "Mortal226", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "226", + "docs": [] + }, + { + "name": "Mortal227", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "227", + "docs": [] + }, + { + "name": "Mortal228", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "228", + "docs": [] + }, + { + "name": "Mortal229", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "229", + "docs": [] + }, + { + "name": "Mortal230", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "230", + "docs": [] + }, + { + "name": "Mortal231", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "231", + "docs": [] + }, + { + "name": "Mortal232", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "232", + "docs": [] + }, + { + "name": "Mortal233", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "233", + "docs": [] + }, + { + "name": "Mortal234", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "234", + "docs": [] + }, + { + "name": "Mortal235", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "235", + "docs": [] + }, + { + "name": "Mortal236", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "236", + "docs": [] + }, + { + "name": "Mortal237", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "237", + "docs": [] + }, + { + "name": "Mortal238", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "238", + "docs": [] + }, + { + "name": "Mortal239", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "239", + "docs": [] + }, + { + "name": "Mortal240", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "240", + "docs": [] + }, + { + "name": "Mortal241", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "241", + "docs": [] + }, + { + "name": "Mortal242", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "242", + "docs": [] + }, + { + "name": "Mortal243", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "243", + "docs": [] + }, + { + "name": "Mortal244", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "244", + "docs": [] + }, + { + "name": "Mortal245", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "245", + "docs": [] + }, + { + "name": "Mortal246", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "246", + "docs": [] + }, + { + "name": "Mortal247", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "247", + "docs": [] + }, + { + "name": "Mortal248", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "248", + "docs": [] + }, + { + "name": "Mortal249", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "249", + "docs": [] + }, + { + "name": "Mortal250", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "250", + "docs": [] + }, + { + "name": "Mortal251", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "251", + "docs": [] + }, + { + "name": "Mortal252", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "252", + "docs": [] + }, + { + "name": "Mortal253", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "253", + "docs": [] + }, + { + "name": "Mortal254", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "254", + "docs": [] + }, + { + "name": "Mortal255", + "fields": [ + { + "name": null, + "type": "2", + "typeName": null, + "docs": [] + } + ], + "index": "255", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "924", + "type": { + "path": [ + "frame_system", + "extensions", + "check_nonce", + "CheckNonce" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "53", + "typeName": "T::Nonce", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "925", + "type": { + "path": [ + "frame_system", + "extensions", + "check_weight", + "CheckWeight" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": "926", + "type": { + "path": [ + "pallet_transaction_payment", + "ChargeTransactionPayment" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": "57", + "typeName": "BalanceOf", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "927", + "type": { + "path": [ + "frame_metadata_hash_extension", + "CheckMetadataHash" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "mode", + "type": "928", + "typeName": "Mode", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "928", + "type": { + "path": [ + "frame_metadata_hash_extension", + "Mode" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Disabled", + "fields": [], + "index": "0", + "docs": [] + }, + { + "name": "Enabled", + "fields": [], + "index": "1", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": "929", + "type": { + "path": [ + "staging_kusama_runtime", + "Runtime" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + } + ] + }, + "pallets": [ + { + "name": "System", + "storage": { + "prefix": "System", + "items": [ + { + "name": "Account", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "3" + } + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "docs": [ + " The full account information for a particular account ID." + ] + }, + { + "name": "ExtrinsicCount", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " Total extrinsics count for the current block." + ] + }, + { + "name": "InherentsApplied", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " Whether all inherents have been applied." + ] + }, + { + "name": "BlockWeight", + "modifier": "Default", + "type": { + "plain": "9" + }, + "fallback": "0x000000000000", + "docs": [ + " The current weight for the block." + ] + }, + { + "name": "AllExtrinsicsLen", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " Total length (in bytes) for all extrinsics put together, for the current block." + ] + }, + { + "name": "BlockHash", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "13" + } + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " Map of block numbers to block hashes." + ] + }, + { + "name": "ExtrinsicData", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "14" + } + }, + "fallback": "0x00", + "docs": [ + " Extrinsics data for the current block (maps an extrinsic's index to its data)." + ] + }, + { + "name": "Number", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The current block number being processed. Set by `execute_block`." + ] + }, + { + "name": "ParentHash", + "modifier": "Default", + "type": { + "plain": "13" + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " Hash of the previous block." + ] + }, + { + "name": "Digest", + "modifier": "Default", + "type": { + "plain": "15" + }, + "fallback": "0x00", + "docs": [ + " Digest of the current block, also part of the block header." + ] + }, + { + "name": "Events", + "modifier": "Default", + "type": { + "plain": "19" + }, + "fallback": "0x00", + "docs": [ + " Events deposited for the current block.", + "", + " NOTE: The item is unbound and should therefore never be read on chain.", + " It could otherwise inflate the PoV size of a block.", + "", + " Events have a large in-memory size. Box the events to not go out-of-memory", + " just in case someone still reads them from within the runtime." + ] + }, + { + "name": "EventCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The number of events in the `Events` list." + ] + }, + { + "name": "EventTopics", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "13", + "value": "528" + } + }, + "fallback": "0x00", + "docs": [ + " Mapping between a topic (represented by T::Hash) and a vector of indexes", + " of events in the `>` list.", + "", + " All topic vectors have deterministic storage locations depending on the topic. This", + " allows light-clients to leverage the changes trie storage tracking mechanism and", + " in case of changes fetch the list of events of interest.", + "", + " The value has the type `(BlockNumberFor, EventIndex)` because if we used only just", + " the `EventIndex` then in case if the topic has the same contents on the next block", + " no notification will be triggered thus the event might be lost." + ] + }, + { + "name": "LastRuntimeUpgrade", + "modifier": "Optional", + "type": { + "plain": "529" + }, + "fallback": "0x00", + "docs": [ + " Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened." + ] + }, + { + "name": "UpgradedToU32RefCount", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " True if we have upgraded so that `type RefCount` is `u32`. False (default) if not." + ] + }, + { + "name": "UpgradedToTripleRefCount", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " True if we have upgraded so that AccountInfo contains three types of `RefCount`. False", + " (default) if not." + ] + }, + { + "name": "ExecutionPhase", + "modifier": "Optional", + "type": { + "plain": "527" + }, + "fallback": "0x00", + "docs": [ + " The execution phase of the block." + ] + }, + { + "name": "AuthorizedUpgrade", + "modifier": "Optional", + "type": { + "plain": "531" + }, + "fallback": "0x00", + "docs": [ + " `Some` if a code upgrade has been authorized." + ] + } + ] + }, + "calls": { + "type": "88" + }, + "events": { + "type": "22" + }, + "constants": [ + { + "name": "BlockWeights", + "type": "532", + "value": { + "baseBlock": { + "refTime": "14278073000", + "proofSize": "0" + }, + "maxBlock": { + "refTime": "2000000000000", + "proofSize": "0xffffffffffffffff" + }, + "perClass": { + "normal": { + "baseExtrinsic": { + "refTime": "124706000", + "proofSize": "0" + }, + "maxExtrinsic": { + "refTime": "1479875294000", + "proofSize": "0xbd70a3d70a3d70a3" + }, + "maxTotal": { + "refTime": "1500000000000", + "proofSize": "0xbfffffffffffffff" + }, + "reserved": { + "refTime": "0", + "proofSize": "0" + } + }, + "operational": { + "baseExtrinsic": { + "refTime": "124706000", + "proofSize": "0" + }, + "maxExtrinsic": { + "refTime": "1979875294000", + "proofSize": "0xfd70a3d70a3d70a3" + }, + "maxTotal": { + "refTime": "2000000000000", + "proofSize": "0xffffffffffffffff" + }, + "reserved": { + "refTime": "500000000000", + "proofSize": "0x4000000000000000" + } + }, + "mandatory": { + "baseExtrinsic": { + "refTime": "124706000", + "proofSize": "0" + }, + "maxExtrinsic": null, + "maxTotal": null, + "reserved": null + } + } + }, + "docs": [ + " Block & extrinsics weights: base values and limits." + ] + }, + { + "name": "BlockLength", + "type": "535", + "value": { + "max": { + "normal": "3932160", + "operational": "5242880", + "mandatory": "5242880" + } + }, + "docs": [ + " The maximum length of a block (in bytes)." + ] + }, + { + "name": "BlockHashCount", + "type": "4", + "value": "4096", + "docs": [ + " Maximum number of block number to block hash mappings to keep (oldest pruned first)." + ] + }, + { + "name": "DbWeight", + "type": "537", + "value": { + "read": "25000000", + "write": "100000000" + }, + "docs": [ + " The weight of runtime database operations the runtime can invoke." + ] + }, + { + "name": "Version", + "type": "538", + "value": { + "specName": "kusama", + "implName": "parity-kusama", + "authoringVersion": "2", + "specVersion": "1003003", + "implVersion": "0", + "apis": [ + [ + "0xc51ff1fa3f5d0cca", + "1" + ], + [ + "0xdf6acb689907609b", + "5" + ], + [ + "0x37e397fc7c91f5e4", + "2" + ], + [ + "0x40fe3ad401f8959a", + "6" + ], + [ + "0xd2bc9897eed08f15", + "3" + ], + [ + "0xf78b278be53f454c", + "2" + ], + [ + "0xaf2c0297a23e6d3d", + "11" + ], + [ + "0x49eaaf1b548a0cb0", + "3" + ], + [ + "0x91d5df18b0d2cf58", + "2" + ], + [ + "0x2a5e924655399e60", + "1" + ], + [ + "0xed99c5acb25eedf5", + "3" + ], + [ + "0xcbca25e39f142387", + "2" + ], + [ + "0x687ad44ad37f03c2", + "1" + ], + [ + "0xab3c0572291feb8b", + "1" + ], + [ + "0xbc9d89904f5b923f", + "1" + ], + [ + "0x37c8bb1350a9a2a8", + "4" + ], + [ + "0xf3ff14d5ab527059", + "3" + ], + [ + "0x6ff52ee858e6c5bd", + "1" + ], + [ + "0x91b1c8b16328eb92", + "1" + ], + [ + "0x9ffb505aa738d69c", + "1" + ], + [ + "0x17a6bc0d0062aeb3", + "1" + ], + [ + "0x18ef58a3b67ba770", + "1" + ], + [ + "0xfbc577b9d747efd6", + "1" + ] + ], + "transactionVersion": "26", + "stateVersion": "1" + }, + "docs": [ + " Get the chain's in-code version." + ] + }, + { + "name": "SS58Prefix", + "type": "85", + "value": "2", + "docs": [ + " The designated SS58 prefix of this chain.", + "", + " This replaces the \"ss58Format\" property declared in the chain spec. Reason is", + " that the runtime should know about the prefix in order to make use of it as", + " an identifier of the chain." + ] + } + ], + "errors": { + "type": "542" + }, + "index": "0" + }, + { + "name": "Babe", + "storage": { + "prefix": "Babe", + "items": [ + { + "name": "EpochIndex", + "modifier": "Default", + "type": { + "plain": "12" + }, + "fallback": "0x0000000000000000", + "docs": [ + " Current epoch index." + ] + }, + { + "name": "Authorities", + "modifier": "Default", + "type": { + "plain": "543" + }, + "fallback": "0x00", + "docs": [ + " Current epoch authorities." + ] + }, + { + "name": "GenesisSlot", + "modifier": "Default", + "type": { + "plain": "96" + }, + "fallback": "0x0000000000000000", + "docs": [ + " The slot at which the first epoch actually started. This is 0", + " until the first block of the chain." + ] + }, + { + "name": "CurrentSlot", + "modifier": "Default", + "type": { + "plain": "96" + }, + "fallback": "0x0000000000000000", + "docs": [ + " Current slot number." + ] + }, + { + "name": "Randomness", + "modifier": "Default", + "type": { + "plain": "1" + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " The epoch randomness for the *current* epoch.", + "", + " # Security", + "", + " This MUST NOT be used for gambling, as it can be influenced by a", + " malicious validator in the short term. It MAY be used in many", + " cryptographic protocols, however, so long as one remembers that this", + " (like everything else on-chain) it is public. For example, it can be", + " used where a number is needed that cannot have been chosen by an", + " adversary, for purposes such as public-coin zero-knowledge proofs." + ] + }, + { + "name": "PendingEpochConfigChange", + "modifier": "Optional", + "type": { + "plain": "98" + }, + "fallback": "0x00", + "docs": [ + " Pending epoch configuration change that will be applied when the next epoch is enacted." + ] + }, + { + "name": "NextRandomness", + "modifier": "Default", + "type": { + "plain": "1" + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " Next epoch randomness." + ] + }, + { + "name": "NextAuthorities", + "modifier": "Default", + "type": { + "plain": "543" + }, + "fallback": "0x00", + "docs": [ + " Next epoch authorities." + ] + }, + { + "name": "SegmentIndex", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " Randomness under construction.", + "", + " We make a trade-off between storage accesses and list length.", + " We store the under-construction randomness in segments of up to", + " `UNDER_CONSTRUCTION_SEGMENT_LENGTH`.", + "", + " Once a segment reaches this length, we begin the next one.", + " We reset all segments and return to `0` at the beginning of every", + " epoch." + ] + }, + { + "name": "UnderConstruction", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "546" + } + }, + "fallback": "0x00", + "docs": [ + " TWOX-NOTE: `SegmentIndex` is an increasing integer, so this is okay." + ] + }, + { + "name": "Initialized", + "modifier": "Optional", + "type": { + "plain": "548" + }, + "fallback": "0x00", + "docs": [ + " Temporary value (cleared at block finalization) which is `Some`", + " if per-block initialization has already been called for current block." + ] + }, + { + "name": "AuthorVrfRandomness", + "modifier": "Default", + "type": { + "plain": "492" + }, + "fallback": "0x00", + "docs": [ + " This field should always be populated during block processing unless", + " secondary plain slots are enabled (which don't contain a VRF output).", + "", + " It is set in `on_finalize`, before it will contain the value from the last block." + ] + }, + { + "name": "EpochStart", + "modifier": "Default", + "type": { + "plain": "189" + }, + "fallback": "0x0000000000000000", + "docs": [ + " The block numbers when the last and current epoch have started, respectively `N-1` and", + " `N`.", + " NOTE: We track this is in order to annotate the block number when a given pool of", + " entropy was fixed (i.e. it was known to chain observers). Since epochs are defined in", + " slots, which may be skipped, the block numbers may not line up with the slot numbers." + ] + }, + { + "name": "Lateness", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " How late the current block is compared to its parent.", + "", + " This entry is populated as part of block execution and is cleaned up", + " on block finalization. Querying this storage entry outside of block", + " execution context should always yield zero." + ] + }, + { + "name": "EpochConfig", + "modifier": "Optional", + "type": { + "plain": "554" + }, + "fallback": "0x00", + "docs": [ + " The configuration for the current epoch. Should never be `None` as it is initialized in", + " genesis." + ] + }, + { + "name": "NextEpochConfig", + "modifier": "Optional", + "type": { + "plain": "554" + }, + "fallback": "0x00", + "docs": [ + " The configuration for the next epoch, `None` if the config will not change", + " (you can fallback to `EpochConfig` instead in that case)." + ] + }, + { + "name": "SkippedEpochs", + "modifier": "Default", + "type": { + "plain": "555" + }, + "fallback": "0x00", + "docs": [ + " A list of the last 100 skipped epochs and the corresponding session index", + " when the epoch was skipped.", + "", + " This is only used for validating equivocation proofs. An equivocation proof", + " must contains a key-ownership proof for a given session, therefore we need a", + " way to tie together sessions and epoch indices, i.e. we need to validate that", + " a validator was the owner of a given key on a given session, and what the", + " active epoch index was during that session." + ] + } + ] + }, + "calls": { + "type": "92" + }, + "events": null, + "constants": [ + { + "name": "EpochDuration", + "type": "12", + "value": "600", + "docs": [ + " The amount of time, in slots, that each epoch should last.", + " NOTE: Currently it is not possible to change the epoch duration after", + " the chain has started. Attempting to do so will brick block production." + ] + }, + { + "name": "ExpectedBlockTime", + "type": "12", + "value": "6000", + "docs": [ + " The expected average block time at which BABE should be creating", + " blocks. Since BABE is probabilistic it is not trivial to figure out", + " what the expected average block time should be based on the slot", + " duration and the security parameter `c` (where `1 - c` represents", + " the probability of a slot being empty)." + ] + }, + { + "name": "MaxAuthorities", + "type": "4", + "value": "100000", + "docs": [ + " Max number of authorities allowed" + ] + }, + { + "name": "MaxNominators", + "type": "4", + "value": "512", + "docs": [ + " The maximum number of nominators for each validator." + ] + } + ], + "errors": { + "type": "558" + }, + "index": "1" + }, + { + "name": "Timestamp", + "storage": { + "prefix": "Timestamp", + "items": [ + { + "name": "Now", + "modifier": "Default", + "type": { + "plain": "12" + }, + "fallback": "0x0000000000000000", + "docs": [ + " The current time for the current block." + ] + }, + { + "name": "DidUpdate", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " Whether the timestamp has been updated in this block.", + "", + " This value is updated to `true` upon successful submission of a timestamp by a node.", + " It is then checked at the end of each block execution in the `on_finalize` hook." + ] + } + ] + }, + "calls": { + "type": "101" + }, + "events": null, + "constants": [ + { + "name": "MinimumPeriod", + "type": "12", + "value": "3000", + "docs": [ + " The minimum period between blocks.", + "", + " Be aware that this is different to the *expected* period that the block production", + " apparatus provides. Your chosen consensus system will generally work with this to", + " determine a sensible block time. For example, in the Aura pallet it will be double this", + " period on default settings." + ] + } + ], + "errors": null, + "index": "2" + }, + { + "name": "Indices", + "storage": { + "prefix": "Indices", + "items": [ + { + "name": "Accounts", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "4", + "value": "559" + } + }, + "fallback": "0x00", + "docs": [ + " The lookup from index to account." + ] + } + ] + }, + "calls": { + "type": "102" + }, + "events": { + "type": "31" + }, + "constants": [ + { + "name": "Deposit", + "type": "6", + "value": "33333333300", + "docs": [ + " The deposit needed for reserving an index." + ] + } + ], + "errors": { + "type": "560" + }, + "index": "3" + }, + { + "name": "Balances", + "storage": { + "prefix": "Balances", + "items": [ + { + "name": "TotalIssuance", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The total units issued in the system." + ] + }, + { + "name": "InactiveIssuance", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The total units of outstanding deactivated balance in the system." + ] + }, + { + "name": "Account", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "5" + } + }, + "fallback": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "docs": [ + " The Balances pallet example of storing the balance of an account.", + "", + " # Example", + "", + " ```nocompile", + " impl pallet_balances::Config for Runtime {", + " type AccountStore = StorageMapShim, frame_system::Provider, AccountId, Self::AccountData>", + " }", + " ```", + "", + " You can also store the balance of an account in the `System` pallet.", + "", + " # Example", + "", + " ```nocompile", + " impl pallet_balances::Config for Runtime {", + " type AccountStore = System", + " }", + " ```", + "", + " But this comes with tradeoffs, storing account balances in the system pallet stores", + " `frame_system` data alongside the account data contrary to storing account balances in the", + " `Balances` pallet, which uses a `StorageMap` to store balances data only.", + " NOTE: This is only used in the case that this pallet is used to store balances." + ] + }, + { + "name": "Locks", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "561" + } + }, + "fallback": "0x00", + "docs": [ + " Any liquidity locks on some account balances.", + " NOTE: Should only be accessed when setting, changing and freeing a lock.", + "", + " Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/`" + ] + }, + { + "name": "Reserves", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "565" + } + }, + "fallback": "0x00", + "docs": [ + " Named reserves on some account balances.", + "", + " Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`" + ] + }, + { + "name": "Holds", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "568" + } + }, + "fallback": "0x00", + "docs": [ + " Holds on account balances." + ] + }, + { + "name": "Freezes", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "574" + } + }, + "fallback": "0x00", + "docs": [ + " Freeze locks on account balances." + ] + } + ] + }, + "calls": { + "type": "106" + }, + "events": { + "type": "32" + }, + "constants": [ + { + "name": "ExistentialDeposit", + "type": "6", + "value": "333333333", + "docs": [ + " The minimum amount required to keep an account open. MUST BE GREATER THAN ZERO!", + "", + " If you *really* need it to be zero, you can enable the feature `insecure_zero_ed` for", + " this pallet. However, you do so at your own risk: this will open up a major DoS vector.", + " In case you have multiple sources of provider references, you may also get unexpected", + " behaviour if you set this to zero.", + "", + " Bottom line: Do yourself a favour and make it at least one!" + ] + }, + { + "name": "MaxLocks", + "type": "4", + "value": "50", + "docs": [ + " The maximum number of locks that should exist on an account.", + " Not strictly enforced, but used for weight estimation.", + "", + " Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/`" + ] + }, + { + "name": "MaxReserves", + "type": "4", + "value": "50", + "docs": [ + " The maximum number of named reserves that can exist on an account.", + "", + " Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`" + ] + }, + { + "name": "MaxFreezes", + "type": "4", + "value": "8", + "docs": [ + " The maximum number of individual freeze locks that can exist on an account at any time." + ] + } + ], + "errors": { + "type": "579" + }, + "index": "4" + }, + { + "name": "TransactionPayment", + "storage": { + "prefix": "TransactionPayment", + "items": [ + { + "name": "NextFeeMultiplier", + "modifier": "Default", + "type": { + "plain": "456" + }, + "fallback": "0x000064a7b3b6e00d0000000000000000", + "docs": [] + }, + { + "name": "StorageVersion", + "modifier": "Default", + "type": { + "plain": "580" + }, + "fallback": "0x00", + "docs": [] + } + ] + }, + "calls": null, + "events": { + "type": "34" + }, + "constants": [ + { + "name": "OperationalFeeMultiplier", + "type": "2", + "value": "5", + "docs": [ + " A fee multiplier for `Operational` extrinsics to compute \"virtual tip\" to boost their", + " `priority`", + "", + " This value is multiplied by the `final_fee` to obtain a \"virtual tip\" that is later", + " added to a tip component in regular `priority` calculations.", + " It means that a `Normal` transaction can front-run a similarly-sized `Operational`", + " extrinsic (with no tip), by including a tip value greater than the virtual tip.", + "", + " ```rust,ignore", + " // For `Normal`", + " let priority = priority_calc(tip);", + "", + " // For `Operational`", + " let virtual_tip = (inclusion_fee + tip) * OperationalFeeMultiplier;", + " let priority = priority_calc(tip + virtual_tip);", + " ```", + "", + " Note that since we use `final_fee` the multiplier applies also to the regular `tip`", + " sent with the transaction. So, not only does the transaction get a priority bump based", + " on the `inclusion_fee`, but we also amplify the impact of tips applied to `Operational`", + " transactions." + ] + } + ], + "errors": null, + "index": "33" + }, + { + "name": "Authorship", + "storage": { + "prefix": "Authorship", + "items": [ + { + "name": "Author", + "modifier": "Optional", + "type": { + "plain": "0" + }, + "fallback": "0x00", + "docs": [ + " Author of current block." + ] + } + ] + }, + "calls": null, + "events": null, + "constants": [], + "errors": null, + "index": "5" + }, + { + "name": "Staking", + "storage": { + "prefix": "Staking", + "items": [ + { + "name": "ValidatorCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The ideal number of active validators." + ] + }, + { + "name": "MinimumValidatorCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " Minimum number of staking participants before emergency conditions are imposed." + ] + }, + { + "name": "Invulnerables", + "modifier": "Default", + "type": { + "plain": "107" + }, + "fallback": "0x00", + "docs": [ + " Any validators that may never be slashed or forcibly kicked. It's a Vec since they're", + " easy to initialize and the performance hit is minimal (we expect no more than four", + " invulnerables) and restricted to testnets." + ] + }, + { + "name": "Bonded", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "0" + } + }, + "fallback": "0x00", + "docs": [ + " Map from all locked \"stash\" accounts to the controller account.", + "", + " TWOX-NOTE: SAFE since `AccountId` is a secure hash." + ] + }, + { + "name": "MinNominatorBond", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The minimum active bond to become and maintain the role of a nominator." + ] + }, + { + "name": "MinValidatorBond", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The minimum active bond to become and maintain the role of a validator." + ] + }, + { + "name": "MinimumActiveStake", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The minimum active nominator stake of the last successful election." + ] + }, + { + "name": "MinCommission", + "modifier": "Default", + "type": { + "plain": "37" + }, + "fallback": "0x00000000", + "docs": [ + " The minimum amount of commission that validators can set.", + "", + " If set to `0`, no limit exists." + ] + }, + { + "name": "Ledger", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "581" + } + }, + "fallback": "0x00", + "docs": [ + " Map from all (unlocked) \"controller\" accounts to the info regarding the staking.", + "", + " Note: All the reads and mutations to this storage *MUST* be done through the methods exposed", + " by [`StakingLedger`] to ensure data and lock consistency." + ] + }, + { + "name": "Payee", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "36" + } + }, + "fallback": "0x00", + "docs": [ + " Where the reward payment should be made. Keyed by stash.", + "", + " TWOX-NOTE: SAFE since `AccountId` is a secure hash." + ] + }, + { + "name": "Validators", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "38" + } + }, + "fallback": "0x0000", + "docs": [ + " The map from (wannabe) validator stash key to the preferences of that validator.", + "", + " TWOX-NOTE: SAFE since `AccountId` is a secure hash." + ] + }, + { + "name": "CounterForValidators", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "MaxValidatorsCount", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " The maximum validator count before we stop allowing new validators to join.", + "", + " When this value is not set, no limits are enforced." + ] + }, + { + "name": "Nominators", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "583" + } + }, + "fallback": "0x00", + "docs": [ + " The map from nominator stash key to their nomination preferences, namely the validators that", + " they wish to support.", + "", + " Note that the keys of this storage map might become non-decodable in case the", + " account's [`NominationsQuota::MaxNominations`] configuration is decreased.", + " In this rare case, these nominators", + " are still existent in storage, their key is correct and retrievable (i.e. `contains_key`", + " indicates that they exist), but their value cannot be decoded. Therefore, the non-decodable", + " nominators will effectively not-exist, until they re-submit their preferences such that it", + " is within the bounds of the newly set `Config::MaxNominations`.", + "", + " This implies that `::iter_keys().count()` and `::iter().count()` might return different", + " values for this map. Moreover, the main `::count()` is aligned with the former, namely the", + " number of keys that exist.", + "", + " Lastly, if any of the nominators become non-decodable, they can be chilled immediately via", + " [`Call::chill_other`] dispatchable by anyone.", + "", + " TWOX-NOTE: SAFE since `AccountId` is a secure hash." + ] + }, + { + "name": "CounterForNominators", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "VirtualStakers", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "104" + } + }, + "fallback": "0x00", + "docs": [ + " Stakers whose funds are managed by other pallets.", + "", + " This pallet does not apply any locks on them, therefore they are only virtually bonded. They", + " are expected to be keyless accounts and hence should not be allowed to mutate their ledger", + " directly via this pallet. Instead, these accounts are managed by other pallets and accessed", + " via low level apis. We keep track of them to do minimal integrity checks." + ] + }, + { + "name": "CounterForVirtualStakers", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "MaxNominatorsCount", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " The maximum nominator count before we stop allowing new validators to join.", + "", + " When this value is not set, no limits are enforced." + ] + }, + { + "name": "CurrentEra", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " The current era index.", + "", + " This is the latest planned era, depending on how the Session pallet queues the validator", + " set, it might be active or not." + ] + }, + { + "name": "ActiveEra", + "modifier": "Optional", + "type": { + "plain": "585" + }, + "fallback": "0x00", + "docs": [ + " The active era information, it holds index and start.", + "", + " The active era is the era being currently rewarded. Validator set of this era must be", + " equal to [`SessionInterface::validators`]." + ] + }, + { + "name": "ErasStartSessionIndex", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "4" + } + }, + "fallback": "0x00", + "docs": [ + " The session index at which the era start for the last [`Config::HistoryDepth`] eras.", + "", + " Note: This tracks the starting session (i.e. session index when era start being active)", + " for the eras in `[CurrentEra - HISTORY_DEPTH, CurrentEra]`." + ] + }, + { + "name": "ErasStakers", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "587", + "value": "588" + } + }, + "fallback": "0x000000", + "docs": [ + " Exposure of validator at era.", + "", + " This is keyed first by the era index to allow bulk deletion and then the stash account.", + "", + " Is it removed after [`Config::HistoryDepth`] eras.", + " If stakers hasn't been set or has been removed then empty exposure is returned.", + "", + " Note: Deprecated since v14. Use `EraInfo` instead to work with exposures." + ] + }, + { + "name": "ErasStakersOverview", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "587", + "value": "591" + } + }, + "fallback": "0x00", + "docs": [ + " Summary of validator exposure at a given era.", + "", + " This contains the total stake in support of the validator and their own stake. In addition,", + " it can also be used to get the number of nominators backing this validator and the number of", + " exposure pages they are divided into. The page count is useful to determine the number of", + " pages of rewards that needs to be claimed.", + "", + " This is keyed first by the era index to allow bulk deletion and then the stash account.", + " Should only be accessed through `EraInfo`.", + "", + " Is it removed after [`Config::HistoryDepth`] eras.", + " If stakers hasn't been set or has been removed then empty overview is returned." + ] + }, + { + "name": "ErasStakersClipped", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "587", + "value": "588" + } + }, + "fallback": "0x000000", + "docs": [ + " Clipped Exposure of validator at era.", + "", + " Note: This is deprecated, should be used as read-only and will be removed in the future.", + " New `Exposure`s are stored in a paged manner in `ErasStakersPaged` instead.", + "", + " This is similar to [`ErasStakers`] but number of nominators exposed is reduced to the", + " `T::MaxExposurePageSize` biggest stakers.", + " (Note: the field `total` and `own` of the exposure remains unchanged).", + " This is used to limit the i/o cost for the nominator payout.", + "", + " This is keyed fist by the era index to allow bulk deletion and then the stash account.", + "", + " It is removed after [`Config::HistoryDepth`] eras.", + " If stakers hasn't been set or has been removed then empty exposure is returned.", + "", + " Note: Deprecated since v14. Use `EraInfo` instead to work with exposures." + ] + }, + { + "name": "ErasStakersPaged", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat", + "Twox64Concat" + ], + "key": "592", + "value": "593" + } + }, + "fallback": "0x00", + "docs": [ + " Paginated exposure of a validator at given era.", + "", + " This is keyed first by the era index to allow bulk deletion, then stash account and finally", + " the page. Should only be accessed through `EraInfo`.", + "", + " This is cleared after [`Config::HistoryDepth`] eras." + ] + }, + { + "name": "ClaimedRewards", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "587", + "value": "112" + } + }, + "fallback": "0x00", + "docs": [ + " History of claimed paged rewards by era and validator.", + "", + " This is keyed by era and validator stash which maps to the set of page indexes which have", + " been claimed.", + "", + " It is removed after [`Config::HistoryDepth`] eras." + ] + }, + { + "name": "ErasValidatorPrefs", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "587", + "value": "38" + } + }, + "fallback": "0x0000", + "docs": [ + " Similar to `ErasStakers`, this holds the preferences of validators.", + "", + " This is keyed first by the era index to allow bulk deletion and then the stash account.", + "", + " Is it removed after [`Config::HistoryDepth`] eras." + ] + }, + { + "name": "ErasValidatorReward", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "6" + } + }, + "fallback": "0x00", + "docs": [ + " The total validator era payout for the last [`Config::HistoryDepth`] eras.", + "", + " Eras that haven't finished yet or has been removed doesn't have reward." + ] + }, + { + "name": "ErasRewardPoints", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "594" + } + }, + "fallback": "0x0000000000", + "docs": [ + " Rewards for the last [`Config::HistoryDepth`] eras.", + " If reward hasn't been set or has been removed then 0 reward is returned." + ] + }, + { + "name": "ErasTotalStake", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "6" + } + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The total amount staked for the last [`Config::HistoryDepth`] eras.", + " If total hasn't been set or has been removed then 0 stake is returned." + ] + }, + { + "name": "ForceEra", + "modifier": "Default", + "type": { + "plain": "40" + }, + "fallback": "0x00", + "docs": [ + " Mode of era forcing." + ] + }, + { + "name": "MaxStakedRewards", + "modifier": "Optional", + "type": { + "plain": "111" + }, + "fallback": "0x00", + "docs": [ + " Maximum staked rewards, i.e. the percentage of the era inflation that", + " is used for stake rewards.", + " See [Era payout](./index.html#era-payout)." + ] + }, + { + "name": "SlashRewardFraction", + "modifier": "Default", + "type": { + "plain": "37" + }, + "fallback": "0x00000000", + "docs": [ + " The percentage of the slash that is distributed to reporters.", + "", + " The rest of the slashed value is handled by the `Slash`." + ] + }, + { + "name": "CanceledSlashPayout", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The amount of currency given to reporters of a slash event which was", + " canceled by extraordinary circumstances (e.g. governance)." + ] + }, + { + "name": "UnappliedSlashes", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "598" + } + }, + "fallback": "0x00", + "docs": [ + " All unapplied slashes that are queued for later." + ] + }, + { + "name": "BondedEras", + "modifier": "Default", + "type": { + "plain": "528" + }, + "fallback": "0x00", + "docs": [ + " A mapping from still-bonded eras to the first session index of that era.", + "", + " Must contains information for eras for the range:", + " `[active_era - bounding_duration; active_era]`" + ] + }, + { + "name": "ValidatorSlashInEra", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "587", + "value": "600" + } + }, + "fallback": "0x00", + "docs": [ + " All slashing events on validators, mapped by era to the highest slash proportion", + " and slash value of the era." + ] + }, + { + "name": "NominatorSlashInEra", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "587", + "value": "6" + } + }, + "fallback": "0x00", + "docs": [ + " All slashing events on nominators, mapped by era to the highest slash value of the era." + ] + }, + { + "name": "SlashingSpans", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "601" + } + }, + "fallback": "0x00", + "docs": [ + " Slashing spans for stash accounts." + ] + }, + { + "name": "SpanSlash", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "597", + "value": "602" + } + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " Records information about the maximum slash of a stash within a slashing span,", + " as well as how much reward has been paid out." + ] + }, + { + "name": "CurrentPlannedSession", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The last planned session scheduled by the session pallet.", + "", + " This is basically in sync with the call to [`pallet_session::SessionManager::new_session`]." + ] + }, + { + "name": "DisabledValidators", + "modifier": "Default", + "type": { + "plain": "112" + }, + "fallback": "0x00", + "docs": [ + " Indices of validators that have offended in the active era. The offenders are disabled for a", + " whole era. For this reason they are kept here - only staking pallet knows about eras. The", + " implementor of [`DisablingStrategy`] defines if a validator should be disabled which", + " implicitly means that the implementor also controls the max number of disabled validators.", + "", + " The vec is always kept sorted so that we can find whether a given validator has previously", + " offended using binary search." + ] + }, + { + "name": "ChillThreshold", + "modifier": "Optional", + "type": { + "plain": "111" + }, + "fallback": "0x00", + "docs": [ + " The threshold for when users can start calling `chill_other` for other validators /", + " nominators. The threshold is compared to the actual number of validators / nominators", + " (`CountFor*`) in the system compared to the configured max (`Max*Count`)." + ] + } + ] + }, + "calls": { + "type": "109" + }, + "events": { + "type": "35" + }, + "constants": [ + { + "name": "HistoryDepth", + "type": "4", + "value": "84", + "docs": [ + " Number of eras to keep in history.", + "", + " Following information is kept for eras in `[current_era -", + " HistoryDepth, current_era]`: `ErasStakers`, `ErasStakersClipped`,", + " `ErasValidatorPrefs`, `ErasValidatorReward`, `ErasRewardPoints`,", + " `ErasTotalStake`, `ErasStartSessionIndex`, `ClaimedRewards`, `ErasStakersPaged`,", + " `ErasStakersOverview`.", + "", + " Must be more than the number of eras delayed by session.", + " I.e. active era must always be in history. I.e. `active_era >", + " current_era - history_depth` must be guaranteed.", + "", + " If migrating an existing pallet from storage value to config value,", + " this should be set to same value or greater as in storage.", + "", + " Note: `HistoryDepth` is used as the upper bound for the `BoundedVec`", + " item `StakingLedger.legacy_claimed_rewards`. Setting this value lower than", + " the existing value can lead to inconsistencies in the", + " `StakingLedger` and will need to be handled properly in a migration.", + " The test `reducing_history_depth_abrupt` shows this effect." + ] + }, + { + "name": "SessionsPerEra", + "type": "4", + "value": "6", + "docs": [ + " Number of sessions per era." + ] + }, + { + "name": "BondingDuration", + "type": "4", + "value": "28", + "docs": [ + " Number of eras that staked funds must remain bonded for." + ] + }, + { + "name": "SlashDeferDuration", + "type": "4", + "value": "27", + "docs": [ + " Number of eras that slashes are deferred by, after computation.", + "", + " This should be less than the bonding duration. Set to 0 if slashes", + " should be applied immediately, without opportunity for intervention." + ] + }, + { + "name": "MaxExposurePageSize", + "type": "4", + "value": "512", + "docs": [ + " The maximum size of each `T::ExposurePage`.", + "", + " An `ExposurePage` is weakly bounded to a maximum of `MaxExposurePageSize`", + " nominators.", + "", + " For older non-paged exposure, a reward payout was restricted to the top", + " `MaxExposurePageSize` nominators. This is to limit the i/o cost for the", + " nominator payout.", + "", + " Note: `MaxExposurePageSize` is used to bound `ClaimedRewards` and is unsafe to reduce", + " without handling it in a migration." + ] + }, + { + "name": "MaxUnlockingChunks", + "type": "4", + "value": "32", + "docs": [ + " The maximum number of `unlocking` chunks a [`StakingLedger`] can", + " have. Effectively determines how many unique eras a staker may be", + " unbonding in.", + "", + " Note: `MaxUnlockingChunks` is used as the upper bound for the", + " `BoundedVec` item `StakingLedger.unlocking`. Setting this value", + " lower than the existing value can lead to inconsistencies in the", + " `StakingLedger` and will need to be handled properly in a runtime", + " migration. The test `reducing_max_unlocking_chunks_abrupt` shows", + " this effect." + ] + } + ], + "errors": { + "type": "603" + }, + "index": "6" + }, + { + "name": "Offences", + "storage": { + "prefix": "Offences", + "items": [ + { + "name": "Reports", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "13", + "value": "604" + } + }, + "fallback": "0x00", + "docs": [ + " The primary structure that holds all offence records keyed by report identifiers." + ] + }, + { + "name": "ConcurrentReportsIndex", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "606", + "value": "197" + } + }, + "fallback": "0x00", + "docs": [ + " A vector of reports of the same kind that happened at the same time slot." + ] + } + ] + }, + "calls": null, + "events": { + "type": "41" + }, + "constants": [], + "errors": null, + "index": "7" + }, + { + "name": "Historical", + "storage": { + "prefix": "Historical", + "items": [ + { + "name": "HistoricalSessions", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "607" + } + }, + "fallback": "0x00", + "docs": [ + " Mapping from historical session indices to session-data root hash and validator count." + ] + }, + { + "name": "StoredRange", + "modifier": "Optional", + "type": { + "plain": "189" + }, + "fallback": "0x00", + "docs": [ + " The range of historical sessions we store. [first, last)" + ] + } + ] + }, + "calls": null, + "events": null, + "constants": [], + "errors": null, + "index": "34" + }, + { + "name": "Session", + "storage": { + "prefix": "Session", + "items": [ + { + "name": "Validators", + "modifier": "Default", + "type": { + "plain": "107" + }, + "fallback": "0x00", + "docs": [ + " The current set of validators." + ] + }, + { + "name": "CurrentIndex", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " Current index of the session." + ] + }, + { + "name": "QueuedChanged", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " True if the underlying economic identities or weighting behind the validators", + " has changed in the queued validator set." + ] + }, + { + "name": "QueuedKeys", + "modifier": "Default", + "type": { + "plain": "608" + }, + "fallback": "0x00", + "docs": [ + " The queued keys for the next session. When the next session begins, these keys", + " will be used to determine the validator's session keys." + ] + }, + { + "name": "DisabledValidators", + "modifier": "Default", + "type": { + "plain": "112" + }, + "fallback": "0x00", + "docs": [ + " Indices of disabled validators.", + "", + " The vec is always kept sorted so that we can find whether a given validator is", + " disabled using binary search. It gets cleared when `on_session_ending` returns", + " a new set of identities." + ] + }, + { + "name": "NextKeys", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "125" + } + }, + "fallback": "0x00", + "docs": [ + " The next session keys for a validator." + ] + }, + { + "name": "KeyOwner", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "610", + "value": "0" + } + }, + "fallback": "0x00", + "docs": [ + " The owner of a key. The key is the `KeyTypeId` + the encoded key." + ] + } + ] + }, + "calls": { + "type": "124" + }, + "events": { + "type": "43" + }, + "constants": [], + "errors": { + "type": "612" + }, + "index": "8" + }, + { + "name": "Grandpa", + "storage": { + "prefix": "Grandpa", + "items": [ + { + "name": "State", + "modifier": "Default", + "type": { + "plain": "613" + }, + "fallback": "0x00", + "docs": [ + " State of the current authority set." + ] + }, + { + "name": "PendingChange", + "modifier": "Optional", + "type": { + "plain": "614" + }, + "fallback": "0x00", + "docs": [ + " Pending change: (signaled at, scheduled change)." + ] + }, + { + "name": "NextForced", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " next block number where we can force a change." + ] + }, + { + "name": "Stalled", + "modifier": "Optional", + "type": { + "plain": "189" + }, + "fallback": "0x00", + "docs": [ + " `true` if we are currently stalled." + ] + }, + { + "name": "CurrentSetId", + "modifier": "Default", + "type": { + "plain": "12" + }, + "fallback": "0x0000000000000000", + "docs": [ + " The number of changes (both in terms of keys and underlying economic responsibilities)", + " in the \"set\" of Grandpa validators from genesis." + ] + }, + { + "name": "SetIdSession", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "12", + "value": "4" + } + }, + "fallback": "0x00", + "docs": [ + " A mapping from grandpa set ID to the index of the *most recent* session for which its", + " members were responsible.", + "", + " This is only used for validating equivocation proofs. An equivocation proof must", + " contains a key-ownership proof for a given session, therefore we need a way to tie", + " together sessions and GRANDPA set ids, i.e. we need to validate that a validator", + " was the owner of a given key on a given session, and what the active set ID was", + " during that session.", + "", + " TWOX-NOTE: `SetId` is not under user control." + ] + }, + { + "name": "Authorities", + "modifier": "Default", + "type": { + "plain": "615" + }, + "fallback": "0x00", + "docs": [ + " The current list of authorities." + ] + } + ] + }, + "calls": { + "type": "131" + }, + "events": { + "type": "44" + }, + "constants": [ + { + "name": "MaxAuthorities", + "type": "4", + "value": "100000", + "docs": [ + " Max Authorities in use" + ] + }, + { + "name": "MaxNominators", + "type": "4", + "value": "512", + "docs": [ + " The maximum number of nominators for each validator." + ] + }, + { + "name": "MaxSetIdSessionEntries", + "type": "12", + "value": "168", + "docs": [ + " The maximum number of entries to keep in the set id to session index mapping.", + "", + " Since the `SetIdSession` map is only used for validating equivocations this", + " value should relate to the bonding duration of whatever staking system is", + " being used (if any). If equivocation handling is not enabled then this value", + " can be zero." + ] + } + ], + "errors": { + "type": "616" + }, + "index": "10" + }, + { + "name": "AuthorityDiscovery", + "storage": { + "prefix": "AuthorityDiscovery", + "items": [ + { + "name": "Keys", + "modifier": "Default", + "type": { + "plain": "617" + }, + "fallback": "0x00", + "docs": [ + " Keys of the current authority set." + ] + }, + { + "name": "NextKeys", + "modifier": "Default", + "type": { + "plain": "617" + }, + "fallback": "0x00", + "docs": [ + " Keys of the next authority set." + ] + } + ] + }, + "calls": null, + "events": null, + "constants": [], + "errors": null, + "index": "12" + }, + { + "name": "Treasury", + "storage": { + "prefix": "Treasury", + "items": [ + { + "name": "ProposalCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " Number of proposals that have been made." + ] + }, + { + "name": "Proposals", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "619" + } + }, + "fallback": "0x00", + "docs": [ + " Proposals that have been made." + ] + }, + { + "name": "Deactivated", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The amount which has been reported as inactive to Currency." + ] + }, + { + "name": "Approvals", + "modifier": "Default", + "type": { + "plain": "620" + }, + "fallback": "0x00", + "docs": [ + " Proposal indices that have been approved but not yet awarded." + ] + }, + { + "name": "SpendCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The count of spends that have been made." + ] + }, + { + "name": "Spends", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "621" + } + }, + "fallback": "0x00", + "docs": [ + " Spends that have been approved and being processed." + ] + } + ] + }, + "calls": { + "type": "142" + }, + "events": { + "type": "48" + }, + "constants": [ + { + "name": "SpendPeriod", + "type": "4", + "value": "86400", + "docs": [ + " Period between successive spends." + ] + }, + { + "name": "Burn", + "type": "623", + "value": "2000", + "docs": [ + " Percentage of spare funds (if any) that are burnt per spend period." + ] + }, + { + "name": "PalletId", + "type": "624", + "value": "0x70792f7472737279", + "docs": [ + " The treasury's pallet id, used for deriving its sovereign account ID." + ] + }, + { + "name": "MaxApprovals", + "type": "4", + "value": "100", + "docs": [ + " The maximum number of approvals that can wait in the spending queue.", + "", + " NOTE: This parameter is also used within the Bounties Pallet extension if enabled." + ] + }, + { + "name": "PayoutPeriod", + "type": "4", + "value": "432000", + "docs": [ + " The period during which an approved treasury spend has to be claimed." + ] + } + ], + "errors": { + "type": "625" + }, + "index": "18" + }, + { + "name": "ConvictionVoting", + "storage": { + "prefix": "ConvictionVoting", + "items": [ + { + "name": "VotingFor", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "626", + "value": "627" + } + }, + "fallback": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " All voting for a particular voter in a particular voting class. We store the balance for the", + " number of votes that we have recorded." + ] + }, + { + "name": "ClassLocksFor", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "635" + } + }, + "fallback": "0x00", + "docs": [ + " The voting classes which have a non-zero lock requirement and the lock amounts which they", + " require. The actual amount locked on behalf of this pallet should always be the maximum of", + " this list." + ] + } + ] + }, + "calls": { + "type": "144" + }, + "events": { + "type": "83" + }, + "constants": [ + { + "name": "MaxVotes", + "type": "4", + "value": "512", + "docs": [ + " The maximum number of concurrent votes an account may have.", + "", + " Also used to compute weight, an overly large value can lead to extrinsics with large", + " weight estimation: see `delegate` for instance." + ] + }, + { + "name": "VoteLockingPeriod", + "type": "4", + "value": "100800", + "docs": [ + " The minimum period of vote locking.", + "", + " It should be no shorter than enactment period to ensure that in the case of an approval,", + " those successful voters are locked into the consequences that their votes entail." + ] + } + ], + "errors": { + "type": "638" + }, + "index": "20" + }, + { + "name": "Referenda", + "storage": { + "prefix": "Referenda", + "items": [ + { + "name": "ReferendumCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The next free referendum index, aka the number of referenda started so far." + ] + }, + { + "name": "ReferendumInfoFor", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "4", + "value": "639" + } + }, + "fallback": "0x00", + "docs": [ + " Information concerning any given referendum." + ] + }, + { + "name": "TrackQueue", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "85", + "value": "647" + } + }, + "fallback": "0x00", + "docs": [ + " The sorted list of referenda ready to be decided but not yet being decided, ordered by", + " conviction-weighted approvals.", + "", + " This should be empty if `DecidingCount` is less than `TrackInfo::max_deciding`." + ] + }, + { + "name": "DecidingCount", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "85", + "value": "4" + } + }, + "fallback": "0x00000000", + "docs": [ + " The number of referenda being decided currently." + ] + }, + { + "name": "MetadataOf", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "4", + "value": "13" + } + }, + "fallback": "0x00", + "docs": [ + " The metadata is a general information concerning the referendum.", + " The `Hash` refers to the preimage of the `Preimages` provider which can be a JSON", + " dump or IPFS hash of a JSON file.", + "", + " Consider a garbage collection for a metadata of finished referendums to `unrequest` (remove)", + " large preimages." + ] + } + ] + }, + "calls": { + "type": "149" + }, + "events": { + "type": "84" + }, + "constants": [ + { + "name": "SubmissionDeposit", + "type": "6", + "value": "33333333333", + "docs": [ + " The minimum amount to be used as a deposit for a public referendum proposal." + ] + }, + { + "name": "MaxQueued", + "type": "4", + "value": "100", + "docs": [ + " Maximum size of the referendum queue for a single track." + ] + }, + { + "name": "UndecidingTimeout", + "type": "4", + "value": "201600", + "docs": [ + " The number of blocks after submission that a referendum must begin being decided by.", + " Once this passes, then anyone may cancel the referendum." + ] + }, + { + "name": "AlarmInterval", + "type": "4", + "value": "1", + "docs": [ + " Quantization level for the referendum wakeup scheduler. A higher number will result in", + " fewer storage reads/writes needed for smaller voters, but also result in delays to the", + " automatic referendum status changes. Explicit servicing instructions are unaffected." + ] + }, + { + "name": "Tracks", + "type": "650", + "value": [ + [ + "0", + { + "name": "root", + "maxDeciding": "1", + "decisionDeposit": "3333333333300000", + "preparePeriod": "1200", + "decisionPeriod": "201600", + "confirmPeriod": "14400", + "minEnactmentPeriod": "14400", + "minApproval": { + "reciprocal": { + "factor": "222222224", + "xOffset": "333333335", + "yOffset": "333333332" + } + }, + "minSupport": { + "linearDecreasing": { + "length": "1000000000", + "floor": "0", + "ceil": "500000000" + } + } + } + ], + [ + "1", + { + "name": "whitelisted_caller", + "maxDeciding": "100", + "decisionDeposit": "333333333330000", + "preparePeriod": "300", + "decisionPeriod": "201600", + "confirmPeriod": "100", + "minEnactmentPeriod": "100", + "minApproval": { + "reciprocal": { + "factor": "270899180", + "xOffset": "389830523", + "yOffset": "305084738" + } + }, + "minSupport": { + "reciprocal": { + "factor": "8650766", + "xOffset": "18867926", + "yOffset": "41509433" + } + } + } + ], + [ + "2", + { + "name": "wish_for_change", + "maxDeciding": "10", + "decisionDeposit": "666666666660000", + "preparePeriod": "1200", + "decisionPeriod": "201600", + "confirmPeriod": "14400", + "minEnactmentPeriod": "100", + "minApproval": { + "reciprocal": { + "factor": "222222224", + "xOffset": "333333335", + "yOffset": "333333332" + } + }, + "minSupport": { + "linearDecreasing": { + "length": "1000000000", + "floor": "0", + "ceil": "500000000" + } + } + } + ], + [ + "10", + { + "name": "staking_admin", + "maxDeciding": "10", + "decisionDeposit": "166666666665000", + "preparePeriod": "1200", + "decisionPeriod": "201600", + "confirmPeriod": "1800", + "minEnactmentPeriod": "100", + "minApproval": { + "linearDecreasing": { + "length": "607142857", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "reciprocal": { + "factor": "7892829", + "xOffset": "15544040", + "yOffset": "-7772020" + } + } + } + ], + [ + "11", + { + "name": "treasurer", + "maxDeciding": "10", + "decisionDeposit": "33333333333000", + "preparePeriod": "1200", + "decisionPeriod": "201600", + "confirmPeriod": "28800", + "minEnactmentPeriod": "14400", + "minApproval": { + "reciprocal": { + "factor": "222222224", + "xOffset": "333333335", + "yOffset": "333333332" + } + }, + "minSupport": { + "linearDecreasing": { + "length": "1000000000", + "floor": "0", + "ceil": "500000000" + } + } + } + ], + [ + "12", + { + "name": "lease_admin", + "maxDeciding": "10", + "decisionDeposit": "166666666665000", + "preparePeriod": "1200", + "decisionPeriod": "201600", + "confirmPeriod": "1800", + "minEnactmentPeriod": "100", + "minApproval": { + "linearDecreasing": { + "length": "607142857", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "reciprocal": { + "factor": "7892829", + "xOffset": "15544040", + "yOffset": "-7772020" + } + } + } + ], + [ + "13", + { + "name": "fellowship_admin", + "maxDeciding": "10", + "decisionDeposit": "166666666665000", + "preparePeriod": "1200", + "decisionPeriod": "201600", + "confirmPeriod": "1800", + "minEnactmentPeriod": "100", + "minApproval": { + "linearDecreasing": { + "length": "607142857", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "reciprocal": { + "factor": "7892829", + "xOffset": "15544040", + "yOffset": "-7772020" + } + } + } + ], + [ + "14", + { + "name": "general_admin", + "maxDeciding": "10", + "decisionDeposit": "166666666665000", + "preparePeriod": "1200", + "decisionPeriod": "201600", + "confirmPeriod": "1800", + "minEnactmentPeriod": "100", + "minApproval": { + "reciprocal": { + "factor": "222222224", + "xOffset": "333333335", + "yOffset": "333333332" + } + }, + "minSupport": { + "reciprocal": { + "factor": "49586777", + "xOffset": "90909091", + "yOffset": "-45454546" + } + } + } + ], + [ + "15", + { + "name": "auction_admin", + "maxDeciding": "10", + "decisionDeposit": "166666666665000", + "preparePeriod": "1200", + "decisionPeriod": "201600", + "confirmPeriod": "1800", + "minEnactmentPeriod": "100", + "minApproval": { + "reciprocal": { + "factor": "222222224", + "xOffset": "333333335", + "yOffset": "333333332" + } + }, + "minSupport": { + "reciprocal": { + "factor": "49586777", + "xOffset": "90909091", + "yOffset": "-45454546" + } + } + } + ], + [ + "20", + { + "name": "referendum_canceller", + "maxDeciding": "1000", + "decisionDeposit": "333333333330000", + "preparePeriod": "1200", + "decisionPeriod": "100800", + "confirmPeriod": "1800", + "minEnactmentPeriod": "100", + "minApproval": { + "linearDecreasing": { + "length": "607142857", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "reciprocal": { + "factor": "7892829", + "xOffset": "15544040", + "yOffset": "-7772020" + } + } + } + ], + [ + "21", + { + "name": "referendum_killer", + "maxDeciding": "1000", + "decisionDeposit": "1666666666650000", + "preparePeriod": "1200", + "decisionPeriod": "201600", + "confirmPeriod": "1800", + "minEnactmentPeriod": "100", + "minApproval": { + "linearDecreasing": { + "length": "607142857", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "reciprocal": { + "factor": "7892829", + "xOffset": "15544040", + "yOffset": "-7772020" + } + } + } + ], + [ + "30", + { + "name": "small_tipper", + "maxDeciding": "200", + "decisionDeposit": "33333333333", + "preparePeriod": "10", + "decisionPeriod": "100800", + "confirmPeriod": "100", + "minEnactmentPeriod": "10", + "minApproval": { + "linearDecreasing": { + "length": "357142857", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "reciprocal": { + "factor": "1620729", + "xOffset": "3231018", + "yOffset": "-1615509" + } + } + } + ], + [ + "31", + { + "name": "big_tipper", + "maxDeciding": "100", + "decisionDeposit": "333333333330", + "preparePeriod": "100", + "decisionPeriod": "100800", + "confirmPeriod": "600", + "minEnactmentPeriod": "100", + "minApproval": { + "linearDecreasing": { + "length": "357142857", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "reciprocal": { + "factor": "4149097", + "xOffset": "8230453", + "yOffset": "-4115227" + } + } + } + ], + [ + "32", + { + "name": "small_spender", + "maxDeciding": "50", + "decisionDeposit": "3333333333300", + "preparePeriod": "2400", + "decisionPeriod": "201600", + "confirmPeriod": "7200", + "minEnactmentPeriod": "14400", + "minApproval": { + "linearDecreasing": { + "length": "607142857", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "reciprocal": { + "factor": "7892829", + "xOffset": "15544040", + "yOffset": "-7772020" + } + } + } + ], + [ + "33", + { + "name": "medium_spender", + "maxDeciding": "50", + "decisionDeposit": "6666666666600", + "preparePeriod": "2400", + "decisionPeriod": "201600", + "confirmPeriod": "14400", + "minEnactmentPeriod": "14400", + "minApproval": { + "linearDecreasing": { + "length": "821428571", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "reciprocal": { + "factor": "14377233", + "xOffset": "27972031", + "yOffset": "-13986016" + } + } + } + ], + [ + "34", + { + "name": "big_spender", + "maxDeciding": "50", + "decisionDeposit": "13333333333200", + "preparePeriod": "2400", + "decisionPeriod": "201600", + "confirmPeriod": "28800", + "minEnactmentPeriod": "14400", + "minApproval": { + "linearDecreasing": { + "length": "1000000000", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "reciprocal": { + "factor": "28326977", + "xOffset": "53763445", + "yOffset": "-26881723" + } + } + } + ] + ], + "docs": [ + " Information concerning the different referendum tracks." + ] + } + ], + "errors": { + "type": "656" + }, + "index": "21" + }, + { + "name": "FellowshipCollective", + "storage": { + "prefix": "FellowshipCollective", + "items": [ + { + "name": "MemberCount", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "85", + "value": "4" + } + }, + "fallback": "0x00000000", + "docs": [ + " The number of members in the collective who have at least the rank according to the index", + " of the vec." + ] + }, + { + "name": "Members", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "657" + } + }, + "fallback": "0x00", + "docs": [ + " The current members of the collective." + ] + }, + { + "name": "IdToIndex", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "658", + "value": "4" + } + }, + "fallback": "0x00", + "docs": [ + " The index of each ranks's member into the group of members who have at least that rank." + ] + }, + { + "name": "IndexToId", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "659", + "value": "0" + } + }, + "fallback": "0x00", + "docs": [ + " The members in the collective by index. All indices in the range `0..MemberCount` will", + " return `Some`, however a member's index is not guaranteed to remain unchanged over time." + ] + }, + { + "name": "Voting", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat", + "Twox64Concat" + ], + "key": "587", + "value": "470" + } + }, + "fallback": "0x00", + "docs": [ + " Votes on a given proposal, if it is ongoing." + ] + }, + { + "name": "VotingCleanup", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "4", + "value": "660" + } + }, + "fallback": "0x00", + "docs": [] + } + ] + }, + "calls": { + "type": "159" + }, + "events": { + "type": "469" + }, + "constants": [], + "errors": { + "type": "661" + }, + "index": "22" + }, + { + "name": "FellowshipReferenda", + "storage": { + "prefix": "FellowshipReferenda", + "items": [ + { + "name": "ReferendumCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The next free referendum index, aka the number of referenda started so far." + ] + }, + { + "name": "ReferendumInfoFor", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "4", + "value": "662" + } + }, + "fallback": "0x00", + "docs": [ + " Information concerning any given referendum." + ] + }, + { + "name": "TrackQueue", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "85", + "value": "664" + } + }, + "fallback": "0x00", + "docs": [ + " The sorted list of referenda ready to be decided but not yet being decided, ordered by", + " conviction-weighted approvals.", + "", + " This should be empty if `DecidingCount` is less than `TrackInfo::max_deciding`." + ] + }, + { + "name": "DecidingCount", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "85", + "value": "4" + } + }, + "fallback": "0x00000000", + "docs": [ + " The number of referenda being decided currently." + ] + }, + { + "name": "MetadataOf", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "4", + "value": "13" + } + }, + "fallback": "0x00", + "docs": [ + " The metadata is a general information concerning the referendum.", + " The `Hash` refers to the preimage of the `Preimages` provider which can be a JSON", + " dump or IPFS hash of a JSON file.", + "", + " Consider a garbage collection for a metadata of finished referendums to `unrequest` (remove)", + " large preimages." + ] + } + ] + }, + "calls": { + "type": "160" + }, + "events": { + "type": "472" + }, + "constants": [ + { + "name": "SubmissionDeposit", + "type": "6", + "value": "0", + "docs": [ + " The minimum amount to be used as a deposit for a public referendum proposal." + ] + }, + { + "name": "MaxQueued", + "type": "4", + "value": "100", + "docs": [ + " Maximum size of the referendum queue for a single track." + ] + }, + { + "name": "UndecidingTimeout", + "type": "4", + "value": "100800", + "docs": [ + " The number of blocks after submission that a referendum must begin being decided by.", + " Once this passes, then anyone may cancel the referendum." + ] + }, + { + "name": "AlarmInterval", + "type": "4", + "value": "1", + "docs": [ + " Quantization level for the referendum wakeup scheduler. A higher number will result in", + " fewer storage reads/writes needed for smaller voters, but also result in delays to the", + " automatic referendum status changes. Explicit servicing instructions are unaffected." + ] + }, + { + "name": "Tracks", + "type": "650", + "value": [ + [ + "0", + { + "name": "candidates", + "maxDeciding": "10", + "decisionDeposit": "3333333333300", + "preparePeriod": "300", + "decisionPeriod": "100800", + "confirmPeriod": "300", + "minEnactmentPeriod": "10", + "minApproval": { + "linearDecreasing": { + "length": "1000000000", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "linearDecreasing": { + "length": "1000000000", + "floor": "0", + "ceil": "500000000" + } + } + } + ], + [ + "1", + { + "name": "members", + "maxDeciding": "10", + "decisionDeposit": "333333333330", + "preparePeriod": "300", + "decisionPeriod": "100800", + "confirmPeriod": "300", + "minEnactmentPeriod": "10", + "minApproval": { + "linearDecreasing": { + "length": "1000000000", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "linearDecreasing": { + "length": "1000000000", + "floor": "0", + "ceil": "500000000" + } + } + } + ], + [ + "2", + { + "name": "proficients", + "maxDeciding": "10", + "decisionDeposit": "333333333330", + "preparePeriod": "300", + "decisionPeriod": "100800", + "confirmPeriod": "300", + "minEnactmentPeriod": "10", + "minApproval": { + "linearDecreasing": { + "length": "1000000000", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "linearDecreasing": { + "length": "1000000000", + "floor": "0", + "ceil": "500000000" + } + } + } + ], + [ + "3", + { + "name": "fellows", + "maxDeciding": "10", + "decisionDeposit": "333333333330", + "preparePeriod": "300", + "decisionPeriod": "100800", + "confirmPeriod": "300", + "minEnactmentPeriod": "10", + "minApproval": { + "linearDecreasing": { + "length": "1000000000", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "linearDecreasing": { + "length": "1000000000", + "floor": "0", + "ceil": "500000000" + } + } + } + ], + [ + "4", + { + "name": "senior fellows", + "maxDeciding": "10", + "decisionDeposit": "333333333330", + "preparePeriod": "300", + "decisionPeriod": "100800", + "confirmPeriod": "300", + "minEnactmentPeriod": "10", + "minApproval": { + "linearDecreasing": { + "length": "1000000000", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "linearDecreasing": { + "length": "1000000000", + "floor": "0", + "ceil": "500000000" + } + } + } + ], + [ + "5", + { + "name": "experts", + "maxDeciding": "10", + "decisionDeposit": "33333333333", + "preparePeriod": "300", + "decisionPeriod": "100800", + "confirmPeriod": "300", + "minEnactmentPeriod": "10", + "minApproval": { + "linearDecreasing": { + "length": "1000000000", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "linearDecreasing": { + "length": "1000000000", + "floor": "0", + "ceil": "500000000" + } + } + } + ], + [ + "6", + { + "name": "senior experts", + "maxDeciding": "10", + "decisionDeposit": "33333333333", + "preparePeriod": "300", + "decisionPeriod": "100800", + "confirmPeriod": "300", + "minEnactmentPeriod": "10", + "minApproval": { + "linearDecreasing": { + "length": "1000000000", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "linearDecreasing": { + "length": "1000000000", + "floor": "0", + "ceil": "500000000" + } + } + } + ], + [ + "7", + { + "name": "masters", + "maxDeciding": "10", + "decisionDeposit": "33333333333", + "preparePeriod": "300", + "decisionPeriod": "100800", + "confirmPeriod": "300", + "minEnactmentPeriod": "10", + "minApproval": { + "linearDecreasing": { + "length": "1000000000", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "linearDecreasing": { + "length": "1000000000", + "floor": "0", + "ceil": "500000000" + } + } + } + ], + [ + "8", + { + "name": "senior masters", + "maxDeciding": "10", + "decisionDeposit": "33333333333", + "preparePeriod": "300", + "decisionPeriod": "100800", + "confirmPeriod": "300", + "minEnactmentPeriod": "10", + "minApproval": { + "linearDecreasing": { + "length": "1000000000", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "linearDecreasing": { + "length": "1000000000", + "floor": "0", + "ceil": "500000000" + } + } + } + ], + [ + "9", + { + "name": "grand masters", + "maxDeciding": "10", + "decisionDeposit": "33333333333", + "preparePeriod": "300", + "decisionPeriod": "100800", + "confirmPeriod": "300", + "minEnactmentPeriod": "10", + "minApproval": { + "linearDecreasing": { + "length": "1000000000", + "floor": "500000000", + "ceil": "1000000000" + } + }, + "minSupport": { + "linearDecreasing": { + "length": "1000000000", + "floor": "0", + "ceil": "500000000" + } + } + } + ] + ], + "docs": [ + " Information concerning the different referendum tracks." + ] + } + ], + "errors": { + "type": "665" + }, + "index": "23" + }, + { + "name": "Origins", + "storage": null, + "calls": null, + "events": null, + "constants": [], + "errors": null, + "index": "43" + }, + { + "name": "Whitelist", + "storage": { + "prefix": "Whitelist", + "items": [ + { + "name": "WhitelistedCall", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "13", + "value": "104" + } + }, + "fallback": "0x00", + "docs": [] + } + ] + }, + "calls": { + "type": "161" + }, + "events": { + "type": "473" + }, + "constants": [], + "errors": { + "type": "666" + }, + "index": "44" + }, + { + "name": "Parameters", + "storage": { + "prefix": "Parameters", + "items": [ + { + "name": "Parameters", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "479", + "value": "482" + } + }, + "fallback": "0x00", + "docs": [ + " Stored parameters." + ] + } + ] + }, + "calls": { + "type": "162" + }, + "events": { + "type": "478" + }, + "constants": [], + "errors": null, + "index": "46" + }, + { + "name": "Claims", + "storage": { + "prefix": "Claims", + "items": [ + { + "name": "Claims", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "176", + "value": "6" + } + }, + "fallback": "0x00", + "docs": [] + }, + { + "name": "Total", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [] + }, + { + "name": "Vesting", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "176", + "value": "178" + } + }, + "fallback": "0x00", + "docs": [ + " Vesting schedule for a claim.", + " First balance is the total amount that should be held for vesting.", + " Second balance is how much should be unlocked per block.", + " The block number is when the vesting should start." + ] + }, + { + "name": "Signing", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "176", + "value": "180" + } + }, + "fallback": "0x00", + "docs": [ + " The statement kind that must be signed, if any." + ] + }, + { + "name": "Preclaims", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "0", + "value": "176" + } + }, + "fallback": "0x00", + "docs": [ + " Pre-claimed Ethereum accounts, by the Account ID that they are claimed to." + ] + } + ] + }, + "calls": { + "type": "173" + }, + "events": { + "type": "484" + }, + "constants": [ + { + "name": "Prefix", + "type": "14", + "value": "0x506179204b534d7320746f20746865204b7573616d61206163636f756e743a", + "docs": [] + } + ], + "errors": { + "type": "667" + }, + "index": "19" + }, + { + "name": "Utility", + "storage": null, + "calls": { + "type": "181" + }, + "events": { + "type": "485" + }, + "constants": [ + { + "name": "batched_calls_limit", + "type": "4", + "value": "10922", + "docs": [ + " The limit on the number of batched calls." + ] + } + ], + "errors": { + "type": "668" + }, + "index": "24" + }, + { + "name": "Society", + "storage": { + "prefix": "Society", + "items": [ + { + "name": "Parameters", + "modifier": "Optional", + "type": { + "plain": "488" + }, + "fallback": "0x00", + "docs": [ + " The max number of members for the society at one time." + ] + }, + { + "name": "Pot", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " Amount of our account balance that is specifically for the next round's bid(s)." + ] + }, + { + "name": "Founder", + "modifier": "Optional", + "type": { + "plain": "0" + }, + "fallback": "0x00", + "docs": [ + " The first member." + ] + }, + { + "name": "Head", + "modifier": "Optional", + "type": { + "plain": "0" + }, + "fallback": "0x00", + "docs": [ + " The most primary from the most recently approved rank 0 members in the society." + ] + }, + { + "name": "Rules", + "modifier": "Optional", + "type": { + "plain": "13" + }, + "fallback": "0x00", + "docs": [ + " A hash of the rules of this society concerning membership. Can only be set once and", + " only by the founder." + ] + }, + { + "name": "Members", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "669" + } + }, + "fallback": "0x00", + "docs": [ + " The current members and their rank. Doesn't include `SuspendedMembers`." + ] + }, + { + "name": "Payouts", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "672" + } + }, + "fallback": "0x0000000000000000000000000000000000", + "docs": [ + " Information regarding rank-0 payouts, past and future." + ] + }, + { + "name": "MemberCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The number of items in `Members` currently. (Doesn't include `SuspendedMembers`.)" + ] + }, + { + "name": "MemberByIndex", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "0" + } + }, + "fallback": "0x00", + "docs": [ + " The current items in `Members` keyed by their unique index. Keys are densely populated", + " `0..MemberCount` (does not include `MemberCount`)." + ] + }, + { + "name": "SuspendedMembers", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "669" + } + }, + "fallback": "0x00", + "docs": [ + " The set of suspended members, with their old membership record." + ] + }, + { + "name": "RoundCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The number of rounds which have passed." + ] + }, + { + "name": "Bids", + "modifier": "Default", + "type": { + "plain": "674" + }, + "fallback": "0x00", + "docs": [ + " The current bids, stored ordered by the value of the bid." + ] + }, + { + "name": "Candidates", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "678" + } + }, + "fallback": "0x00", + "docs": [] + }, + { + "name": "Skeptic", + "modifier": "Optional", + "type": { + "plain": "0" + }, + "fallback": "0x00", + "docs": [ + " The current skeptic." + ] + }, + { + "name": "Votes", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "680", + "value": "681" + } + }, + "fallback": "0x00", + "docs": [ + " Double map from Candidate -> Voter -> (Maybe) Vote." + ] + }, + { + "name": "VoteClearCursor", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "682" + } + }, + "fallback": "0x00", + "docs": [ + " Clear-cursor for Vote, map from Candidate -> (Maybe) Cursor." + ] + }, + { + "name": "NextHead", + "modifier": "Optional", + "type": { + "plain": "683" + }, + "fallback": "0x00", + "docs": [ + " At the end of the claim period, this contains the most recently approved members (along with", + " their bid and round ID) who is from the most recent round with the lowest bid. They will", + " become the new `Head`." + ] + }, + { + "name": "ChallengeRoundCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The number of challenge rounds there have been. Used to identify stale DefenderVotes." + ] + }, + { + "name": "Defending", + "modifier": "Optional", + "type": { + "plain": "684" + }, + "fallback": "0x00", + "docs": [ + " The defending member currently being challenged, along with a running tally of votes." + ] + }, + { + "name": "DefenderVotes", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "587", + "value": "681" + } + }, + "fallback": "0x00", + "docs": [ + " Votes for the defender, keyed by challenge round." + ] + } + ] + }, + "calls": { + "type": "183" + }, + "events": { + "type": "487" + }, + "constants": [ + { + "name": "PalletId", + "type": "624", + "value": "0x70792f736f636965", + "docs": [ + " The societies's pallet id" + ] + }, + { + "name": "GraceStrikes", + "type": "4", + "value": "10", + "docs": [ + " The maximum number of strikes before a member gets funds slashed." + ] + }, + { + "name": "PeriodSpend", + "type": "6", + "value": "16666666666500", + "docs": [ + " The amount of incentive paid within each period. Doesn't include VoterTip." + ] + }, + { + "name": "VotingPeriod", + "type": "4", + "value": "72000", + "docs": [ + " The number of blocks on which new candidates should be voted on. Together with", + " `ClaimPeriod`, this sums to the number of blocks between candidate intake periods." + ] + }, + { + "name": "ClaimPeriod", + "type": "4", + "value": "28800", + "docs": [ + " The number of blocks on which new candidates can claim their membership and be the", + " named head." + ] + }, + { + "name": "MaxLockDuration", + "type": "4", + "value": "15552000", + "docs": [ + " The maximum duration of the payout lock." + ] + }, + { + "name": "ChallengePeriod", + "type": "4", + "value": "100800", + "docs": [ + " The number of blocks between membership challenges." + ] + }, + { + "name": "MaxPayouts", + "type": "4", + "value": "8", + "docs": [ + " The maximum number of payouts a member may have waiting unclaimed." + ] + }, + { + "name": "MaxBids", + "type": "4", + "value": "512", + "docs": [ + " The maximum number of bids at once." + ] + } + ], + "errors": { + "type": "685" + }, + "index": "26" + }, + { + "name": "Recovery", + "storage": { + "prefix": "Recovery", + "items": [ + { + "name": "Recoverable", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "686" + } + }, + "fallback": "0x00", + "docs": [ + " The set of recoverable accounts and their recovery configuration." + ] + }, + { + "name": "ActiveRecoveries", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "680", + "value": "688" + } + }, + "fallback": "0x00", + "docs": [ + " Active recovery attempts.", + "", + " First account is the account to be recovered, and the second account", + " is the user trying to recover the account." + ] + }, + { + "name": "Proxy", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "0" + } + }, + "fallback": "0x00", + "docs": [ + " The list of allowed proxy accounts.", + "", + " Map from the user who can access it to the recovered account." + ] + } + ] + }, + "calls": { + "type": "184" + }, + "events": { + "type": "489" + }, + "constants": [ + { + "name": "ConfigDepositBase", + "type": "6", + "value": "166666666500", + "docs": [ + " The base amount of currency needed to reserve for creating a recovery configuration.", + "", + " This is held for an additional storage item whose value size is", + " `2 + sizeof(BlockNumber, Balance)` bytes." + ] + }, + { + "name": "FriendDepositFactor", + "type": "6", + "value": "16666666650", + "docs": [ + " The amount of currency needed per additional user when creating a recovery", + " configuration.", + "", + " This is held for adding `sizeof(AccountId)` bytes more into a pre-existing storage", + " value." + ] + }, + { + "name": "MaxFriends", + "type": "4", + "value": "9", + "docs": [ + " The maximum amount of friends allowed in a recovery configuration.", + "", + " NOTE: The threshold programmed in this Pallet uses u16, so it does", + " not really make sense to have a limit here greater than u16::MAX.", + " But also, that is a lot more than you should probably set this value", + " to anyway..." + ] + }, + { + "name": "RecoveryDeposit", + "type": "6", + "value": "166666666500", + "docs": [ + " The base amount of currency needed to reserve for starting a recovery.", + "", + " This is primarily held for deterring malicious recovery attempts, and should", + " have a value large enough that a bad actor would choose not to place this", + " deposit. It also acts to fund additional storage item whose value size is", + " `sizeof(BlockNumber, Balance + T * AccountId)` bytes. Where T is a configurable", + " threshold." + ] + } + ], + "errors": { + "type": "689" + }, + "index": "27" + }, + { + "name": "Vesting", + "storage": { + "prefix": "Vesting", + "items": [ + { + "name": "Vesting", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "690" + } + }, + "fallback": "0x00", + "docs": [ + " Information regarding the vesting of a given account." + ] + }, + { + "name": "StorageVersion", + "modifier": "Default", + "type": { + "plain": "692" + }, + "fallback": "0x00", + "docs": [ + " Storage version of the pallet.", + "", + " New networks start with latest version, as determined by the genesis build." + ] + } + ] + }, + "calls": { + "type": "185" + }, + "events": { + "type": "490" + }, + "constants": [ + { + "name": "MinVestedTransfer", + "type": "6", + "value": "33333333300", + "docs": [ + " The minimum amount transferred to call `vested_transfer`." + ] + }, + { + "name": "MaxVestingSchedules", + "type": "4", + "value": "28", + "docs": [] + } + ], + "errors": { + "type": "693" + }, + "index": "28" + }, + { + "name": "Scheduler", + "storage": { + "prefix": "Scheduler", + "items": [ + { + "name": "IncompleteSince", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [] + }, + { + "name": "Agenda", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "694" + } + }, + "fallback": "0x00", + "docs": [ + " Items to be executed, indexed by the block number that they should be executed on." + ] + }, + { + "name": "Retries", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "189", + "value": "698" + } + }, + "fallback": "0x00", + "docs": [ + " Retry configurations for items to be executed, indexed by task address." + ] + }, + { + "name": "Lookup", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "1", + "value": "189" + } + }, + "fallback": "0x00", + "docs": [ + " Lookup from a name to the block number and index of the task.", + "", + " For v3 -> v4 the previously unbounded identities are Blake2-256 hashed to form the v4", + " identities." + ] + } + ] + }, + "calls": { + "type": "187" + }, + "events": { + "type": "491" + }, + "constants": [ + { + "name": "MaximumWeight", + "type": "10", + "value": { + "refTime": "1600000000000", + "proofSize": "0xcccccccccccccccc" + }, + "docs": [ + " The maximum weight that may be scheduled per block for any dispatchables." + ] + }, + { + "name": "MaxScheduledPerBlock", + "type": "4", + "value": "50", + "docs": [ + " The maximum number of scheduled calls in the queue for a single block.", + "", + " NOTE:", + " + Dependent pallets' benchmarks might require a higher limit for the setting. Set a", + " higher limit under `runtime-benchmarks` feature." + ] + } + ], + "errors": { + "type": "699" + }, + "index": "29" + }, + { + "name": "Proxy", + "storage": { + "prefix": "Proxy", + "items": [ + { + "name": "Proxies", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "700" + } + }, + "fallback": "0x0000000000000000000000000000000000", + "docs": [ + " The set of account proxies. Maps the account which has delegated to the accounts", + " which are being delegated to, together with the amount held on deposit." + ] + }, + { + "name": "Announcements", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "704" + } + }, + "fallback": "0x0000000000000000000000000000000000", + "docs": [ + " The announcements made by the proxy (key)." + ] + } + ] + }, + "calls": { + "type": "190" + }, + "events": { + "type": "493" + }, + "constants": [ + { + "name": "ProxyDepositBase", + "type": "6", + "value": "666933332400", + "docs": [ + " The base amount of currency needed to reserve for creating a proxy.", + "", + " This is held for an additional storage item whose value size is", + " `sizeof(Balance)` bytes and whose key size is `sizeof(AccountId)` bytes." + ] + }, + { + "name": "ProxyDepositFactor", + "type": "6", + "value": "1099998900", + "docs": [ + " The amount of currency needed per proxy added.", + "", + " This is held for adding 32 bytes plus an instance of `ProxyType` more into a", + " pre-existing storage value. Thus, when configuring `ProxyDepositFactor` one should take", + " into account `32 + proxy_type.encode().len()` bytes of data." + ] + }, + { + "name": "MaxProxies", + "type": "4", + "value": "32", + "docs": [ + " The maximum amount of proxies allowed for a single account." + ] + }, + { + "name": "MaxPending", + "type": "4", + "value": "32", + "docs": [ + " The maximum amount of time-delayed announcements that are allowed to be pending." + ] + }, + { + "name": "AnnouncementDepositBase", + "type": "6", + "value": "666933332400", + "docs": [ + " The base amount of currency needed to reserve for creating an announcement.", + "", + " This is held when a new storage item holding a `Balance` is created (typically 16", + " bytes)." + ] + }, + { + "name": "AnnouncementDepositFactor", + "type": "6", + "value": "2199997800", + "docs": [ + " The amount of currency needed per announcement made.", + "", + " This is held for adding an `AccountId`, `Hash` and `BlockNumber` (typically 68 bytes)", + " into a pre-existing storage value." + ] + } + ], + "errors": { + "type": "708" + }, + "index": "30" + }, + { + "name": "Multisig", + "storage": { + "prefix": "Multisig", + "items": [ + { + "name": "Multisigs", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat" + ], + "key": "709", + "value": "710" + } + }, + "fallback": "0x00", + "docs": [ + " The set of open multisig operations." + ] + } + ] + }, + "calls": { + "type": "193" + }, + "events": { + "type": "494" + }, + "constants": [ + { + "name": "DepositBase", + "type": "6", + "value": "669599996400", + "docs": [ + " The base amount of currency needed to reserve for creating a multisig execution or to", + " store a dispatch call for later.", + "", + " This is held for an additional storage item whose value size is", + " `4 + sizeof((BlockNumber, Balance, AccountId))` bytes and whose key size is", + " `32 + sizeof(AccountId)` bytes." + ] + }, + { + "name": "DepositFactor", + "type": "6", + "value": "1066665600", + "docs": [ + " The amount of currency needed per unit threshold when creating a multisig execution.", + "", + " This is held for adding 32 bytes more into a pre-existing storage value." + ] + }, + { + "name": "MaxSignatories", + "type": "4", + "value": "100", + "docs": [ + " The maximum amount of signatories allowed in the multisig." + ] + } + ], + "errors": { + "type": "712" + }, + "index": "31" + }, + { + "name": "Preimage", + "storage": { + "prefix": "Preimage", + "items": [ + { + "name": "StatusFor", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "13", + "value": "713" + } + }, + "fallback": "0x00", + "docs": [ + " The request status of a given hash." + ] + }, + { + "name": "RequestStatusFor", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "13", + "value": "715" + } + }, + "fallback": "0x00", + "docs": [ + " The request status of a given hash." + ] + }, + { + "name": "PreimageFor", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "607", + "value": "719" + } + }, + "fallback": "0x00", + "docs": [] + } + ] + }, + "calls": { + "type": "196" + }, + "events": { + "type": "495" + }, + "constants": [], + "errors": { + "type": "720" + }, + "index": "32" + }, + { + "name": "Bounties", + "storage": { + "prefix": "Bounties", + "items": [ + { + "name": "BountyCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " Number of bounty proposals that have been made." + ] + }, + { + "name": "Bounties", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "721" + } + }, + "fallback": "0x00", + "docs": [ + " Bounties that have been made." + ] + }, + { + "name": "BountyDescriptions", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "723" + } + }, + "fallback": "0x00", + "docs": [ + " The description of each bounty." + ] + }, + { + "name": "BountyApprovals", + "modifier": "Default", + "type": { + "plain": "620" + }, + "fallback": "0x00", + "docs": [ + " Bounty indices that have been approved but not yet funded." + ] + } + ] + }, + "calls": { + "type": "198" + }, + "events": { + "type": "496" + }, + "constants": [ + { + "name": "BountyDepositBase", + "type": "6", + "value": "33333333300", + "docs": [ + " The amount held on deposit for placing a bounty proposal." + ] + }, + { + "name": "BountyDepositPayoutDelay", + "type": "4", + "value": "0", + "docs": [ + " The delay period for which a bounty beneficiary need to wait before claim the payout." + ] + }, + { + "name": "BountyUpdatePeriod", + "type": "4", + "value": "1296000", + "docs": [ + " Bounty duration in blocks." + ] + }, + { + "name": "CuratorDepositMultiplier", + "type": "623", + "value": "500000", + "docs": [ + " The curator deposit is calculated as a percentage of the curator fee.", + "", + " This deposit has optional upper and lower bounds with `CuratorDepositMax` and", + " `CuratorDepositMin`." + ] + }, + { + "name": "CuratorDepositMax", + "type": "119", + "value": "166666666500", + "docs": [ + " Maximum amount of funds that should be placed in a deposit for making a proposal." + ] + }, + { + "name": "CuratorDepositMin", + "type": "119", + "value": "3333333330", + "docs": [ + " Minimum amount of funds that should be placed in a deposit for making a proposal." + ] + }, + { + "name": "BountyValueMinimum", + "type": "6", + "value": "66666666600", + "docs": [ + " Minimum value for a bounty." + ] + }, + { + "name": "DataDepositPerByte", + "type": "6", + "value": "333333333", + "docs": [ + " The amount held on deposit per byte within the tip report reason or bounty description." + ] + }, + { + "name": "MaximumReasonLength", + "type": "4", + "value": "16384", + "docs": [ + " Maximum acceptable reason length.", + "", + " Benchmarks depend on this value, be sure to update weights file when changing this value" + ] + } + ], + "errors": { + "type": "724" + }, + "index": "35" + }, + { + "name": "ChildBounties", + "storage": { + "prefix": "ChildBounties", + "items": [ + { + "name": "ChildBountyCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " Number of total child bounties." + ] + }, + { + "name": "ParentChildBounties", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "4" + } + }, + "fallback": "0x00000000", + "docs": [ + " Number of child bounties per parent bounty.", + " Map of parent bounty index to number of child bounties." + ] + }, + { + "name": "ChildBounties", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "189", + "value": "725" + } + }, + "fallback": "0x00", + "docs": [ + " Child bounties that have been added." + ] + }, + { + "name": "ChildBountyDescriptions", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "723" + } + }, + "fallback": "0x00", + "docs": [ + " The description of each child-bounty." + ] + }, + { + "name": "ChildrenCuratorFees", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "6" + } + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The cumulative child-bounty curator fee for each parent bounty." + ] + } + ] + }, + "calls": { + "type": "199" + }, + "events": { + "type": "497" + }, + "constants": [ + { + "name": "MaxActiveChildBountyCount", + "type": "4", + "value": "100", + "docs": [ + " Maximum number of child bounties that can be added to a parent bounty." + ] + }, + { + "name": "ChildBountyValueMinimum", + "type": "6", + "value": "6666666660", + "docs": [ + " Minimum value for a child-bounty." + ] + } + ], + "errors": { + "type": "727" + }, + "index": "40" + }, + { + "name": "ElectionProviderMultiPhase", + "storage": { + "prefix": "ElectionProviderMultiPhase", + "items": [ + { + "name": "Round", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x01000000", + "docs": [ + " Internal counter for the number of rounds.", + "", + " This is useful for de-duplication of transactions submitted to the pool, and general", + " diagnostics of the pallet.", + "", + " This is merely incremented once per every time that an upstream `elect` is called." + ] + }, + { + "name": "CurrentPhase", + "modifier": "Default", + "type": { + "plain": "500" + }, + "fallback": "0x00", + "docs": [ + " Current phase." + ] + }, + { + "name": "QueuedSolution", + "modifier": "Optional", + "type": { + "plain": "728" + }, + "fallback": "0x00", + "docs": [ + " Current best solution, signed or unsigned, queued to be returned upon `elect`.", + "", + " Always sorted by score." + ] + }, + { + "name": "Snapshot", + "modifier": "Optional", + "type": { + "plain": "730" + }, + "fallback": "0x00", + "docs": [ + " Snapshot data of the round.", + "", + " This is created at the beginning of the signed phase and cleared upon calling `elect`.", + " Note: This storage type must only be mutated through [`SnapshotWrapper`]." + ] + }, + { + "name": "DesiredTargets", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " Desired number of targets to elect for this round.", + "", + " Only exists when [`Snapshot`] is present.", + " Note: This storage type must only be mutated through [`SnapshotWrapper`]." + ] + }, + { + "name": "SnapshotMetadata", + "modifier": "Optional", + "type": { + "plain": "278" + }, + "fallback": "0x00", + "docs": [ + " The metadata of the [`RoundSnapshot`]", + "", + " Only exists when [`Snapshot`] is present.", + " Note: This storage type must only be mutated through [`SnapshotWrapper`]." + ] + }, + { + "name": "SignedSubmissionNextIndex", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The next index to be assigned to an incoming signed submission.", + "", + " Every accepted submission is assigned a unique index; that index is bound to that particular", + " submission for the duration of the election. On election finalization, the next index is", + " reset to 0.", + "", + " We can't just use `SignedSubmissionIndices.len()`, because that's a bounded set; past its", + " capacity, it will simply saturate. We can't just iterate over `SignedSubmissionsMap`,", + " because iteration is slow. Instead, we store the value here." + ] + }, + { + "name": "SignedSubmissionIndices", + "modifier": "Default", + "type": { + "plain": "733" + }, + "fallback": "0x00", + "docs": [ + " A sorted, bounded vector of `(score, block_number, index)`, where each `index` points to a", + " value in `SignedSubmissions`.", + "", + " We never need to process more than a single signed submission at a time. Signed submissions", + " can be quite large, so we're willing to pay the cost of multiple database accesses to access", + " them one at a time instead of reading and decoding all of them at once." + ] + }, + { + "name": "SignedSubmissionsMap", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "736" + } + }, + "fallback": "0x00", + "docs": [ + " Unchecked, signed solutions.", + "", + " Together with `SubmissionIndices`, this stores a bounded set of `SignedSubmissions` while", + " allowing us to keep only a single one in memory at a time.", + "", + " Twox note: the key of the map is an auto-incrementing index which users cannot inspect or", + " affect; we shouldn't need a cryptographically secure hasher." + ] + }, + { + "name": "MinimumUntrustedScore", + "modifier": "Optional", + "type": { + "plain": "277" + }, + "fallback": "0x00", + "docs": [ + " The minimum score that each 'untrusted' solution must attain in order to be considered", + " feasible.", + "", + " Can be set via `set_minimum_untrusted_score`." + ] + } + ] + }, + "calls": { + "type": "200" + }, + "events": { + "type": "498" + }, + "constants": [ + { + "name": "BetterSignedThreshold", + "type": "37", + "value": "0", + "docs": [ + " The minimum amount of improvement to the solution score that defines a solution as", + " \"better\" in the Signed phase." + ] + }, + { + "name": "OffchainRepeat", + "type": "4", + "value": "18", + "docs": [ + " The repeat threshold of the offchain worker.", + "", + " For example, if it is 5, that means that at least 5 blocks will elapse between attempts", + " to submit the worker's solution." + ] + }, + { + "name": "MinerTxPriority", + "type": "12", + "value": "16602069666338596453", + "docs": [ + " The priority of the unsigned transaction submitted in the unsigned-phase" + ] + }, + { + "name": "SignedMaxSubmissions", + "type": "4", + "value": "16", + "docs": [ + " Maximum number of signed submissions that can be queued.", + "", + " It is best to avoid adjusting this during an election, as it impacts downstream data", + " structures. In particular, `SignedSubmissionIndices` is bounded on this value. If you", + " update this value during an election, you _must_ ensure that", + " `SignedSubmissionIndices.len()` is less than or equal to the new value. Otherwise,", + " attempts to submit new solutions may cause a runtime panic." + ] + }, + { + "name": "SignedMaxWeight", + "type": "10", + "value": { + "refTime": "1465597221000", + "proofSize": "0xbd70a3d70a3d70a3" + }, + "docs": [ + " Maximum weight of a signed solution.", + "", + " If [`Config::MinerConfig`] is being implemented to submit signed solutions (outside of", + " this pallet), then [`MinerConfig::solution_weight`] is used to compare against", + " this value." + ] + }, + { + "name": "SignedMaxRefunds", + "type": "4", + "value": "4", + "docs": [ + " The maximum amount of unchecked solutions to refund the call fee for." + ] + }, + { + "name": "SignedRewardBase", + "type": "6", + "value": "100000000000", + "docs": [ + " Base reward for a signed solution" + ] + }, + { + "name": "SignedDepositByte", + "type": "6", + "value": "325520", + "docs": [ + " Per-byte deposit for a signed solution." + ] + }, + { + "name": "SignedDepositWeight", + "type": "6", + "value": "0", + "docs": [ + " Per-weight deposit for a signed solution." + ] + }, + { + "name": "MaxWinners", + "type": "4", + "value": "2000", + "docs": [ + " The maximum number of winners that can be elected by this `ElectionProvider`", + " implementation.", + "", + " Note: This must always be greater or equal to `T::DataProvider::desired_targets()`." + ] + }, + { + "name": "MinerMaxLength", + "type": "4", + "value": "3538944", + "docs": [] + }, + { + "name": "MinerMaxWeight", + "type": "10", + "value": { + "refTime": "1465597221000", + "proofSize": "0xbd70a3d70a3d70a3" + }, + "docs": [] + }, + { + "name": "MinerMaxVotesPerVoter", + "type": "4", + "value": "24", + "docs": [] + }, + { + "name": "MinerMaxWinners", + "type": "4", + "value": "2000", + "docs": [] + } + ], + "errors": { + "type": "737" + }, + "index": "37" + }, + { + "name": "Nis", + "storage": { + "prefix": "Nis", + "items": [ + { + "name": "QueueTotals", + "modifier": "Default", + "type": { + "plain": "738" + }, + "fallback": "0xd10700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " The totals of items and balances within each queue. Saves a lot of storage reads in the", + " case of sparsely packed queues.", + "", + " The vector is indexed by duration in `Period`s, offset by one, so information on the queue", + " whose duration is one `Period` would be storage `0`." + ] + }, + { + "name": "Queues", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "4", + "value": "739" + } + }, + "fallback": "0x00", + "docs": [ + " The queues of bids. Indexed by duration (in `Period`s)." + ] + }, + { + "name": "Summary", + "modifier": "Default", + "type": { + "plain": "742" + }, + "fallback": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " Summary information over the general state." + ] + }, + { + "name": "Receipts", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "4", + "value": "743" + } + }, + "fallback": "0x00", + "docs": [ + " The currently outstanding receipts, indexed according to the order of creation." + ] + } + ] + }, + "calls": { + "type": "285" + }, + "events": { + "type": "502" + }, + "constants": [ + { + "name": "PalletId", + "type": "624", + "value": "0x70792f6e69732020", + "docs": [ + " The treasury's pallet id, used for deriving its sovereign account ID." + ] + }, + { + "name": "QueueCount", + "type": "4", + "value": "500", + "docs": [ + " Number of duration queues in total. This sets the maximum duration supported, which is", + " this value multiplied by `Period`." + ] + }, + { + "name": "MaxQueueLen", + "type": "4", + "value": "1000", + "docs": [ + " Maximum number of items that may be in each duration queue.", + "", + " Must be larger than zero." + ] + }, + { + "name": "FifoQueueLen", + "type": "4", + "value": "250", + "docs": [ + " Portion of the queue which is free from ordering and just a FIFO.", + "", + " Must be no greater than `MaxQueueLen`." + ] + }, + { + "name": "BasePeriod", + "type": "4", + "value": "100800", + "docs": [ + " The base period for the duration queues. This is the common multiple across all", + " supported freezing durations that can be bid upon." + ] + }, + { + "name": "MinBid", + "type": "6", + "value": "3333333333300", + "docs": [ + " The minimum amount of funds that may be placed in a bid. Note that this", + " does not actually limit the amount which may be represented in a receipt since bids may", + " be split up by the system.", + "", + " It should be at least big enough to ensure that there is no possible storage spam attack", + " or queue-filling attack." + ] + }, + { + "name": "MinReceipt", + "type": "167", + "value": "100000000000", + "docs": [ + " The minimum amount of funds which may intentionally be left remaining under a single", + " receipt." + ] + }, + { + "name": "IntakePeriod", + "type": "4", + "value": "50", + "docs": [ + " The number of blocks between consecutive attempts to dequeue bids and create receipts.", + "", + " A larger value results in fewer storage hits each block, but a slower period to get to", + " the target." + ] + }, + { + "name": "MaxIntakeWeight", + "type": "10", + "value": { + "refTime": "200000000000", + "proofSize": "0x1999999999999999" + }, + "docs": [ + " The maximum amount of bids that can consolidated into receipts in a single intake. A", + " larger value here means less of the block available for transactions should there be a", + " glut of bids." + ] + }, + { + "name": "ThawThrottle", + "type": "744", + "value": [ + "0x03782dace9d90000", + "5" + ], + "docs": [ + " The maximum proportion which may be thawed and the period over which it is reset." + ] + } + ], + "errors": { + "type": "745" + }, + "index": "38" + }, + { + "name": "NisCounterpartBalances", + "storage": { + "prefix": "NisCounterpartBalances", + "items": [ + { + "name": "TotalIssuance", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The total units issued in the system." + ] + }, + { + "name": "InactiveIssuance", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The total units of outstanding deactivated balance in the system." + ] + }, + { + "name": "Account", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "5" + } + }, + "fallback": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "docs": [ + " The Balances pallet example of storing the balance of an account.", + "", + " # Example", + "", + " ```nocompile", + " impl pallet_balances::Config for Runtime {", + " type AccountStore = StorageMapShim, frame_system::Provider, AccountId, Self::AccountData>", + " }", + " ```", + "", + " You can also store the balance of an account in the `System` pallet.", + "", + " # Example", + "", + " ```nocompile", + " impl pallet_balances::Config for Runtime {", + " type AccountStore = System", + " }", + " ```", + "", + " But this comes with tradeoffs, storing account balances in the system pallet stores", + " `frame_system` data alongside the account data contrary to storing account balances in the", + " `Balances` pallet, which uses a `StorageMap` to store balances data only.", + " NOTE: This is only used in the case that this pallet is used to store balances." + ] + }, + { + "name": "Locks", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "746" + } + }, + "fallback": "0x00", + "docs": [ + " Any liquidity locks on some account balances.", + " NOTE: Should only be accessed when setting, changing and freeing a lock.", + "", + " Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/`" + ] + }, + { + "name": "Reserves", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "747" + } + }, + "fallback": "0x00", + "docs": [ + " Named reserves on some account balances.", + "", + " Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`" + ] + }, + { + "name": "Holds", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "568" + } + }, + "fallback": "0x00", + "docs": [ + " Holds on account balances." + ] + }, + { + "name": "Freezes", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "748" + } + }, + "fallback": "0x00", + "docs": [ + " Freeze locks on account balances." + ] + } + ] + }, + "calls": { + "type": "286" + }, + "events": { + "type": "503" + }, + "constants": [ + { + "name": "ExistentialDeposit", + "type": "6", + "value": "10000000000", + "docs": [ + " The minimum amount required to keep an account open. MUST BE GREATER THAN ZERO!", + "", + " If you *really* need it to be zero, you can enable the feature `insecure_zero_ed` for", + " this pallet. However, you do so at your own risk: this will open up a major DoS vector.", + " In case you have multiple sources of provider references, you may also get unexpected", + " behaviour if you set this to zero.", + "", + " Bottom line: Do yourself a favour and make it at least one!" + ] + }, + { + "name": "MaxLocks", + "type": "4", + "value": "4", + "docs": [ + " The maximum number of locks that should exist on an account.", + " Not strictly enforced, but used for weight estimation.", + "", + " Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/`" + ] + }, + { + "name": "MaxReserves", + "type": "4", + "value": "4", + "docs": [ + " The maximum number of named reserves that can exist on an account.", + "", + " Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`" + ] + }, + { + "name": "MaxFreezes", + "type": "4", + "value": "1", + "docs": [ + " The maximum number of individual freeze locks that can exist on an account at any time." + ] + } + ], + "errors": { + "type": "751" + }, + "index": "45" + }, + { + "name": "VoterList", + "storage": { + "prefix": "VoterList", + "items": [ + { + "name": "ListNodes", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "752" + } + }, + "fallback": "0x00", + "docs": [ + " A single node, within some bag.", + "", + " Nodes store links forward and back within their respective bags." + ] + }, + { + "name": "CounterForListNodes", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "ListBags", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "12", + "value": "753" + } + }, + "fallback": "0x00", + "docs": [ + " A bag stored in storage.", + "", + " Stores a `Bag` struct, which stores head and tail pointers to itself." + ] + } + ] + }, + "calls": { + "type": "287" + }, + "events": { + "type": "504" + }, + "constants": [ + { + "name": "BagThresholds", + "type": "754", + "value": [ + "33333333", + "38184666", + "43742062", + "50108281", + "57401040", + "65755187", + "75325197", + "86288026", + "98846385", + "113232487", + "129712342", + "148590675", + "170216561", + "194989878", + "223368704", + "255877784", + "293118235", + "335778661", + "384647885", + "440629536", + "504758756", + "578221342", + "662375673", + "758777824", + "869210344", + "995715212", + "1140631598", + "1306639114", + "1496807363", + "1714652697", + "1964203240", + "2250073368", + "2577549032", + "2952685502", + "3382419332", + "3874696621", + "4438619944", + "5084616664", + "5824631742", + "6672348610", + "7643442186", + "8755868715", + "10030197794", + "11489992720", + "13162246190", + "15077879420", + "17272313899", + "19786126359", + "22665799069", + "25964579327", + "29743464044", + "34072327620", + "39031213974", + "44711816618", + "51219174136", + "58673612428", + "67212969623", + "76995144813", + "88201017720", + "101037793302", + "115742833124", + "132588044352", + "151884907519", + "173990236034", + "199312773927", + "228320753830", + "261550554952", + "299616621127", + "343222822341", + "393175469814", + "450398225296", + "515949180262", + "591040420815", + "677060440060", + "775599812382", + "888480604352", + "1017790066098", + "1165919226119", + "1335607103187", + "1529991352850", + "1752666285025", + "2007749325472", + "2299957150072", + "2634692899685", + "3018146088258", + "3457407051560", + "3960598052785", + "4537023469264", + "5197341837346", + "5953762936697", + "6820273558240", + "7812896130365", + "8949984985591", + "10252565745880", + "11744724102088", + "13454051176370", + "15412153702632", + "17655238458639", + "20224781756373", + "23168296370008", + "26540210082583", + "30402872096348", + "34827705916070", + "39896530022963", + "45703070759499", + "52354695399464", + "59974397449015", + "68703070888447", + "78702115407088", + "90156420804069", + "103277785738759", + "118308834046123", + "135527501032588", + "155252172707386", + "177847572977594", + "203731507665501", + "233382590050230", + "267349090784630", + "306259075829029", + "350832019859793", + "401892109893305", + "460383485119292", + "527387694739404", + "604143696619511", + "692070766545736", + "792794741693469", + "908178083570703", + "1040354316321961", + "1191767477182765", + "1365217308553008", + "1563911027324411", + "1791522628715580", + "2052260821186860", + "2350946848602280", + "2693103638628474", + "3085057925791037", + "3534057237519885", + "4048403906342940", + "0x001079e164637924", + "0x0012dfc02fed8d1b", + "0x00159ef6b542e9d3", + "0x0018c485b499cae8", + "0x001c5f52658cc8d0", + "0x0020806cf977f5c2", + "0x00253b6160e2bc0a", + "0x002aa693d24dbd74", + "0x0030dbaac8614bec", + "0x0037f8086d37b048", + "0x00401d55b18413c0", + "0x00497221a1fd2bdc", + "0x00542297ed45b670", + "0x00606151fa51fc6c", + "0x006e68466d08936c", + "0x007e79db86e8aa9c", + "0x0090e221768336c0", + "0x00a5f83a659b64a0", + "0x00be1ff6ee4ca328", + "0x00d9cbae97a25a38", + "0x00f97e5d16353348", + "0x011dce0e52e4cad0", + "0x014766a4aea79000", + "0x01770d06a5929de0", + "0x01ada2c2dc8e7730", + "0x01ec2a3bd5b80bd0", + "0x0233cb6f098cb140", + "0x0285d96e02935180", + "0x02e3d8a363d6f6a0", + "0x034f860187cbbb60", + "0x03cadf3cb6f845a0", + "0x04582c37e86d8140", + "0x04fa09d0a9205e40", + "0x05b3763d45728d80", + "0x0687df37c05bf380", + "0x077b3238a8ec4e80", + "0x0891ef0ea198b100", + "0x09d13d2a9b2f0b80", + "0x0b3f04059448a280", + "0x0ce207135a4c7200", + "0x0ec205c697f8d800", + "0x10e7e03dbe909800", + "0x135dc146654f4300", + "0x162f4e7dff1cd600", + "0x1969df73b8329b00", + "0x1d1cbcd075870000", + "0x215968afeb56da00", + "0x2633f18142cbda00", + "0x2bc350f79e883c00", + "0x3221d8cbe6b70a00", + "0x396daf52ad6d3400", + "0x41c95e33e9475000", + "0x4b5c75e818ee2400", + "0x56544900b4d43800", + "0x62e4c2b2767d0800", + "0x71495c99031c9800", + "0x81c6383f551e8800", + "0x94a961a190cbb000", + "0xaa4c409ee54f2800", + "0xc31540304ae5c000", + "0xdf79b33774cd6000", + "0xffffffffffffffff" + ], + "docs": [ + " The list of thresholds separating the various bags.", + "", + " Ids are separated into unsorted bags according to their score. This specifies the", + " thresholds separating the bags. An id's bag is the largest bag for which the id's score", + " is less than or equal to its upper threshold.", + "", + " When ids are iterated, higher bags are iterated completely before lower bags. This means", + " that iteration is _semi-sorted_: ids of higher score tend to come before ids of lower", + " score, but peer ids within a particular bag are sorted in insertion order.", + "", + " # Expressing the constant", + "", + " This constant must be sorted in strictly increasing order. Duplicate items are not", + " permitted.", + "", + " There is an implied upper limit of `Score::MAX`; that value does not need to be", + " specified within the bag. For any two threshold lists, if one ends with", + " `Score::MAX`, the other one does not, and they are otherwise equal, the two", + " lists will behave identically.", + "", + " # Calculation", + "", + " It is recommended to generate the set of thresholds in a geometric series, such that", + " there exists some constant ratio such that `threshold[k + 1] == (threshold[k] *", + " constant_ratio).max(threshold[k] + 1)` for all `k`.", + "", + " The helpers in the `/utils/frame/generate-bags` module can simplify this calculation.", + "", + " # Examples", + "", + " - If `BagThresholds::get().is_empty()`, then all ids are put into the same bag, and", + " iteration is strictly in insertion order.", + " - If `BagThresholds::get().len() == 64`, and the thresholds are determined according to", + " the procedure given above, then the constant ratio is equal to 2.", + " - If `BagThresholds::get().len() == 200`, and the thresholds are determined according to", + " the procedure given above, then the constant ratio is approximately equal to 1.248.", + " - If the threshold list begins `[1, 2, 3, ...]`, then an id with score 0 or 1 will fall", + " into bag 0, an id with score 2 will fall into bag 1, etc.", + "", + " # Migration", + "", + " In the event that this list ever changes, a copy of the old bags list must be retained.", + " With that `List::migrate` can be called, which will perform the appropriate migration." + ] + } + ], + "errors": { + "type": "755" + }, + "index": "39" + }, + { + "name": "NominationPools", + "storage": { + "prefix": "NominationPools", + "items": [ + { + "name": "TotalValueLocked", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " The sum of funds across all pools.", + "", + " This might be lower but never higher than the sum of `total_balance` of all [`PoolMembers`]", + " because calling `pool_withdraw_unbonded` might decrease the total stake of the pool's", + " `bonded_account` without adjusting the pallet-internal `UnbondingPool`'s." + ] + }, + { + "name": "MinJoinBond", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " Minimum amount to bond to join a pool." + ] + }, + { + "name": "MinCreateBond", + "modifier": "Default", + "type": { + "plain": "6" + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [ + " Minimum bond required to create a pool.", + "", + " This is the amount that the depositor must put as their initial stake in the pool, as an", + " indication of \"skin in the game\".", + "", + " This is the value that will always exist in the staking ledger of the pool bonded account", + " while all other accounts leave." + ] + }, + { + "name": "MaxPools", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " Maximum number of nomination pools that can exist. If `None`, then an unbounded number of", + " pools can exist." + ] + }, + { + "name": "MaxPoolMembers", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " Maximum number of members that can exist in the system. If `None`, then the count", + " members are not bound on a system wide basis." + ] + }, + { + "name": "MaxPoolMembersPerPool", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " Maximum number of members that may belong to pool. If `None`, then the count of", + " members is not bound on a per pool basis." + ] + }, + { + "name": "GlobalMaxCommission", + "modifier": "Optional", + "type": { + "plain": "37" + }, + "fallback": "0x00", + "docs": [ + " The maximum commission that can be charged by a pool. Used on commission payouts to bound", + " pool commissions that are > `GlobalMaxCommission`, necessary if a future", + " `GlobalMaxCommission` is lower than some current pool commissions." + ] + }, + { + "name": "PoolMembers", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "757" + } + }, + "fallback": "0x00", + "docs": [ + " Active members.", + "", + " TWOX-NOTE: SAFE since `AccountId` is a secure hash." + ] + }, + { + "name": "CounterForPoolMembers", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "BondedPools", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "760" + } + }, + "fallback": "0x00", + "docs": [ + " Storage for bonded pools." + ] + }, + { + "name": "CounterForBondedPools", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "RewardPools", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "765" + } + }, + "fallback": "0x00", + "docs": [ + " Reward pools. This is where there rewards for each pool accumulate. When a members payout is", + " claimed, the balance comes out of the reward pool. Keyed by the bonded pools account." + ] + }, + { + "name": "CounterForRewardPools", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "SubPoolsStorage", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "766" + } + }, + "fallback": "0x00", + "docs": [ + " Groups of unbonding pools. Each group of unbonding pools belongs to a", + " bonded pool, hence the name sub-pools. Keyed by the bonded pools account." + ] + }, + { + "name": "CounterForSubPoolsStorage", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "Metadata", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "772" + } + }, + "fallback": "0x00", + "docs": [ + " Metadata for the pool." + ] + }, + { + "name": "CounterForMetadata", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "LastPoolId", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " Ever increasing number of all pools created so far." + ] + }, + { + "name": "ReversePoolIdLookup", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "4" + } + }, + "fallback": "0x00", + "docs": [ + " A reverse lookup from the pool's account id to its id.", + "", + " This is only used for slashing and on automatic withdraw update. In all other instances, the", + " pool id is used, and the accounts are deterministically derived from it." + ] + }, + { + "name": "CounterForReversePoolIdLookup", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "ClaimPermissions", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "295" + } + }, + "fallback": "0x02", + "docs": [ + " Map from a pool member account to their opted claim permission." + ] + } + ] + }, + "calls": { + "type": "288" + }, + "events": { + "type": "505" + }, + "constants": [ + { + "name": "PalletId", + "type": "624", + "value": "0x70792f6e6f706c73", + "docs": [ + " The nomination pool's pallet id." + ] + }, + { + "name": "MaxPointsToBalance", + "type": "2", + "value": "10", + "docs": [ + " The maximum pool points-to-balance ratio that an `open` pool can have.", + "", + " This is important in the event slashing takes place and the pool's points-to-balance", + " ratio becomes disproportional.", + "", + " Moreover, this relates to the `RewardCounter` type as well, as the arithmetic operations", + " are a function of number of points, and by setting this value to e.g. 10, you ensure", + " that the total number of points in the system are at most 10 times the total_issuance of", + " the chain, in the absolute worse case.", + "", + " For a value of 10, the threshold would be a pool points-to-balance ratio of 10:1.", + " Such a scenario would also be the equivalent of the pool being 90% slashed." + ] + }, + { + "name": "MaxUnbonding", + "type": "4", + "value": "32", + "docs": [ + " The maximum number of simultaneous unbonding chunks that can exist per member." + ] + } + ], + "errors": { + "type": "773" + }, + "index": "41" + }, + { + "name": "FastUnstake", + "storage": { + "prefix": "FastUnstake", + "items": [ + { + "name": "Head", + "modifier": "Optional", + "type": { + "plain": "775" + }, + "fallback": "0x00", + "docs": [ + " The current \"head of the queue\" being unstaked.", + "", + " The head in itself can be a batch of up to [`Config::BatchSize`] stakers." + ] + }, + { + "name": "Queue", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "0", + "value": "6" + } + }, + "fallback": "0x00", + "docs": [ + " The map of all accounts wishing to be unstaked.", + "", + " Keeps track of `AccountId` wishing to unstake and it's corresponding deposit." + ] + }, + { + "name": "CounterForQueue", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "ErasToCheckPerBlock", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " Number of eras to check per block.", + "", + " If set to 0, this pallet does absolutely nothing. Cannot be set to more than", + " [`Config::MaxErasToCheckPerBlock`].", + "", + " Based on the amount of weight available at [`Pallet::on_idle`], up to this many eras are", + " checked. The checking is represented by updating [`UnstakeRequest::checked`], which is", + " stored in [`Head`]." + ] + } + ] + }, + "calls": { + "type": "301" + }, + "events": { + "type": "506" + }, + "constants": [ + { + "name": "Deposit", + "type": "6", + "value": "33333333300", + "docs": [ + " Deposit to take for unstaking, to make sure we're able to slash the it in order to cover", + " the costs of resources on unsuccessful unstake." + ] + } + ], + "errors": { + "type": "778" + }, + "index": "42" + }, + { + "name": "ParachainsOrigin", + "storage": null, + "calls": null, + "events": null, + "constants": [], + "errors": null, + "index": "50" + }, + { + "name": "Configuration", + "storage": { + "prefix": "Configuration", + "items": [ + { + "name": "ActiveConfig", + "modifier": "Default", + "type": { + "plain": "779" + }, + "fallback": "0x00003000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000064000000010000000100000000000000000000000000000002000000020000000200000000010000000100000001000000000100000000000000000000001027000080b2e60e80c3c9018096980000000000000000000000000005000000", + "docs": [ + " The active configuration for the current session." + ] + }, + { + "name": "PendingConfigs", + "modifier": "Default", + "type": { + "plain": "780" + }, + "fallback": "0x00", + "docs": [ + " Pending configuration changes.", + "", + " This is a list of configuration changes, each with a session index at which it should", + " be applied.", + "", + " The list is sorted ascending by session index. Also, this list can only contain at most", + " 2 items: for the next session and for the `scheduled_session`." + ] + }, + { + "name": "BypassConsistencyCheck", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " If this is set, then the configuration setters will bypass the consistency checks. This", + " is meant to be used only as the last resort." + ] + } + ] + }, + "calls": { + "type": "302" + }, + "events": null, + "constants": [], + "errors": { + "type": "782" + }, + "index": "51" + }, + { + "name": "ParasShared", + "storage": { + "prefix": "ParasShared", + "items": [ + { + "name": "CurrentSessionIndex", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The current session index." + ] + }, + { + "name": "ActiveValidatorIndices", + "modifier": "Default", + "type": { + "plain": "783" + }, + "fallback": "0x00", + "docs": [ + " All the validators actively participating in parachain consensus.", + " Indices are into the broader validator set." + ] + }, + { + "name": "ActiveValidatorKeys", + "modifier": "Default", + "type": { + "plain": "784" + }, + "fallback": "0x00", + "docs": [ + " The parachain attestation keys of the validators actively participating in parachain", + " consensus. This should be the same length as `ActiveValidatorIndices`." + ] + }, + { + "name": "AllowedRelayParents", + "modifier": "Default", + "type": { + "plain": "785" + }, + "fallback": "0x0000000000", + "docs": [ + " All allowed relay-parents." + ] + } + ] + }, + "calls": { + "type": "311" + }, + "events": null, + "constants": [], + "errors": null, + "index": "52" + }, + { + "name": "ParaInclusion", + "storage": { + "prefix": "ParaInclusion", + "items": [ + { + "name": "V1", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "788" + } + }, + "fallback": "0x00", + "docs": [ + " Candidates pending availability by `ParaId`. They form a chain starting from the latest", + " included head of the para.", + " Use a different prefix post-migration to v1, since the v0 `PendingAvailability` storage", + " would otherwise have the exact same prefix which could cause undefined behaviour when doing", + " the migration." + ] + } + ] + }, + "calls": { + "type": "312" + }, + "events": { + "type": "507" + }, + "constants": [], + "errors": { + "type": "790" + }, + "index": "53" + }, + { + "name": "ParaInherent", + "storage": { + "prefix": "ParaInherent", + "items": [ + { + "name": "Included", + "modifier": "Optional", + "type": { + "plain": "104" + }, + "fallback": "0x00", + "docs": [ + " Whether the paras inherent was included within this block.", + "", + " The `Option<()>` is effectively a `bool`, but it never hits storage in the `None` variant", + " due to the guarantees of FRAME's storage APIs.", + "", + " If this is `None` at the end of the block, we panic and render the block invalid." + ] + }, + { + "name": "OnChainVotes", + "modifier": "Optional", + "type": { + "plain": "791" + }, + "fallback": "0x00", + "docs": [ + " Scraped on chain data for extracting resolved disputes as well as backing votes." + ] + } + ] + }, + "calls": { + "type": "313" + }, + "events": null, + "constants": [], + "errors": { + "type": "796" + }, + "index": "54" + }, + { + "name": "ParaScheduler", + "storage": { + "prefix": "ParaScheduler", + "items": [ + { + "name": "ValidatorGroups", + "modifier": "Default", + "type": { + "plain": "797" + }, + "fallback": "0x00", + "docs": [ + " All the validator groups. One for each core. Indices are into `ActiveValidators` - not the", + " broader set of Polkadot validators, but instead just the subset used for parachains during", + " this session.", + "", + " Bound: The number of cores is the sum of the numbers of parachains and parathread", + " multiplexers. Reasonably, 100-1000. The dominant factor is the number of validators: safe", + " upper bound at 10k." + ] + }, + { + "name": "AvailabilityCores", + "modifier": "Default", + "type": { + "plain": "798" + }, + "fallback": "0x00", + "docs": [ + " One entry for each availability core. The i'th parachain belongs to the i'th core, with the", + " remaining cores all being on demand parachain multiplexers.", + "", + " Bounded by the maximum of either of these two values:", + " * The number of parachains and parathread multiplexers", + " * The number of validators divided by `configuration.max_validators_per_core`." + ] + }, + { + "name": "SessionStartBlock", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The block number where the session start occurred. Used to track how many group rotations", + " have occurred.", + "", + " Note that in the context of parachains modules the session change is signaled during", + " the block and enacted at the end of the block (at the finalization stage, to be exact).", + " Thus for all intents and purposes the effect of the session change is observed at the", + " block following the session change, block number of which we save in this storage value." + ] + }, + { + "name": "ClaimQueue", + "modifier": "Default", + "type": { + "plain": "802" + }, + "fallback": "0x00", + "docs": [ + " One entry for each availability core. The `VecDeque` represents the assignments to be", + " scheduled on that core. The value contained here will not be valid after the end of", + " a block. Runtime APIs should be used to determine scheduled cores for the upcoming block." + ] + } + ] + }, + "calls": null, + "events": null, + "constants": [], + "errors": null, + "index": "55" + }, + { + "name": "Paras", + "storage": { + "prefix": "Paras", + "items": [ + { + "name": "PvfActiveVoteMap", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "328", + "value": "806" + } + }, + "fallback": "0x00", + "docs": [ + " All currently active PVF pre-checking votes.", + "", + " Invariant:", + " - There are no PVF pre-checking votes that exists in list but not in the set and vice versa." + ] + }, + { + "name": "PvfActiveVoteList", + "modifier": "Default", + "type": { + "plain": "810" + }, + "fallback": "0x00", + "docs": [ + " The list of all currently active PVF votes. Auxiliary to `PvfActiveVoteMap`." + ] + }, + { + "name": "Parachains", + "modifier": "Default", + "type": { + "plain": "811" + }, + "fallback": "0x00", + "docs": [ + " All lease holding parachains. Ordered ascending by `ParaId`. On demand parachains are not", + " included.", + "", + " Consider using the [`ParachainsCache`] type of modifying." + ] + }, + { + "name": "ParaLifecycles", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "812" + } + }, + "fallback": "0x00", + "docs": [ + " The current lifecycle of a all known Para IDs." + ] + }, + { + "name": "Heads", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "336" + } + }, + "fallback": "0x00", + "docs": [ + " The head-data of every registered para." + ] + }, + { + "name": "MostRecentContext", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "4" + } + }, + "fallback": "0x00", + "docs": [ + " The context (relay-chain block number) of the most recent parachain head." + ] + }, + { + "name": "CurrentCodeHash", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "328" + } + }, + "fallback": "0x00", + "docs": [ + " The validation code hash of every live para.", + "", + " Corresponding code can be retrieved with [`CodeByHash`]." + ] + }, + { + "name": "PastCodeHash", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "813", + "value": "328" + } + }, + "fallback": "0x00", + "docs": [ + " Actual past code hash, indicated by the para id as well as the block number at which it", + " became outdated.", + "", + " Corresponding code can be retrieved with [`CodeByHash`]." + ] + }, + { + "name": "PastCodeMeta", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "814" + } + }, + "fallback": "0x0000", + "docs": [ + " Past code of parachains. The parachains themselves may not be registered anymore,", + " but we also keep their code on-chain for the same amount of time as outdated code", + " to keep it available for approval checkers." + ] + }, + { + "name": "PastCodePruning", + "modifier": "Default", + "type": { + "plain": "817" + }, + "fallback": "0x00", + "docs": [ + " Which paras have past code that needs pruning and the relay-chain block at which the code", + " was replaced. Note that this is the actual height of the included block, not the expected", + " height at which the code upgrade would be applied, although they may be equal.", + " This is to ensure the entire acceptance period is covered, not an offset acceptance period", + " starting from the time at which the parachain perceives a code upgrade as having occurred.", + " Multiple entries for a single para are permitted. Ordered ascending by block number." + ] + }, + { + "name": "FutureCodeUpgrades", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "4" + } + }, + "fallback": "0x00", + "docs": [ + " The block number at which the planned code change is expected for a parachain.", + "", + " The change will be applied after the first parablock for this ID included which executes", + " in the context of a relay chain block with a number >= `expected_at`." + ] + }, + { + "name": "FutureCodeUpgradesAt", + "modifier": "Default", + "type": { + "plain": "817" + }, + "fallback": "0x00", + "docs": [ + " The list of upcoming future code upgrades.", + "", + " Each item is a pair of the parachain and the expected block at which the upgrade should be", + " applied. The upgrade will be applied at the given relay chain block. In contrast to", + " [`FutureCodeUpgrades`] this code upgrade will be applied regardless the parachain making any", + " progress or not.", + "", + " Ordered ascending by block number." + ] + }, + { + "name": "FutureCodeHash", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "328" + } + }, + "fallback": "0x00", + "docs": [ + " The actual future code hash of a para.", + "", + " Corresponding code can be retrieved with [`CodeByHash`]." + ] + }, + { + "name": "UpgradeGoAheadSignal", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "818" + } + }, + "fallback": "0x00", + "docs": [ + " This is used by the relay-chain to communicate to a parachain a go-ahead with in the upgrade", + " procedure.", + "", + " This value is absent when there are no upgrades scheduled or during the time the relay chain", + " performs the checks. It is set at the first relay-chain block when the corresponding", + " parachain can switch its upgrade function. As soon as the parachain's block is included, the", + " value gets reset to `None`.", + "", + " NOTE that this field is used by parachains via merkle storage proofs, therefore changing", + " the format will require migration of parachains." + ] + }, + { + "name": "UpgradeRestrictionSignal", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "819" + } + }, + "fallback": "0x00", + "docs": [ + " This is used by the relay-chain to communicate that there are restrictions for performing", + " an upgrade for this parachain.", + "", + " This may be a because the parachain waits for the upgrade cooldown to expire. Another", + " potential use case is when we want to perform some maintenance (such as storage migration)", + " we could restrict upgrades to make the process simpler.", + "", + " NOTE that this field is used by parachains via merkle storage proofs, therefore changing", + " the format will require migration of parachains." + ] + }, + { + "name": "UpgradeCooldowns", + "modifier": "Default", + "type": { + "plain": "817" + }, + "fallback": "0x00", + "docs": [ + " The list of parachains that are awaiting for their upgrade restriction to cooldown.", + "", + " Ordered ascending by block number." + ] + }, + { + "name": "UpcomingUpgrades", + "modifier": "Default", + "type": { + "plain": "817" + }, + "fallback": "0x00", + "docs": [ + " The list of upcoming code upgrades.", + "", + " Each item is a pair of which para performs a code upgrade and at which relay-chain block it", + " is expected at.", + "", + " Ordered ascending by block number." + ] + }, + { + "name": "ActionsQueue", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "811" + } + }, + "fallback": "0x00", + "docs": [ + " The actions to perform during the start of a specific session index." + ] + }, + { + "name": "UpcomingParasGenesis", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "820" + } + }, + "fallback": "0x00", + "docs": [ + " Upcoming paras instantiation arguments.", + "", + " NOTE that after PVF pre-checking is enabled the para genesis arg will have it's code set", + " to empty. Instead, the code will be saved into the storage right away via `CodeByHash`." + ] + }, + { + "name": "CodeByHashRefs", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "328", + "value": "4" + } + }, + "fallback": "0x00000000", + "docs": [ + " The number of reference on the validation code in [`CodeByHash`] storage." + ] + }, + { + "name": "CodeByHash", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "328", + "value": "335" + } + }, + "fallback": "0x00", + "docs": [ + " Validation code stored by its hash.", + "", + " This storage is consistent with [`FutureCodeHash`], [`CurrentCodeHash`] and", + " [`PastCodeHash`]." + ] + } + ] + }, + "calls": { + "type": "348" + }, + "events": { + "type": "511" + }, + "constants": [ + { + "name": "UnsignedPriority", + "type": "12", + "value": "18446744073709551615", + "docs": [] + } + ], + "errors": { + "type": "821" + }, + "index": "56" + }, + { + "name": "Initializer", + "storage": { + "prefix": "Initializer", + "items": [ + { + "name": "HasInitialized", + "modifier": "Optional", + "type": { + "plain": "104" + }, + "fallback": "0x00", + "docs": [ + " Whether the parachains modules have been initialized within this block.", + "", + " Semantically a `bool`, but this guarantees it should never hit the trie,", + " as this is cleared in `on_finalize` and Frame optimizes `None` values to be empty values.", + "", + " As a `bool`, `set(false)` and `remove()` both lead to the next `get()` being false, but one", + " of them writes to the trie and one does not. This confusion makes `Option<()>` more suitable", + " for the semantics of this variable." + ] + }, + { + "name": "BufferedSessionChanges", + "modifier": "Default", + "type": { + "plain": "822" + }, + "fallback": "0x00", + "docs": [ + " Buffered session changes along with the block number at which they should be applied.", + "", + " Typically this will be empty or one element long. Apart from that this item never hits", + " the storage.", + "", + " However this is a `Vec` regardless to handle various edge cases that may occur at runtime", + " upgrade boundaries or if governance intervenes." + ] + } + ] + }, + "calls": { + "type": "350" + }, + "events": null, + "constants": [], + "errors": null, + "index": "57" + }, + { + "name": "Dmp", + "storage": { + "prefix": "Dmp", + "items": [ + { + "name": "DownwardMessageQueues", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "824" + } + }, + "fallback": "0x00", + "docs": [ + " The downward messages addressed for a certain para." + ] + }, + { + "name": "DownwardMessageQueueHeads", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "13" + } + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " A mapping that stores the downward message queue MQC head for each para.", + "", + " Each link in this chain has a form:", + " `(prev_head, B, H(M))`, where", + " - `prev_head`: is the previous head hash or zero if none.", + " - `B`: is the relay-chain block number in which a message was appended.", + " - `H(M)`: is the hash of the message being appended." + ] + }, + { + "name": "DeliveryFeeFactor", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "456" + } + }, + "fallback": "0x000064a7b3b6e00d0000000000000000", + "docs": [ + " The factor to multiply the base delivery fee by." + ] + } + ] + }, + "calls": null, + "events": null, + "constants": [], + "errors": null, + "index": "58" + }, + { + "name": "Hrmp", + "storage": { + "prefix": "Hrmp", + "items": [ + { + "name": "HrmpOpenChannelRequests", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "352", + "value": "826" + } + }, + "fallback": "0x00", + "docs": [ + " The set of pending HRMP open channel requests.", + "", + " The set is accompanied by a list for iteration.", + "", + " Invariant:", + " - There are no channels that exists in list but not in the set and vice versa." + ] + }, + { + "name": "HrmpOpenChannelRequestsList", + "modifier": "Default", + "type": { + "plain": "827" + }, + "fallback": "0x00", + "docs": [] + }, + { + "name": "HrmpOpenChannelRequestCount", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "4" + } + }, + "fallback": "0x00000000", + "docs": [ + " This mapping tracks how many open channel requests are initiated by a given sender para.", + " Invariant: `HrmpOpenChannelRequests` should contain the same number of items that has", + " `(X, _)` as the number of `HrmpOpenChannelRequestCount` for `X`." + ] + }, + { + "name": "HrmpAcceptedChannelRequestCount", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "4" + } + }, + "fallback": "0x00000000", + "docs": [ + " This mapping tracks how many open channel requests were accepted by a given recipient para.", + " Invariant: `HrmpOpenChannelRequests` should contain the same number of items `(_, X)` with", + " `confirmed` set to true, as the number of `HrmpAcceptedChannelRequestCount` for `X`." + ] + }, + { + "name": "HrmpCloseChannelRequests", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "352", + "value": "104" + } + }, + "fallback": "0x00", + "docs": [ + " A set of pending HRMP close channel requests that are going to be closed during the session", + " change. Used for checking if a given channel is registered for closure.", + "", + " The set is accompanied by a list for iteration.", + "", + " Invariant:", + " - There are no channels that exists in list but not in the set and vice versa." + ] + }, + { + "name": "HrmpCloseChannelRequestsList", + "modifier": "Default", + "type": { + "plain": "827" + }, + "fallback": "0x00", + "docs": [] + }, + { + "name": "HrmpWatermarks", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "4" + } + }, + "fallback": "0x00", + "docs": [ + " The HRMP watermark associated with each para.", + " Invariant:", + " - each para `P` used here as a key should satisfy `Paras::is_valid_para(P)` within a", + " session." + ] + }, + { + "name": "HrmpChannels", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "352", + "value": "828" + } + }, + "fallback": "0x00", + "docs": [ + " HRMP channel data associated with each para.", + " Invariant:", + " - each participant in the channel should satisfy `Paras::is_valid_para(P)` within a session." + ] + }, + { + "name": "HrmpIngressChannelsIndex", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "811" + } + }, + "fallback": "0x00", + "docs": [ + " Ingress/egress indexes allow to find all the senders and receivers given the opposite side.", + " I.e.", + "", + " (a) ingress index allows to find all the senders for a given recipient.", + " (b) egress index allows to find all the recipients for a given sender.", + "", + " Invariants:", + " - for each ingress index entry for `P` each item `I` in the index should present in", + " `HrmpChannels` as `(I, P)`.", + " - for each egress index entry for `P` each item `E` in the index should present in", + " `HrmpChannels` as `(P, E)`.", + " - there should be no other dangling channels in `HrmpChannels`.", + " - the vectors are sorted." + ] + }, + { + "name": "HrmpEgressChannelsIndex", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "811" + } + }, + "fallback": "0x00", + "docs": [] + }, + { + "name": "HrmpChannelContents", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "352", + "value": "829" + } + }, + "fallback": "0x00", + "docs": [ + " Storage for the messages for each channel.", + " Invariant: cannot be non-empty if the corresponding channel in `HrmpChannels` is `None`." + ] + }, + { + "name": "HrmpChannelDigests", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "831" + } + }, + "fallback": "0x00", + "docs": [ + " Maintains a mapping that can be used to answer the question: What paras sent a message at", + " the given block number for a given receiver. Invariants:", + " - The inner `Vec` is never empty.", + " - The inner `Vec` cannot store two same `ParaId`.", + " - The outer vector is sorted ascending by block number and cannot store two items with the", + " same block number." + ] + } + ] + }, + "calls": { + "type": "351" + }, + "events": { + "type": "512" + }, + "constants": [], + "errors": { + "type": "833" + }, + "index": "60" + }, + { + "name": "ParaSessionInfo", + "storage": { + "prefix": "ParaSessionInfo", + "items": [ + { + "name": "AssignmentKeysUnsafe", + "modifier": "Default", + "type": { + "plain": "834" + }, + "fallback": "0x00", + "docs": [ + " Assignment keys for the current session.", + " Note that this API is private due to it being prone to 'off-by-one' at session boundaries.", + " When in doubt, use `Sessions` API instead." + ] + }, + { + "name": "EarliestStoredSession", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The earliest session for which previous session info is stored." + ] + }, + { + "name": "Sessions", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "4", + "value": "835" + } + }, + "fallback": "0x00", + "docs": [ + " Session information in a rolling window.", + " Should have an entry in range `EarliestStoredSession..=CurrentSessionIndex`.", + " Does not have any entries before the session index in the first session change notification." + ] + }, + { + "name": "AccountKeys", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "4", + "value": "107" + } + }, + "fallback": "0x00", + "docs": [ + " The validator account keys of the validators actively participating in parachain consensus." + ] + }, + { + "name": "SessionExecutorParams", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "4", + "value": "304" + } + }, + "fallback": "0x00", + "docs": [ + " Executor parameter set for a given session index" + ] + } + ] + }, + "calls": null, + "events": null, + "constants": [], + "errors": null, + "index": "61" + }, + { + "name": "ParasDisputes", + "storage": { + "prefix": "ParasDisputes", + "items": [ + { + "name": "LastPrunedSession", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " The last pruned session, if any. All data stored by this module", + " references sessions." + ] + }, + { + "name": "Disputes", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat" + ], + "key": "838", + "value": "839" + } + }, + "fallback": "0x00", + "docs": [ + " All ongoing or concluded disputes for the last several sessions." + ] + }, + { + "name": "BackersOnDisputes", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat" + ], + "key": "838", + "value": "840" + } + }, + "fallback": "0x00", + "docs": [ + " Backing votes stored for each dispute.", + " This storage is used for slashing." + ] + }, + { + "name": "Included", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat" + ], + "key": "838", + "value": "4" + } + }, + "fallback": "0x00", + "docs": [ + " All included blocks on the chain, as well as the block number in this chain that", + " should be reverted back to if the candidate is disputed and determined to be invalid." + ] + }, + { + "name": "Frozen", + "modifier": "Default", + "type": { + "plain": "143" + }, + "fallback": "0x00", + "docs": [ + " Whether the chain is frozen. Starts as `None`. When this is `Some`,", + " the chain will not accept any new parachain blocks for backing or inclusion,", + " and its value indicates the last valid block number in the chain.", + " It can only be set back to `None` by governance intervention." + ] + } + ] + }, + "calls": { + "type": "353" + }, + "events": { + "type": "513" + }, + "constants": [], + "errors": { + "type": "841" + }, + "index": "62" + }, + { + "name": "ParasSlashing", + "storage": { + "prefix": "ParasSlashing", + "items": [ + { + "name": "UnappliedSlashes", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat" + ], + "key": "838", + "value": "842" + } + }, + "fallback": "0x00", + "docs": [ + " Validators pending dispute slashes." + ] + }, + { + "name": "ValidatorSetCounts", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "4" + } + }, + "fallback": "0x00", + "docs": [ + " `ValidatorSetCount` per session." + ] + } + ] + }, + "calls": { + "type": "354" + }, + "events": null, + "constants": [], + "errors": { + "type": "846" + }, + "index": "63" + }, + { + "name": "OnDemandAssignmentProvider", + "storage": { + "prefix": "OnDemandAssignmentProvider", + "items": [ + { + "name": "ParaIdAffinity", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "847" + } + }, + "fallback": "0x00", + "docs": [ + " Maps a `ParaId` to `CoreIndex` and keeps track of how many assignments the scheduler has in", + " it's lookahead. Keeping track of this affinity prevents parallel execution of the same", + " `ParaId` on two or more `CoreIndex`es." + ] + }, + { + "name": "QueueStatus", + "modifier": "Default", + "type": { + "plain": "848" + }, + "fallback": "0x000064a7b3b6e00d0000000000000000000000000000000000", + "docs": [ + " Overall status of queue (both free + affinity entries)" + ] + }, + { + "name": "FreeEntries", + "modifier": "Default", + "type": { + "plain": "853" + }, + "fallback": "0x00", + "docs": [ + " Priority queue for all orders which don't yet (or not any more) have any core affinity." + ] + }, + { + "name": "AffinityEntries", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "509", + "value": "853" + } + }, + "fallback": "0x00", + "docs": [ + " Queue entries that are currently bound to a particular core due to core affinity." + ] + }, + { + "name": "Revenue", + "modifier": "Default", + "type": { + "plain": "856" + }, + "fallback": "0x00", + "docs": [ + " Keeps track of accumulated revenue from on demand order sales." + ] + } + ] + }, + "calls": { + "type": "358" + }, + "events": { + "type": "516" + }, + "constants": [ + { + "name": "TrafficDefaultValue", + "type": "456", + "value": "1000000000000000000", + "docs": [ + " The default value for the spot traffic multiplier." + ] + }, + { + "name": "MaxHistoricalRevenue", + "type": "4", + "value": "160", + "docs": [ + " The maximum number of blocks some historical revenue", + " information stored for." + ] + }, + { + "name": "PalletId", + "type": "624", + "value": "0x70792f6f6e646d64", + "docs": [ + " Identifier for the internal revenue balance." + ] + } + ], + "errors": { + "type": "858" + }, + "index": "64" + }, + { + "name": "CoretimeAssignmentProvider", + "storage": { + "prefix": "CoretimeAssignmentProvider", + "items": [ + { + "name": "CoreSchedules", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox256" + ], + "key": "859", + "value": "860" + } + }, + "fallback": "0x00", + "docs": [ + " Scheduled assignment sets.", + "", + " Assignments as of the given block number. They will go into state once the block number is", + " reached (and replace whatever was in there before)." + ] + }, + { + "name": "CoreDescriptors", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox256" + ], + "key": "509", + "value": "861" + } + }, + "fallback": "0x0000", + "docs": [ + " Assignments which are currently active.", + "", + " They will be picked from `PendingAssignments` once we reach the scheduled block number in", + " `PendingAssignments`." + ] + } + ] + }, + "calls": null, + "events": null, + "constants": [], + "errors": { + "type": "869" + }, + "index": "65" + }, + { + "name": "Registrar", + "storage": { + "prefix": "Registrar", + "items": [ + { + "name": "PendingSwap", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "154" + } + }, + "fallback": "0x00", + "docs": [ + " Pending swap operations." + ] + }, + { + "name": "Paras", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "870" + } + }, + "fallback": "0x00", + "docs": [ + " Amount held on deposit for each para and the original depositor.", + "", + " The given account ID is responsible for registering the code and initial head data, but may", + " only do so if it isn't yet registered. (After that, it's up to governance to do so.)" + ] + }, + { + "name": "NextFreeParaId", + "modifier": "Default", + "type": { + "plain": "154" + }, + "fallback": "0x00000000", + "docs": [ + " The next free `ParaId`." + ] + } + ] + }, + "calls": { + "type": "359" + }, + "events": { + "type": "517" + }, + "constants": [ + { + "name": "ParaDeposit", + "type": "6", + "value": "40000000000000", + "docs": [ + " The deposit to be paid to run a on-demand parachain.", + " This should include the cost for storing the genesis head and validation code." + ] + }, + { + "name": "DataDepositPerByte", + "type": "6", + "value": "333333333", + "docs": [ + " The deposit to be paid per byte stored on chain." + ] + } + ], + "errors": { + "type": "871" + }, + "index": "70" + }, + { + "name": "Slots", + "storage": { + "prefix": "Slots", + "items": [ + { + "name": "Leases", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "872" + } + }, + "fallback": "0x00", + "docs": [ + " Amounts held on deposit for each (possibly future) leased parachain.", + "", + " The actual amount locked on its behalf by any account at any time is the maximum of the", + " second values of the items in this list whose first value is the account.", + "", + " The first item in the list is the amount locked for the current Lease Period. Following", + " items are for the subsequent lease periods.", + "", + " The default value (an empty list) implies that the parachain no longer exists (or never", + " existed) as far as this pallet is concerned.", + "", + " If a parachain doesn't exist *yet* but is scheduled to exist in the future, then it", + " will be left-padded with one or more `None`s to denote the fact that nothing is held on", + " deposit for the non-existent chain currently, but is held at some point in the future.", + "", + " It is illegal for a `None` value to trail in the list." + ] + } + ] + }, + "calls": { + "type": "360" + }, + "events": { + "type": "518" + }, + "constants": [ + { + "name": "LeasePeriod", + "type": "4", + "value": "604800", + "docs": [ + " The number of blocks over which a single period lasts." + ] + }, + { + "name": "LeaseOffset", + "type": "4", + "value": "0", + "docs": [ + " The number of blocks to offset each lease period by." + ] + } + ], + "errors": { + "type": "873" + }, + "index": "71" + }, + { + "name": "Auctions", + "storage": { + "prefix": "Auctions", + "items": [ + { + "name": "AuctionCounter", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " Number of auctions started so far." + ] + }, + { + "name": "AuctionInfo", + "modifier": "Optional", + "type": { + "plain": "189" + }, + "fallback": "0x00", + "docs": [ + " Information relating to the current auction, if there is one.", + "", + " The first item in the tuple is the lease period index that the first of the four", + " contiguous lease periods on auction is for. The second is the block number when the", + " auction will \"begin to end\", i.e. the first block of the Ending Period of the auction." + ] + }, + { + "name": "ReservedAmounts", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "874", + "value": "6" + } + }, + "fallback": "0x00", + "docs": [ + " Amounts currently reserved in the accounts of the bidders currently winning", + " (sub-)ranges." + ] + }, + { + "name": "Winning", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "4", + "value": "875" + } + }, + "fallback": "0x00", + "docs": [ + " The winning bids for each of the 10 ranges at each sample in the final Ending Period of", + " the current auction. The map's key is the 0-based index into the Sample Size. The", + " first sample of the ending period is 0; the last is `Sample Size - 1`." + ] + } + ] + }, + "calls": { + "type": "361" + }, + "events": { + "type": "519" + }, + "constants": [ + { + "name": "EndingPeriod", + "type": "4", + "value": "72000", + "docs": [ + " The number of blocks over which an auction may be retroactively ended." + ] + }, + { + "name": "SampleLength", + "type": "4", + "value": "20", + "docs": [ + " The length of each sample to take during the ending period.", + "", + " `EndingPeriod` / `SampleLength` = Total # of Samples" + ] + }, + { + "name": "SlotRangeCount", + "type": "4", + "value": "36", + "docs": [] + }, + { + "name": "LeasePeriodsPerSlot", + "type": "4", + "value": "8", + "docs": [] + } + ], + "errors": { + "type": "878" + }, + "index": "72" + }, + { + "name": "Crowdloan", + "storage": { + "prefix": "Crowdloan", + "items": [ + { + "name": "Funds", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "154", + "value": "879" + } + }, + "fallback": "0x00", + "docs": [ + " Info on all of the funds." + ] + }, + { + "name": "NewRaise", + "modifier": "Default", + "type": { + "plain": "811" + }, + "fallback": "0x00", + "docs": [ + " The funds that have had additional contributions during the last block. This is used", + " in order to determine which funds should submit new or updated bids." + ] + }, + { + "name": "EndingsCount", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " The number of auctions that have entered into their ending period so far." + ] + }, + { + "name": "NextFundIndex", + "modifier": "Default", + "type": { + "plain": "4" + }, + "fallback": "0x00000000", + "docs": [ + " Tracker for the next available fund index" + ] + } + ] + }, + "calls": { + "type": "363" + }, + "events": { + "type": "520" + }, + "constants": [ + { + "name": "PalletId", + "type": "624", + "value": "0x70792f6366756e64", + "docs": [ + " `PalletId` for the crowdloan pallet. An appropriate value could be", + " `PalletId(*b\"py/cfund\")`" + ] + }, + { + "name": "MinContribution", + "type": "6", + "value": "999999999000", + "docs": [ + " The minimum amount that may be contributed into a crowdloan. Should almost certainly be", + " at least `ExistentialDeposit`." + ] + }, + { + "name": "RemoveKeysLimit", + "type": "4", + "value": "1000", + "docs": [ + " Max number of storage keys to remove per extrinsic call." + ] + } + ], + "errors": { + "type": "881" + }, + "index": "73" + }, + { + "name": "Coretime", + "storage": null, + "calls": { + "type": "368" + }, + "events": { + "type": "521" + }, + "constants": [ + { + "name": "BrokerId", + "type": "4", + "value": "1005", + "docs": [ + " The ParaId of the coretime chain." + ] + }, + { + "name": "BrokerPotLocation", + "type": "62", + "value": { + "x1": [ + { + "accountId32": { + "network": null, + "id": "0x6d6f646c70792f62726f6b650000000000000000000000000000000000000000" + } + } + ] + }, + "docs": [ + " The coretime chain pot location." + ] + } + ], + "errors": { + "type": "882" + }, + "index": "74" + }, + { + "name": "XcmPallet", + "storage": { + "prefix": "XcmPallet", + "items": [ + { + "name": "QueryCounter", + "modifier": "Default", + "type": { + "plain": "12" + }, + "fallback": "0x0000000000000000", + "docs": [ + " The latest available query index." + ] + }, + { + "name": "Queries", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "12", + "value": "883" + } + }, + "fallback": "0x00", + "docs": [ + " The ongoing queries." + ] + }, + { + "name": "AssetTraps", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "13", + "value": "4" + } + }, + "fallback": "0x00000000", + "docs": [ + " The existing asset traps.", + "", + " Key is the blake2 256 hash of (origin, versioned `Assets`) pair. Value is the number of", + " times this pair has been trapped (usually just 1 if it exists at all)." + ] + }, + { + "name": "SafeXcmVersion", + "modifier": "Optional", + "type": { + "plain": "4" + }, + "fallback": "0x00", + "docs": [ + " Default version to encode XCM when latest version of destination is unknown. If `None`,", + " then the destinations whose XCM version is unknown are considered unreachable." + ] + }, + { + "name": "SupportedVersion", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat" + ], + "key": "888", + "value": "4" + } + }, + "fallback": "0x00", + "docs": [ + " The Latest versions that we know various locations support." + ] + }, + { + "name": "VersionNotifiers", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat" + ], + "key": "888", + "value": "12" + } + }, + "fallback": "0x00", + "docs": [ + " All locations that we have requested version notifications from." + ] + }, + { + "name": "VersionNotifyTargets", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat" + ], + "key": "888", + "value": "889" + } + }, + "fallback": "0x00", + "docs": [ + " The target locations that are subscribed to our version changes, as well as the most recent", + " of our versions we informed them of." + ] + }, + { + "name": "VersionDiscoveryQueue", + "modifier": "Default", + "type": { + "plain": "890" + }, + "fallback": "0x00", + "docs": [ + " Destinations whose latest XCM version we would like to know. Duplicates not allowed, and", + " the `u32` counter is the number of times that a send to the destination has been attempted,", + " which is used as a prioritization." + ] + }, + { + "name": "CurrentMigration", + "modifier": "Optional", + "type": { + "plain": "893" + }, + "fallback": "0x00", + "docs": [ + " The current migration's stage, if any." + ] + }, + { + "name": "RemoteLockedFungibles", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": "895", + "value": "896" + } + }, + "fallback": "0x00", + "docs": [ + " Fungible assets which we know are locked on a remote chain." + ] + }, + { + "name": "LockedFungibles", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "0", + "value": "900" + } + }, + "fallback": "0x00", + "docs": [ + " Fungible assets which we know are locked on this chain." + ] + }, + { + "name": "XcmExecutionSuspended", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " Global suspension state of the XCM executor." + ] + }, + { + "name": "ShouldRecordXcm", + "modifier": "Default", + "type": { + "plain": "8" + }, + "fallback": "0x00", + "docs": [ + " Whether or not incoming XCMs (both executed locally and received) should be recorded.", + " Only one XCM program will be recorded at a time.", + " This is meant to be used in runtime APIs, and it's advised it stays false", + " for all other use cases, so as to not degrade regular performance.", + "", + " Only relevant if this pallet is being used as the [`xcm_executor::traits::RecordXcm`]", + " implementation in the XCM executor configuration." + ] + }, + { + "name": "RecordedXcm", + "modifier": "Optional", + "type": { + "plain": "420" + }, + "fallback": "0x00", + "docs": [ + " If [`ShouldRecordXcm`] is set to true, then the last XCM program executed locally", + " will be stored here.", + " Runtime APIs can fetch the XCM that was executed by accessing this value.", + "", + " Only relevant if this pallet is being used as the [`xcm_executor::traits::RecordXcm`]", + " implementation in the XCM executor configuration." + ] + } + ] + }, + "calls": { + "type": "373" + }, + "events": { + "type": "522" + }, + "constants": [], + "errors": { + "type": "903" + }, + "index": "99" + }, + { + "name": "MessageQueue", + "storage": { + "prefix": "MessageQueue", + "items": [ + { + "name": "BookStateFor", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "453", + "value": "904" + } + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000", + "docs": [ + " The index of the first and last (non-empty) pages." + ] + }, + { + "name": "ServiceHead", + "modifier": "Optional", + "type": { + "plain": "453" + }, + "fallback": "0x00", + "docs": [ + " The origin at which we should begin servicing." + ] + }, + { + "name": "Pages", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": "907", + "value": "908" + } + }, + "fallback": "0x00", + "docs": [ + " The map of page indices to pages." + ] + } + ] + }, + "calls": { + "type": "452" + }, + "events": { + "type": "524" + }, + "constants": [ + { + "name": "HeapSize", + "type": "4", + "value": "65536", + "docs": [ + " The size of the page; this implies the maximum message size which can be sent.", + "", + " A good value depends on the expected message sizes, their weights, the weight that is", + " available for processing them and the maximal needed message size. The maximal message", + " size is slightly lower than this as defined by [`MaxMessageLenOf`]." + ] + }, + { + "name": "MaxStale", + "type": "4", + "value": "16", + "docs": [ + " The maximum number of stale pages (i.e. of overweight messages) allowed before culling", + " can happen. Once there are more stale pages than this, then historical pages may be", + " dropped, even if they contain unprocessed overweight messages." + ] + }, + { + "name": "ServiceWeight", + "type": "476", + "value": { + "refTime": "400000000000", + "proofSize": "0x3333333333333333" + }, + "docs": [ + " The amount of weight (if any) which should be provided to the message queue for", + " servicing enqueued items `on_initialize`.", + "", + " This may be legitimately `None` in the case that you will call", + " `ServiceQueues::service_queues` manually or set [`Self::IdleMaxServiceWeight`] to have", + " it run in `on_idle`." + ] + }, + { + "name": "IdleMaxServiceWeight", + "type": "476", + "value": { + "refTime": "400000000000", + "proofSize": "0x3333333333333333" + }, + "docs": [ + " The maximum amount of weight (if any) to be used from remaining weight `on_idle` which", + " should be provided to the message queue for servicing enqueued items `on_idle`.", + " Useful for parachains to process messages at the same block they are received.", + "", + " If `None`, it will not call `ServiceQueues::service_queues` in `on_idle`." + ] + } + ], + "errors": { + "type": "910" + }, + "index": "100" + }, + { + "name": "AssetRate", + "storage": { + "prefix": "AssetRate", + "items": [ + { + "name": "ConversionRateToNative", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": "49", + "value": "456" + } + }, + "fallback": "0x00", + "docs": [ + " Maps an asset to its fixed point representation in the native balance.", + "", + " E.g. `native_amount = asset_amount * ConversionRateToNative::::get(asset_kind)`" + ] + } + ] + }, + "calls": { + "type": "455" + }, + "events": { + "type": "526" + }, + "constants": [], + "errors": { + "type": "911" + }, + "index": "101" + }, + { + "name": "Beefy", + "storage": { + "prefix": "Beefy", + "items": [ + { + "name": "Authorities", + "modifier": "Default", + "type": { + "plain": "912" + }, + "fallback": "0x00", + "docs": [ + " The current authorities set" + ] + }, + { + "name": "ValidatorSetId", + "modifier": "Default", + "type": { + "plain": "12" + }, + "fallback": "0x0000000000000000", + "docs": [ + " The current validator set id" + ] + }, + { + "name": "NextAuthorities", + "modifier": "Default", + "type": { + "plain": "912" + }, + "fallback": "0x00", + "docs": [ + " Authorities set scheduled to be used with the next session" + ] + }, + { + "name": "SetIdSession", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": "12", + "value": "4" + } + }, + "fallback": "0x00", + "docs": [ + " A mapping from BEEFY set ID to the index of the *most recent* session for which its", + " members were responsible.", + "", + " This is only used for validating equivocation proofs. An equivocation proof must", + " contains a key-ownership proof for a given session, therefore we need a way to tie", + " together sessions and BEEFY set ids, i.e. we need to validate that a validator", + " was the owner of a given key on a given session, and what the active set ID was", + " during that session.", + "", + " TWOX-NOTE: `ValidatorSetId` is not under user control." + ] + }, + { + "name": "GenesisBlock", + "modifier": "Default", + "type": { + "plain": "143" + }, + "fallback": "0x00", + "docs": [ + " Block number where BEEFY consensus is enabled/started.", + " By changing this (through privileged `set_new_genesis()`), BEEFY consensus is effectively", + " restarted from the newly set block number." + ] + } + ] + }, + "calls": { + "type": "457" + }, + "events": null, + "constants": [ + { + "name": "MaxAuthorities", + "type": "4", + "value": "100000", + "docs": [ + " The maximum number of authorities that can be added." + ] + }, + { + "name": "MaxNominators", + "type": "4", + "value": "512", + "docs": [ + " The maximum number of nominators for each validator." + ] + }, + { + "name": "MaxSetIdSessionEntries", + "type": "12", + "value": "168", + "docs": [ + " The maximum number of entries to keep in the set id to session index mapping.", + "", + " Since the `SetIdSession` map is only used for validating equivocations this", + " value should relate to the bonding duration of whatever staking system is", + " being used (if any). If equivocation handling is not enabled then this value", + " can be zero." + ] + } + ], + "errors": { + "type": "914" + }, + "index": "200" + }, + { + "name": "Mmr", + "storage": { + "prefix": "Mmr", + "items": [ + { + "name": "RootHash", + "modifier": "Default", + "type": { + "plain": "13" + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " Latest MMR Root hash." + ] + }, + { + "name": "NumberOfLeaves", + "modifier": "Default", + "type": { + "plain": "12" + }, + "fallback": "0x0000000000000000", + "docs": [ + " Current size of the MMR (number of leaves)." + ] + }, + { + "name": "Nodes", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": "12", + "value": "13" + } + }, + "fallback": "0x00", + "docs": [ + " Hashes of the nodes in the MMR.", + "", + " Note this collection only contains MMR peaks, the inner nodes (and leaves)", + " are pruned and only stored in the Offchain DB." + ] + } + ] + }, + "calls": null, + "events": null, + "constants": [], + "errors": null, + "index": "201" + }, + { + "name": "BeefyMmrLeaf", + "storage": { + "prefix": "BeefyMmrLeaf", + "items": [ + { + "name": "BeefyAuthorities", + "modifier": "Default", + "type": { + "plain": "915" + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " Details of current BEEFY authority set." + ] + }, + { + "name": "BeefyNextAuthorities", + "modifier": "Default", + "type": { + "plain": "915" + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " Details of next BEEFY authority set.", + "", + " This storage entry is used as cache for calls to `update_beefy_next_authority_set`." + ] + } + ] + }, + "calls": null, + "events": null, + "constants": [], + "errors": null, + "index": "202" + } + ], + "extrinsic": { + "type": "916", + "version": "4", + "signedExtensions": [ + { + "identifier": "CheckNonZeroSender", + "type": "918", + "additionalSigned": "104" + }, + { + "identifier": "CheckSpecVersion", + "type": "919", + "additionalSigned": "4" + }, + { + "identifier": "CheckTxVersion", + "type": "920", + "additionalSigned": "4" + }, + { + "identifier": "CheckGenesis", + "type": "921", + "additionalSigned": "13" + }, + { + "identifier": "CheckMortality", + "type": "922", + "additionalSigned": "13" + }, + { + "identifier": "CheckNonce", + "type": "924", + "additionalSigned": "104" + }, + { + "identifier": "CheckWeight", + "type": "925", + "additionalSigned": "104" + }, + { + "identifier": "ChargeTransactionPayment", + "type": "926", + "additionalSigned": "104" + }, + { + "identifier": "CheckMetadataHash", + "type": "927", + "additionalSigned": "492" + } + ] + }, + "type": "929" + } + } +} \ No newline at end of file diff --git a/src/test-helpers/metadata/metadata.ts b/src/test-helpers/metadata/metadata.ts index d1b9e1519..ca23fdf20 100644 --- a/src/test-helpers/metadata/metadata.ts +++ b/src/test-helpers/metadata/metadata.ts @@ -21,6 +21,7 @@ import { kusamaRegistry } from '../registries/kusamaRegistry'; import { polkadotRegistry, polkadotRegistryV29, polkadotRegistryV9300 } from '../registries/polkadotRegistry'; import { assetHubWestendMetadataRpcV9435 } from './assetHubWestendMetadata'; import { kusamaMetadataV2008 } from './kusamaV2008Metadata'; +import { kusamaMetadataV1003003 } from './kusamaMetadataV1003003'; import { polkadotMetadataRpcV16 } from './polkadotV16Metadata'; import { polkadotMetadataRpcV29 } from './polkadotV29Metadata'; import { polkadotMetadataRpcV9300 } from './polkadotV9300Metadata'; @@ -48,3 +49,5 @@ export const polkadotMetadataV9300 = new Metadata(polkadotRegistryV9300, polkado * Metadata of assetHubWestendRegistry (v9435) */ export const assetHubWestendMetadata = new Metadata(assetHubWestendRegistryV9435, assetHubWestendMetadataRpcV9435); + +export const kusamaMetadataV1003003M = new Metadata(kusamaRegistry, kusamaMetadataV1003003); \ No newline at end of file diff --git a/src/test-helpers/registries/coretimeChainKusamaRegistry.ts b/src/test-helpers/registries/coretimeChainKusamaRegistry.ts new file mode 100644 index 000000000..ea275d29b --- /dev/null +++ b/src/test-helpers/registries/coretimeChainKusamaRegistry.ts @@ -0,0 +1,48 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +import { Metadata } from '@polkadot/types'; +import { TypeRegistry } from '@polkadot/types'; +import { getSpecTypes } from '@polkadot/types-known'; + +import { kusamaCoretimeMetadata } from '../metadata/coretimeKusamaMetadata'; + +/** + * Create a type registry for Asset Hub Westend. + * Useful for creating types in order to facilitate testing. + */ +function createCoretimeKusamaRegistry(specVersion: number, metadata: `0x${string}`): TypeRegistry { + const registry = new TypeRegistry(); + + registry.setChainProperties( + registry.createType('ChainProperties', { + ss58Format: 2, + tokenDecimals: 12, + tokenSymbol: 'KSM', + }), + ); + + registry.register(getSpecTypes(registry, 'Statemine', 'statemine', specVersion)); + + registry.setMetadata(new Metadata(registry, metadata)); + + return registry; +} + +/** + * Coretime kusama v1003003 TypeRegistry. + */ +export const coretimeKusamaRegistryV9435 = createCoretimeKusamaRegistry(1003003, kusamaCoretimeMetadata); diff --git a/src/test-helpers/registries/kusamaRegistry.ts b/src/test-helpers/registries/kusamaRegistry.ts index a23444d3f..e8adf666c 100644 --- a/src/test-helpers/registries/kusamaRegistry.ts +++ b/src/test-helpers/registries/kusamaRegistry.ts @@ -19,6 +19,7 @@ import { TypeRegistry } from '@polkadot/types'; import { getSpecTypes } from '@polkadot/types-known'; import { kusamaMetadataV2008 } from '../metadata/kusamaV2008Metadata'; +import { kusamaMetadataV1003003 } from '../metadata/kusamaMetadataV1003003'; /** * Create a type registry for Kusama. @@ -61,6 +62,30 @@ function createKusamaRegistry(specVersion: number): TypeRegistry { return registry; } +/** + * Create a type registry for Kusama. + * Useful for creating types in order to facilitate testing. + * + * @param specVersion Kusama runtime spec version to get type defs for. + */ +function createKusamaRegistryV1003003(specVersion: number): TypeRegistry { + const registry = new TypeRegistry(); + + registry.setChainProperties( + registry.createType('ChainProperties', { + ss58Format: 2, + tokenDecimals: 12, + tokenSymbol: 'KSM', + }), + ); + + registry.register(getSpecTypes(registry, 'Kusama', 'kusama', specVersion)); + + registry.setMetadata(new Metadata(registry, kusamaMetadataV1003003)); + + return registry; +} + /** * Kusama v2008 TypeRegistry. */ @@ -70,3 +95,5 @@ export const kusamaRegistry = createKusamaRegistryDeprecated(); * Kusama v2025 TypeRegistry. */ export const kusamRegistryV2025 = createKusamaRegistry(2025); + +export const kusamaRegistryV1003003 = createKusamaRegistryV1003003(1003003); From 14ee64b6e2122177687b6bd0f3a84242ae950092 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Fri, 13 Dec 2024 17:36:48 +0100 Subject: [PATCH 08/26] housekeep for coretime tests --- src/services/coretime/CoretimeService.spec.ts | 88 +++--- .../runtime/RuntimeMetadataService.ts | 5 - .../test-helpers/mock/data/block26187139.json | 45 +++ .../mock/data/coretimeBlock1702753.json | 192 +++++++++++++ .../test-helpers/mock/mockBlock26187139.ts | 31 +++ .../test-helpers/mock/mockCoretimeChainApi.ts | 259 ++++-------------- .../mock/mockKusamaApiBlock26187139.ts | 127 +++++++++ .../metadata/coretimeKusamaMetadata.ts | 3 +- .../metadata/kusamaMetadataV1003003.ts | 2 +- src/test-helpers/metadata/metadata.ts | 10 +- .../registries/coretimeChainKusamaRegistry.ts | 4 +- src/test-helpers/registries/kusamaRegistry.ts | 3 +- 12 files changed, 504 insertions(+), 265 deletions(-) create mode 100644 src/services/test-helpers/mock/data/block26187139.json create mode 100644 src/services/test-helpers/mock/data/coretimeBlock1702753.json create mode 100644 src/services/test-helpers/mock/mockBlock26187139.ts create mode 100644 src/services/test-helpers/mock/mockKusamaApiBlock26187139.ts diff --git a/src/services/coretime/CoretimeService.spec.ts b/src/services/coretime/CoretimeService.spec.ts index 2bfb33244..177809561 100644 --- a/src/services/coretime/CoretimeService.spec.ts +++ b/src/services/coretime/CoretimeService.spec.ts @@ -17,48 +17,52 @@ import { ApiPromise } from '@polkadot/api'; import { Hash } from '@polkadot/types/interfaces'; -import { blockHash22887036, defaultMockApi, mockApiBlock22887036 } from '../test-helpers/mock'; +import { blockHash22887036 } from '../test-helpers/mock'; +import { blockHash26187139 } from '../test-helpers/mock/mockBlock26187139'; +import { mockKusamaCoretimeApiBlock26187139 } from '../test-helpers/mock/mockCoretimeChainApi'; +import { mockKusamaApiBlock26187139 } from '../test-helpers/mock/mockKusamaApiBlock26187139'; import { CoretimeService } from './CoretimeService'; -// const mockCoretimeApi = { -// ...defaultMockApi, -// consts: { -// ...defaultMockApi.consts, -// coretime: { -// brokerId: 1, -// onDemandAssignmentProvider: { -// maxHistoricalRevenue: {}, -// }, -// }, -// }, -// query: { -// coretimeAssignmentProvider: { -// coreSchedules: { -// entries: () => [], -// }, -// coreDescriptors: { -// entries: () => [], -// }, -// palletVersion: {}, -// }, -// onDemandAssignmentProvider: { -// palletVersion: () => {}, -// }, -// paras: { -// paraLifecycles: { -// entries: () => [], -// }, -// }, -// }, -// } as unknown as ApiPromise; +const mockKusamaApi = { + ...mockKusamaApiBlock26187139, + at: (_hash: Hash) => mockKusamaApi, + consts: { + ...mockKusamaApiBlock26187139.consts, + coretime: { + brokerId: 1, + onDemandAssignmentProvider: { + maxHistoricalRevenue: {}, + }, + }, + }, + query: { + coretimeAssignmentProvider: { + coreSchedules: { + entries: () => [], + }, + coreDescriptors: { + entries: () => [], + }, + palletVersion: {}, + }, + onDemandAssignmentProvider: { + palletVersion: () => {}, + }, + paras: { + paraLifecycles: { + entries: () => [], + }, + }, + }, +} as unknown as ApiPromise; const renewalsEntries = () => Promise.resolve().then(() => []); -const mockApi = { - ...mockApiBlock22887036, - at: (_hash: Hash) => mockApi, +const mockCoretimeApi = { + ...mockKusamaCoretimeApiBlock26187139, + at: (_hash: Hash) => mockCoretimeApi, consts: { - ...defaultMockApi.consts, + ...mockKusamaApiBlock26187139.consts, broker: { timeslicePeriod: 1, }, @@ -66,7 +70,9 @@ const mockApi = { query: { broker: { configuration: () => - Promise.resolve().then(() => mockApiBlock22887036.registry.createType('Option', {})), + Promise.resolve().then(() => + mockKusamaCoretimeApiBlock26187139.registry.createType('Option', {}), + ), potentialRenewals: { entries: renewalsEntries, }, @@ -92,21 +98,21 @@ const mockApi = { }, } as unknown as ApiPromise; -// const CoretimeServiceAtCoretimeChain = new CoretimeService(mockCoretimeApi); +const CoretimeServiceAtCoretimeChain = new CoretimeService(mockCoretimeApi); -const CoretimeServiceAtRelayChain = new CoretimeService(mockApi); +const CoretimeServiceAtRelayChain = new CoretimeService(mockKusamaApi); describe('CoretimeService', () => { describe('getRegions', () => { - console.log(mockApi.query.broker.configuration()); it('should error with an invalid chain', async () => { await expect(CoretimeServiceAtRelayChain.getCoretimeRegions(blockHash22887036)).rejects.toThrow( 'This endpoint is only available on coretime chains.', ); }); - it('should return regions', () => { + it('should return regions', async () => { // regions and at given block // test for coretime and relaychain + console.log(await CoretimeServiceAtCoretimeChain.getCoretimeRegions(blockHash26187139)); return; }); diff --git a/src/services/runtime/RuntimeMetadataService.ts b/src/services/runtime/RuntimeMetadataService.ts index 9309d9fb7..046899b8b 100644 --- a/src/services/runtime/RuntimeMetadataService.ts +++ b/src/services/runtime/RuntimeMetadataService.ts @@ -18,7 +18,6 @@ import { ApiDecoration } from '@polkadot/api/types'; import { Metadata } from '@polkadot/types'; import type { Option } from '@polkadot/types/codec'; import type { BlockHash, OpaqueMetadata } from '@polkadot/types/interfaces'; -import * as fs from 'fs'; import { InternalServerError } from 'http-errors'; import { AbstractService } from '../AbstractService'; @@ -32,10 +31,6 @@ export class RuntimeMetadataService extends AbstractService { async fetchMetadata(hash: BlockHash): Promise { const { api } = this; - const metadataBytes = await api.call.metadata.metadata(); - - fs.writeFileSync('coretimeKusamaMetadata.ts', metadataBytes.toHex()); - const metadata = await api.rpc.state.getMetadata(hash); return metadata; diff --git a/src/services/test-helpers/mock/data/block26187139.json b/src/services/test-helpers/mock/data/block26187139.json new file mode 100644 index 000000000..835e99abc --- /dev/null +++ b/src/services/test-helpers/mock/data/block26187139.json @@ -0,0 +1,45 @@ +{ + "number": "26187139", + "hash": "0x3be638a88bca46eed23b32ce49554f99d3308be753a172fcb114e22155105674", + "parentHash": "0x13ece1bfee6d8441f8281aa642e152b2a96571c189747ac37c1b7d7acc76941b", + "stateRoot": "0x01cdd12df6b224bdded4297d45d364da070423076e7e6fa1b15104130ef98675", + "extrinsicsRoot": "0x2f4c89aba82ce02f42704133e200235f709f9ccd3450fc08b0dd7b7654789d05", + "authorId": "FFRsm3haD645qfSVE1zfywYURWQ6z7YUAD4nad6Zw6qVxDk", + "logs": [ + { + "type": "PreRuntime", + "index": "6", + "value": [ + "0x42414245", + "0x03060200004b033a1100000000a8719ff1eb0d24544a1e62baf449f8ef0a30daa761364942e6467b8a3ed7023f9e324923d6cf90c8f302d074dcaf467a85ee0cec62e9c3d6c637e73ac93f97036f67b50684e5f34809a48ad07041f4f52d31de87169f4ec0cb0520a2246ffe03" + ] + }, + { + "type": "Consensus", + "index": "4", + "value": [ + "0x42454546", + "0x03564fc9a0affe904946bd84c0130e6334d7144c7bebea093022ef4487a9eb0546" + ] + }, + { + "type": "Seal", + "index": "5", + "value": [ + "0x42414245", + "0x322ab2e0f84135c42463565a3add1e7efafd6ca72c01f0c844368edbc29d547884814ea9ea244beca26b483cc6bc31b49c59fb89ffada25b6edb6c2cee515a8d" + ] + } + ], + "onInitialize": { + "events": [] + }, + "extrinsics": [ + "0x280403000b508ee16f9201", + "0xd65103000436003d064101a63b827e11880900000000000000bcc051875124dba252de85bdad76de26547db7b3224549b1410adecabea2c041d797a46af96dc84f63fdeb406a582f3eee3eeec053b374dc116244e7232036894101a63b827e11880900000001000000cca6004213f17ec7d3bd84a8fd39dec59020c84166d51882a920fe263257761b40a36ae6981447f57c38754883ddb0cc0535d796d0825af4522cb3b910999c8c4101a63b827e11880900000002000000ee4f0779c8211869a2288252ecd4fb4b00817d731b3564ccd7380242e23fc339c3d6349e24dbb594c70b597e29ad9f805240b8eaca2b3cb977b23e4a0f6d638a4101a63b827e1188090000000300000010f6e9e9a3f9650710cf732259815f65ed39c82fbd079db33ad7e105a337fc051032efc581df230c6ce73d8d2f3b54a6dc7e865e87793036db9ed3960bb056894101a63b826e1188090000000400000052df143113419f8b6925d42cfaddd53642e5ac10d468db9b7cfc7dad7a4a017d810d522e445ab2ada78a3466f29b1fa816e5a0a0c282af880f79205a48853d8041010020000000000000000005000000621387c818b76a5ffa7aa075c39c173c5bb6051d8023274df9a01ea3e3b6024b43312dcf9fe74d40d5c4e4fc944d16672dec659497f0d29fdc6cd000d922268a4101a63b827e1188090000000600000054d7ef45a86f4ef5324773cdcf7975dd899f8ecf682a3b739785624ef76cf25b1969edb83f06192bcbc6c92bfa9e9969f16f8e0cc94cd4cf6ffbb0f245cf7b814101a63b827e1188090000000700000046c92480862d15b6837970d03f5e8ad229cc088abfb248f18f678136e9481214f857e5c64389cedeb2dbc77b14b41e8068566b447f3e461a4203712605df63874101a63b827e11880900000008000000422e350e5e8c617c6c232890cdb33b5bfb468d0fee6ee8570d2dbf47cb6d6b71c8f0f3a6e1c483bbf7e9bd11242c9889150c458903d957ebd241231b3c749a8b4101a63b827e1188090000000900000090ec3eb4cafd282c6a4b063f5254314ddbcec452bbae567a05b3c17830045456ef954230714b397f88a2ffd2963be1768160b72e28bfc776857aee3d026563864101a63b827e1188090000000a0000006ae80d8dab4ca896c90348aacee3c8b89e7d3d4c3e01407195af0e7f5c16b870ed6eb84c05be8f09f921ac0744086ce1b0c6c6b0d0847e687e53299d9da759834101a63b827e1188090000000b0000003635f62aa530d334170f202be8a35aad88ea27a1f45835b6049f523c770cfd6e8347f9decd7284541650c72e60f2cd7324f94cf83f2757cc4da32a7f3c60f38f4101a63b827e1188090000000c00000054803860ad829f3adb5f982f7c0bd88970e4391e2cb53755ddbae7f91e63100531e2f05530cd80a48e02e28f30b079226f59c28d9355ffd6e46eaf9e28a41b8b4101a63b827e1188090000000d0000002c575b35248f47451af7a5a2c2fe0d5252eec8c0f5270d8d0aaf93b5ab0d1f57332466672c47752c134f609e351fee4765afb4a98842f1c94c52b7e13f7b17874101a63b827e1188090000000e000000e64a28e58e78c15b13999f4a837d58945f17ebc1d21a04f58457f3ef6ca07340fe09020d8d6cd19d086330dbbae784dc51c1e76f13bc448719da7495a77493864101a63b827e1188090000000f000000663b4ad557ae16557fae32e6ad51c725565e1f7691221137011f6abd29ec81002595238ab39da91f9d239aa8a20c9e5dfe3cd02829f3b97c58aa4736ba958b8a4101a63b827e118809000000100000003e42cf925208cdce517d34944f702c1d6c7891bb2f76b75c0bfa89ba4931b4162f86f2a227aaeb3d332e0d8597343eb75047b04d5eb7428da3c5c21c9e1bc68c4101a63b827e1188090000001100000004327ccf244efea51f4f40e3b17f6c34d0ba0f9f634678e02a868f1320b08409afe07a227318f9ce265755aa0a5bd4bd7e019fdc5e37a8f90dd7e2f10a09eb854101a63b827e11880900000012000000224349c8d8896e57733ee7f36c7874cad5132eb5ca265da087a6ebb3ad136c15b6b8d8f0cd5211dc73431b659dae45c8f7345a039180359d1cf8709cc3d5d0834101a63b827e118809000000130000004222fa312fe089083eae44e13a688a169344c1ddb985db212812082448290f3a22285b97b5863a8bf7883533c2273b492fe044f59fbe37945c6c17aa3d83b98d4101a63b827e1188090000001400000080ff5fdfceb10ed87a4af3b74c677b90a4cfd9a41ad881479e089d207eadfc06a24f2596fdb8758328cee0f51d3c2eb2f2b9d8a3a0f858af6ec7a875d6efed894101a63b827e11880900000015000000462072a3391bcba25b291ee92db3e0db62a6433bf3b97572bab1c830c3bd60726fe4374f9cd0eb1eaec45df8cfe82777b91307e36a065fc72c7f52aed489e1884101a63b827e11880900000016000000e0b7091598f90fea277cd8e1994d6923bdeafd54b1693f77f8d99335faac4b0254d87c64f4b31996f619597f6388fe5b4699d996e20164da35d83b0e95c6fe874101a63b827e11880900000017000000005cb485d5db0193632f728a482a1f46d505a4881f20f0058f9568a738449224651d07870cf6fb418f08d680a9358236864c308af6bb4494ed9b5bf03cfc9b824101a63b827e118809000000180000003ab4ef7bbf8a02319a59e55c5c85a8c0b7c3398fd9e15ae7aa604b6a3a830d0a86417ee2be1a8ab57a9b26bdb8e714960f4467fc9cc7a5efc1c80684d100ec894101a63b827e11880900000019000000366677c707e5b7b6d8d88dcdf957b6a31ad88ae32e771658009688ab87668b05c89f44144ef71f97c94444976a0c15748564d290671e4c403550f7b60a7a018b4101000002000000000000001a000000585d4130e0d64ce65d923dc21ea3c6a24663941cfa31a41f6106731ee4700747fb9a513377884b8352700c6e1d03f2a44f63bb6a73a6f809689f14de37db8e834101a63b827e1188090000001b000000b0406d43c5877ff4a3df706ba48d8aba7d0a9654ae5d05f293a43e48c440ff613886ac675cfed18527f936e3518aa42738876ef4945152feae666707a47b4c8c4101a63b827a1188090000001c0000005a22c46aad25dcffd27d591448c498529eab660979c1ddb7944df38505679848e67747b4254740e05d4f575f26e434cc941a6e960008c37015eaca1de7a1468f4101a63b827e1188090000001d000000f883f2a89508e2df857929b0414b0afa0942badc1dc5d288150dee6ba897b07b602eeac13cec5476e5af5de4f1cf6be30324c6dcf83d27198ba25b18309a43854101a63b827e1188090000001e00000050134fb144cb20c4cde92d0d36220ee037533104e2e93a6fcccb945ac9bd2c104185c075d655f70a9080df9828ae58ff6281b4f19292396fa1d5e415fd3835874101a63b827e1188090000001f0000000001e4ae67ee06c33c78cdd2445897fe332bde08c3042843e549f3cda7a810364edcb7520b1e5d3b909578253e419e2d9138dc4fbac5dec7293d6f7cfc174c854101a63b827e11880900000020000000f61853bcd9438aec43fc8a4f050d99fa9f5b6d18f6dae01a7b4cb5c645fa5c6b7546dc893707d1c37e3f354eaea4e82698e85b00fb3c460d7a4e7bccaa41ee8e4101a63b827e11880900000021000000907fc43e402855ed480eec1563c2f476e7e59d606178d55a82adb674f0c84e59b10f95fd9f6425d41fabf0a80a55080346947b7a20b79f680cc1b82636a9ce8441010000000000000000000022000000545b4a1108738c17ab5353866568f1e372897a7d9f4d20b026e4ba0e834a6409a5f6d0cf165e62bc29e245476599fe917fd6ffc9345d75181f71fd4b1ec9db854101a63b827e1188090000002300000028a2a67f1501a8e901dde033ac56587db84236f4227d1236d8fb6fc302990057d31000c4bee1efdb71056ccf019d383778501f53c178429ba767eda06a4b18854101a63b827e1188090000002400000020de8702bc7c48de7997b6e38a7c74b6494dd40aab2df2f668ae1cef690bf478752162045b936488eb7aef407e2e49e93aafc15e67523e8bc94d9e8b36444d804101a63b827e11880900000025000000f69ef40257880087d546437ad56dff7d7e2392097168b59bb798fa1befebc753a122d5045d14f104074ad10f95b8201c43500ead68d0460cc110afd073f0ca8d4101a63b827e118809000000260000000474b62cc427cd5673b508beda56e9ea28019f52b09beed81f8bb7675b424146e4c86d9af0ae758bb238c768a926c2665b5e3430c4f3f8db51b1e21f3f72648e4101a63b827e11880900000027000000eed9086dacb7d533ba21c33ed0f63418b84afbbde198b92f161561705edfc52e0ed2dd55448d9e4c98572707a5eb2b1659d1a65d547e03206e9a3f5b0a01ef834101a63b827e118809000000280000008cb520ae5e2f0a94db3e2ef7b1151f86a4abb73b1075c3a2546b3e2704f18b7f0045bd4b6dc621b7b6d9d3c25262ea8875e02cb271a9158de2ac36ddef7b3f874101a63b827e1188090000002900000070f720c287d11341527a6907dd0b04699a04f97409805172805df4b1134ee336f84e958d0dcf003bcf6be39d76a40af509124ea502256b6c82889278a61a24824101a63b827e1188090000002a0000005e7a5f6b41053f895dad79d5cdbe059b1ba70a4e32d19e35c3cae5172ece44655122e2d6671263956e4498e942e77aaa08e129e5e6b9affb9f2637138350238c4101a63b827e1188090000002b00000050599c67b5275c26cc6c32b9424c21b00ba341828227db624faef186f206ed1318eba1d0963dfd771c549b7fd1859b35a189c8b37cac3a08608757ce5ac3d7884101a633827e1188090000002c0000000cdaced23e4f184fd0493bf2d8425daca21efa8776e5ab44b5e379236364047e92f9bfd63c2e0eb331dbef463acfc1b43e0c313ae1fcf3a2c0062b171073ce824101a63302761188090000002d000000f6d7d16ec3f27dc5f29b7026d77a81002d3967649a0fa070a346fec7af73345305b3bb4eae6e9801a2815f6a53b38ec56ea46f0c91f07ce1e526e25848eccd8a4101a63b827e1188090000002e0000002413d630979a9063999b42351042185112e436229e55d51c5d88156df35bf852e02cf3acca9ab064499d2e7e8500785a4182d594baab13d65e02ff95d617928f4101a63b827e1188090000002f0000005e7b20ee4c2b52eb67ae4768b9b8c332c859dfd8761e84c03413d75409fa12369c7632f7d81cb9d3e65d9741b5073444e80cefa2af5507818415849a963a108f4101a63b827e1188090000003000000018cd3a7b6c3c6aed4eec58d29a3b796b86a1c9bdcfa4e04404bb57acc8882a01b7c67c970b3fd2554e87f495ad9dbdc5e0e11d4311bd9512fa8c6e054289da8a4101a61b827e11880900000031000000aec070b5ed4ae1f7f1db28721be157571e1b3b8de9d28da8f140eee455df8f204361087f7d116c39759373f2bddac87281c7a44d79a729efa7fe9f6c0c6270894101a63b827e118809000000320000002af73b037eb6b05f4bb64d715c20c6b530d265f0b79b61c4b4d7541e50f7ed033a567ba49729c2c5692480919d6ee64d6e9024dd59092f1e8aab664a4ef179894101a63b827e1188090000003300000054e6a2d9b82c6e087f07d3da119093cdb0d8e53a9a437f98d8dbe58ad4f4e916a3196c1934b5432d097ed2c5807c697abac76d4e78134e951ebdc04b5cb6b4804101a63b827e11880900000034000000ccdeec2614c76b3909dfec6fb88b439a7fed13f3619ef0b5b178ca974104884cf810bb1a58f79e6c9569e3e7225cf0d9a00e979ebbf04cd50761d645c295828c4101a63b827e1188090000003500000092baabbd2d694d186ada369027b1229edd14156a21a9a003801f13b7a480ca284d325be60ca6cc4a3d6e97e0853ea88ae300ae4245e895b71ecccee3964331884101a63b827e118809000000360000005e3d48d5a855a26526b1590f9140fe694be343facb849447c410e621027b59279c628440430bd76f335b2b583578eefcde7c9a3342e28c45894bfa17f91622814101a63b827e11880900000037000000f6e22c3f279615db88a4bc645a24151a89f6183946ccfe500bbd7f4fec234457cf2ab9bc13d05c733f39baa4495ef63a230bd5aea90d9dbf8084f8590cd505834101a63b827e11880900000038000000a06f1cdff679f4cc52e1e17a45ddef44768dca8074bd00160ef2680bec178a485b8dd17b732c1fbcfad525a01912a3a279d7100fb9c3916616fa36e4ec6649824101a63b827e11880900000039000000fc8fb3f2be8347af956e12e0a1204610d2b854c50e732f8125c963f75b07ba03652daf1201e8ee20ab8a6b6294b40b4ba7fd6eb1ffe7b6a49fffceaf85a3d5814101a63b827e1188090000003a000000121e86814795eef786ee47ea05bb28b54b59e93ed8187aad1367f68470cb152ccb252dde49d32ee2c80d76dcf4ab12194c5631a150aba37fcad352ce131efe874101a63b827e1188090000003b0000006600d05d4f459e7f10c3dc34ec989665aeb7c66331ade924412a5fe2b5bbe74ed9265df042d4918c47c7040359f4b61e9f8c24c50e4403f683d89a3c2cf989804101a63b827e1188090000003c000000b6b16c410db88e970d866fb8460b2fed66813fbb68539f3325db1e4311256c0fafb1a3461c5162d53607c6b842125c32511012e9bfcb51d6d4d300db4d08818b4101a63b827e1188090000003d0000001cef9623f5fb968f8533dbb0bbc8556fe70f35af666d80ff23f4b46bd3a6a524cb5d4046cebcd2d9a2aedddee5b89027723698f40643d176bf2c28546f6c4a844101a63b827e1188090000003e000000823a862a528e150ebfe205979705c273256146a218fbd46736369d7e7f7ecc7576916d2aa89ced1ce1f1b08e5dd1187674c3e3d0422020f96341f03329d01a854101a63b827e1188090000003f00000008b91f57009bbf7a31c4fe1a73ee0ad3630ff56a29e874f2e76bbc1f2b5f5b61f52ee0eccb6f8e39a05e58522065abc41abbea175e83585cc635abda1130358e4101a63b827e11880900000040000000dc5b4ff5804d01b8c2938666b44212a4aa85fc98de8e477408c8c140378c1b7d7dac002d7f06f7b923ae9f0d46a2e0058c7b8f4d6f04bb2c3afa4018fe9e8d8e4101a63b827e11880900000041000000709ea5fd3ec11cf554fef620913b22bee50ae35f96306d9808430d38b975dd3515dbbc0347d5475fc24d36a53e0844611a27b2881ac216e41a95faeb8d6d90874101a63b827e118809000000420000007ec09706b4f0fb156602eaaa5c6a711926be49e0c957c8ee6f1ddeb52f5b09237df202f8735e707dfea133f6f011a313893cf616a8195a18ff1b4905ecd5eb8e4101a63b827e118809000000430000003e6fbd57818aa812e01cd5e59d0fe2839189d32f7bc4bd7d031cc39b1a54261bae4f151cb329924377e234ae7a28c4589ca8ddd6e922b3c09c2a0a1fe17faf8d4101a63b827e11880900000044000000f461ef47fda9f57659c42d618e5b9db4085909c50f7818ce4023dc49d622667eb27d52973deae5436a91588a5ea7a5c2fac7a0a0005062f3666523c2cb3f608e4101a63b827e11880900000045000000bc326cfd81ea41c3b55db4ff6e17d23da09f63aea1d5b53d0353162adca03a37c72e5d9da60b4ebbad833b0d95d00868ac1508e6502ffe16bfd8130baf93128c4101a63b827e11880900000046000000e2b5eb50ed043ad6855c11aefe42490659a6d7dcb4958bc342e170716ea43b1d623623fb75c74b430c2c72bf0f7c106e3b8639e1f0edbbe667f196d7785c168c4101a63b827e11880900000047000000987355a7b9fd5ba1f2bc622626db85ae4d30f9825de17a408a0301bb8aec0c1ed54c8aefad6222068610f4a07bc8f5347b3ba5332e636b2d94aba995fa25b88d4101a63b827e118809000000480000008a38b411ee97e9c04343c06e42aee6b2782a32ecc7042a415b6def4f925ee51cf2db5f43676b55de9f1222c0264e0f93e6698139ce48300f0749527997664b844101a63b827e118809000000490000007ead5702737689906db5477c2fc30c7b50dea4b72bf2033032d00ddd769a7e21a39bef97a936f1b1a0f61b31dfddbaa5e6b171592b81b5f0c56848dcb3174b8e4101a63b827e1188090000004a00000046af15b0adc872bc474fa2ace0069e4802f2dd36c8fa449164ed91690f724a394a07835986e8e35f3388902ebf229c53a9d71f96e3df543d86ab5076051ee68e4101a63b827e1188090000004b000000c6d5e4f05e2f82903290e4417e78326df5585cd38c80dac175b3cd7192b3265a197e79839076e11442faface44b6e25ee4827e9b8f8bc1778fdb29e4f1d923834101a63b827e1188090000004c00000092947ef97c8545074fbb084ae2aefb17c03998b0ecbe21f4aaf48418eb15294ae538dfe2cd4750de1c42cac916c542f3ffbd1dc0a0d8c70ef1ca0df3f63ee5874101a63b827e1188090000004d000000a80983a65769596d4cbfa4ef69ea99a30a1c9ca06f07541f08b5f584eb024658c0d9b9d3d0707c01dc1eef439eb2485239a5f0d72898e25c78d8885a3faf5b8f4101a639827a1088090000004e00000014ae8e7cf0655c3c2c8d3d661ad2ee281ae4029435a6b6524966fefaa5afff5e5c4c301c193887d38f55acda67f22b0b9c5bc9d6a63cf973d57f3afcafa07e8d4101a63b827e1188090000004f00000052d91b2adc921a4558e1c82613463257a112abe3835fc7a2b2d50511dce7bb5c6168e6803cd58feeab95fa40a4464e44c852a92376b08ed22ec51219e6f7a3844101a63b827e11880900000050000000feaf7164d361317460ccfd0fbb5d1f2d1b5b4590f5be8523a97e618d2449d55b9a0fbd67d56b46c84626de4a447d41000ea91d0fb4bedcea6ea34356276b83824101a63b827e118809000000510000009647a2487aca6d5b9ddae4c27836e593475d33899c853a70c940e0667e17390a990fefb3f8cfbaab1a6394e3f6ff0306d7fa59774cfa84459db877c94f5f968a4101a63b827e1188090000005200000062efead438b3bf2509ccb0a1ffce032fe2399603219f48ce2645d1e5fc18cb659eea3cb1887eb90d3345a842ab9ab66ebd8c5cd047746307e8c00ffb43a7dc8c4101a63b827e118809000000530000003c52ffb03a4d9cc776220ef840aa4982a9df2ee298ea1bbb178f8df6bf6a507b893bcf892f59450723ff4037e8ae59aa568677ee3bd96d43d56f6a63631e41854101a63b827e11880900000054000000b033b53d0d5cb48fba2371626f6ca123165a8dff2a20cc70d0b5ed7ba7904a4e1ebbf70ba570cba3523700214e634439c05adf308f236ed8e2a435aea2c412824101a63b827e118809000000550000008e3c3ea9610b2a1344f199fc8a84c1efc3ef67db12f47f9bbd740250b5e75837c0e7c6583f917d4ccbae4da4fdbb658ec45fc4fc8bf42ecc0987955f673800844101a63b827e118809000000560000009a1c96eef536c4cb19925263133bb184b46ff6c603d534fa09d91f2682734931a7130b1762586ec84c446843c1fac5f0a73744c8e5ea0a57062c814c82a8e5834101000000200000000000005700000038c01740b82e3ec7c5d8fec49d6adf407d3662cbadd99c42e9ab98b505775a1e8f2507c5cfcc53b0808d19e49fdd401bb907601c1b05ccde8f46e14f104139864101a63b827e118809000000580000002489224869f0282030089ef8e06988e10fab4812ba355b756706f7d9df327b7f636212eebecce8ecf4afc1d26667a7cc2536766c57f81a29d6976e71725157844101a63b827e1188090000005900000018644af49b82b9d44593fc7726054667c28e9ca66e2d31abeff2f45e10e22f5e39935cf94022897efa86335256d9b46c07b4ef2294acb15a54046cd45bf85f804101a63b827e1188090000005a0000004e66bcebc09fde7be01c4306154cf57c5ad9b9caf9e2ca31489527afd3b7c5086174b6686c93cedefbd48246850f198cff14bfb49f194b229efb5766eb4874824101a63b827e1188090000005b000000f012a3e057de4730482d3fd14cc37843a61973fa5db0f9d2a126b6b7ec94ad1fd2e41be0208f81321144e7aa8b3249a1075eb76123e350fa0c26e69106ddbd854101a63b827e1188090000005c0000002e5e68b74ed6f0bcf5519721ffe6e021f73d8b44e57d1e351321a8ce901c4122eae1f04bc89e7521a5a5f576da1426078be2b596b6e08705eac66896ff720a8b4101a63b827e1188090000005d00000096667bfafb7d143f09a7ced01e4a6c57a5b622553836e57a0be4621a4a7bc838a0875a73f62f239a1152ea4ef828463c340c8bed50eaeb0833460dd171365c864101a63b827e1188090000005e000000a291ab738ed5be3e405edcee12baea8e08a9ecbc44799e6007e5b679a578eb5f5ced3a8552127859aca05ec342c9d6fc4f70f91b8cbce985f686ef33146443814101a63b827e1188090000005f0000002a9345c5d7ce563987c83e183b89c8dab5200a2274f68cfef0e88b41a982fa6f722c1aaea80e82c6ec1887380861d09915c9005f380dd69b6071ab0f0bc100894101a63b827e118809000000600000007e70baf81f05a45feff0b2546fc9a6cf940bd72ad09de2890306ce6979d63a75da1b343aa46554e1d4e66b1cc396e43ca1cc87d898790c245439cedd37b04b8f4101a63b827e11880900000061000000f0e0f19f5a29edbd00222398dcc26eed11e90aa137389dec1a7344aa9139ce02a8711d4f5dd35c6dc199fb40faec72dc04f0dc37eebf5c02e1eb66b78a2a24824101a63b827e118809000000620000009849d4bc5a30d7667745b3bda06cc5bd089ebae50c04b96ad0ea02d5f2ec5f1287f94c5de9abcc63950667d3fbc63b2f54faf18f51c5bd2e14f22059a7c6678c4101223b827e118809000000630000001c98c85b8db7be0a8f92b13ab05bd96301f25284f1f7120f7424425cdb17903e789beab22ec41b02237faf8ee3b50787e4598827d01ea9bb50b1a59e6c72628f4101a63b827e11880900000064000000e0f6d03f3b04b50e80096ac781a6911bde002feedeee3dc4cb68b14e77a0d24bcc4056dc522762194831ffebd1b3fd8bade074451f509c2605e4dae4d721e88c4101a63b827e11880900000065000000fe683bbb01f197bcafbb92f21d9a8d62137e0a55db50e334d0eae2e8b213ca497ddb03ba2c442ea1af8db68bc49f480f94b3a1f63926af30c0c942f0ac4b34834101a63b827e118809000000660000002e5b3d28fbd2dfa3112f72c43f1735e625a4f5b4b5b931a4dfc3ee964e8270045591b021f57079fbc2e51d43e9b5098a0b67d64d86811683a03021ab3b0e188a4101a63b827e11880900000067000000c6a940662e7267f67cda752371ea848f4ae4f4f7697c9a9ff034a591f060577aa6c5125ab494885d8939cc0e8985b25d23611cd3414dcd1f2bd72e4a8ea47f894101a63b827e1188090000006800000020cab5c5a7e746e82da75ce25d34a1498ef32ba9d7bb045d32c08dfeb9b10c47c83fd93531c1f5314fdbbefcaafaaceaa90081cb4643339b62b1599333e649814101a63b827e11880900000069000000146679bd69b6cde8519994bde13030c90ea8f2e8127039b67a29ded822280e53103dfffd136da7af086f0e20fe775c2dfb50cb32bbee8c4d76522a06a1aa048c4101a63b827e1188090000006a0000000cc8f254213bd0e9e07e516d117680b8d52b19d406e22ee5bde37023abc6f8748f66efecf6600543064ad682186a34d41873d29e39c1cc68f096844003d9d08a4101000000000000000000006b000000220dae6c96890efff48473f937502f68d782501cd150a8a8862a0470eb0ccb4a3c30f39519259ae8eabbe9aa88a2f4a6e34797daad0b36c27943954ab7eb5a844101a63b827e1188090000006c0000009ef1e25519cfa3a4fd9263b22dc2926cb43b77443ac316675de3894d2fdb247f122079a7acca2dce38904efafa468a32482bfe274fec644c4c3a89c157ca188b4101a63b827e1188090000006d0000008624d794b5ce7e001229676978c48df835565831586b54493f05fe3d589811394e0b64758b6248761294b0653762e310baefd96dcc31cdd6436f0ecac53c59884101a63b827e1188090000006e000000eef28968ef3cc4f8d9f21aaec1c6efb825ab911c5ffcc34446191bf05bd1c72b1125408c03a529efc5bd4e90df9343971331c58e0a0ed913fa03f3e2633f85804101a63b827e1188090000006f0000000049e34a02e961dd8086c7eab396c1a40192bd5b8ffbc53681e21ebc980b4874860e581a98d6bef30f09429229b533e9e05fc616f483d91372ab1365110fa0884101a63b827e1188090000007000000016e4b95766af62c9ebf608983a75dd9444b36049452792e7c185d20ce72f4f282ebd4c7440a361a098b51c3d93d54a53693763b0997be3c0ac8b6d68ac3aca814101a63b827e11880900000071000000b6746415d45aeede3e6b74ee2fbc7e522cf8db2cf56c2d228a522a37e489407cb618b4315e21d5dfbb00da61fa56ce017d5df206031afb1b1eafc6b5325623864101a63b827e11880900000072000000429610d65a0f2bdd446e22a3ce287d9e589bf455706f5a44185adf960c95a956e817f197e43698a046d98bda3572215c81fec680da5cd3915569fb2b1b3643884101a63b827e11880900000073000000a80f125e01ebcc27a8220956da783e0c21d991183da1aaf8c75c2680dcae8a79ec7e38d11dc546425f3d44fe9867b7b75fca6c14aa72b2b85b0e0d29ecd0f0804101a63b827e118809000000740000006c35d4b36a671a11e68bee194130a8257eac9c22d248522fcf6edc276613656526f4ca8b73112c91a622eb1c27efac7ac1afbc68aa26e0c5cd5c75ddc55ff78c4101a63b827e11880900000075000000d603fa904d29c9ad6680684fa9f7b373802ffccee111a65943b87f3959e4db17f0d7039ae154618c7892dd79da5f2088a2b3f61d667db55e7a63839f252ae4884101a63b827e11880900000076000000d0fec150e199fa1c4772aa420d9b30f4f863a3010a8671442800774128e455668e3040f5c4d79c8ec2bc6bbc9ed1369e09a2fb603b95f401f73d5f7bd4d4268d4101a63b827e118809000000770000002279931984fb2cc53e0fc899dd21b7e251d1f84244a3b7c3a28658d3d61c4b7d3b8d5c7a741de36a104c327a5e9d025833815766f1abcc35b54b15569a0666834101a63b827e11880900000078000000801bb2f9b7b49c05dd309b012b40139a00e616806179614b6f01d0f55e1da5035b733c64c5d23c406ccadc81c81e05a1ce55e9ed52491c67541048e5a992b68e4101a63b827e118809000000790000009a46ce64561fcf2e5e1b95c9121f266bb1e51541524e11ad5ba6e373eef36c1d9fa44ee3c38dacf84b3357ace087700023bf96c585d5823f0763ebba2ff007844101a63b827e1188090000007a0000006cb3cd51492751be9b60d778918da7f84521c2bc3d6c9bd7e8eb865dc347ed7d84c76cef2ed0ba7d2e61335db3014fdedbb2c6732088377ce4dff3aae80657844101a63b827e1188090000007b000000e29ef62f2a21f39ac25acdbf7b5abab6501c95f14f7dccc119fa3f32b9eb4f4ac583eb74d06c707bb53e0404fc9139d126aa46deaedd59180d998160d64037844101a63b827e1188090000007c000000b6a6e482c551ad423887829c9cbb2aa7bb81386cd0e01d6caeae66558d70200efe14930a78ff4c4943251416d550651e3e5b45f873c915cc75dc17797deb60814101a63b827e1188090000007d0000002c205ce2f5adfa1b568e4a7fb0e172d093ed1bf4ed5b15774b728e8c0cdfae767fc9bb8a309ba566b9a6b20032dd6302ef383d0dc78be4b7b6039e31f4bbb98f4101a63b827e1188090000007e0000005a85971dd837be67c9f6441e55f319af7489e19c3729e5629ea2529e70773f353c128c6074363dde4f498c2ddf270ad7464b099954b07780fbfa9acb5679fd824101000080000000000000007f000000b086cf515a8494e5b165d5e9a7b1f52fb19b6f2adc15231a355f8d4d08a89529a7eb8317016281ae0df9aaefe3516061c63bcc35c604068e6d1ee3061d0680824101a63b827e11880900000080000000cc92cfa2dff2ea9b08b6894b4ccd251bec09bfe544bac1897e9151de376c8b34bad9784af79f5e6428ac5c84983e14422fd58712deed2c8f5f791073d3e6c48e4101a63b827e11880900000081000000a8aaee1552eb657b36ccb3da1b7476b441c71dfc60eae65a501a51097f5e7b223c13799e3cfd690a92db5c8cfe8e5f4342c6f0799774c3c4d1acf35f69c69f8f4101a63b827e118809000000820000009add240ecd6adbfd04de8018a1559762ec10f9982b4739c6611e49ea9e1e60533195dd746c9c8f27391393d3d7168fb207a93d8dd21c539b77f38f7d3bb8a6884101a63b827e11880900000083000000da1d5170f905a5fcb0d3225b4c6f10598b2e8811381d12e4de04a462a3d05214e078c7436fdaecf21a665f7aeaf6d2c9687ce6122f04b91a33706fd53db155854101a63b827e1188090000008400000070364abdb2195b93a3e738133835ccaaee485a2a940357a0118bec26a6b2d26f825842ee8f648979b45d39b0433944be45caed6245bf7cc5c6616b29928d658b4101a63b827e11880900000085000000b86ffc229a502f2ac2ad8e1085db3ff2aa4d40cfad256b875200dd01ecefce36e936fae19620131a73ea843c5afd4e91c135a75a244496e76c4119f15835a1824101a63b827e11880900000086000000c0313242d83a9b59aa325c84bb8962915eec0c1b8d5c0573e013448ff9d170014a01536601d45309bb63a2d13baad34f001084fc6e6e521cf51071e8e2b909844101a63b827e11880900000087000000b8ad30497eb7797aa6f848b4c5913a96f1fe99e7ba172b7b8376e5dd47bfda088a004259ef7ca2268316f389cec6237f792de112e33773d4bf397450150556824101a63b827e118809000000880000003456c2ca68f29f9b0766596a0dfc08d0076ae2465d0b7890e914498fdabb825bb94736e4207e9c1dfaeaa7408ee0b9333377a089749938c1d1067bf31552ab8a4101a63b827e1188090000008900000004be6b09679f84d3deecee9edbaf6bd9a80bb78a540c5f66cf24846e1f165616f9a17e88bb0fb61efc183523717bb8f78998c432734f828c59b635b28c202d8e4101a63b827e1188090000008a0000006ca0a82f05ea3cfc3933e5ca980f7b8bc4db9d9dec8a2f67e77513052d5a9c27741ad25913ada5d5c0fe1999ac1455c52f9704677d4757c682324f146c0a16894101000000000000000000008b000000761a3acf683186b45b07c38332453cf316763bd7e768f2ff42409ba3f34d532e5e57ff9ca7f8268318834345b4503c31a7a9337bfecdf168dbfb6021e3b292884101a63b827e1188090000008c000000eeda3e9eccce30532e8509660355616464f5ba722feca3c3a6b41ce112bcb8168173c57b80dfbf65faf1bee8aa08aa11bc25b24ab850469d6496d08bb82343894101a63b827e1188090000008d0000000c0a3074093da706eb20209b4fab456be4404b8d74f1d269c583d13683c5bd64622101d472aa38993dd4c3c176a14854c0653a82b246d77d7c699f0367e20e8c4101a63b827e1188090000008e000000b46979a9f96735aa4f0c9226836c6391ce9e96c6c100fff954b228ac7f447212e460d2325f56ebf78bc4b4cefae6b71e87fe75812a6ea71a81818307afd588894101a63b827e1188090000008f000000d4c4f0ab6b0e47ca99d70f343256e59eebd829d0f433525c5bd186bb4e07573f40f82d4dd9eb1b9595788ef47a6ec0a6aeed5862cac68cede15015920d945f874101a63b827e11880900000090000000780a2c7804a6297b4dc62c8229069f7dcf433455a031eb5762c81e2862c23b3f120a8b8d9c68f61207a04326e91e3d47d5dd5dd621e5f17b5779549c341ffd804101a63b827e11880900000091000000466b4c3085ad8801c5cd27bb16fcb51e80d74330c5b94596ebe6782114f509024363477078e7f145779e2cb675d612cff7585d28aa48150c7deb7487beb00a804101a63b827e11880900000092000000cefce2d9d7db70de9727e8236221ce66880de9934be5032f51693214b1134b629ae887e1f4256db29d691e87d87d772b861658045df693a1945e9415ced50a864101a63b827e11880900000093000000e2b46ca4b2fc1011112be54ebee256ee395b713dd93fb5b5851def6d71ffb20bf0943a1e3e18128f78c04ad2ee34655a8578b423eb833a9f9b06e01fa97cb3884101a63b827e11880900000094000000b6558d721609e96544b11171643cba515d789b842075fed391233618189c2219d74bedcdf123030183421e1d10c00e5d67d782a9f8a301b4ebf1bac9d2bb9a8f4101a63b827e118809000000950000006c0bee0cc40a02f589c836dfec742362b94444904ebaff7e2aa7e792bddeda556d7e47ea96ae343f3d9c667e9758d4723847957aac9b4feec6ca873b7ebc868e4101a63b827e11880900000096000000e80b7a9111fd200fb10039be91cba368cc4756b098e3d212c2802f09c8756d67d05038079e3ea0d299ca88a5d86b944ecab2c9688f9b5f5dd3f349b7a022418d4101a63b827e118809000000970000001627e73b79c8d074f98201cc88397a2b0b41981ba7ccecf2513cc79fe91c001201a5ae7379ff46dead9b129e7a35752e00de13925276346e371c07880186fd864101a63b827e118809000000980000007c0347f8cd055ffb10d84a3d267dca585c8de737aa27e14fceccebf795ed5f5d3132db4a49e520d523cb11b4279cd43683ad96e3a1d6eade30abc42979197d834101a63b827e11880900000099000000de6125a4ce93bea41bf22f63e23228fd2d8df679a3b8beaf788c4988ad208e54b144f4b29312c10cd47e68b63a58b8303d4bd67f2c7b2ec0998b98d0d9f6868e4101a63b827e1188090000009a00000060d364f612c249fb6a69311e68cae4f9a71caf00e6e58a2e709cb2c25e7ede002975d9f0ae5df2e90d8fbec0e7b92d9351421b777074295f5c607426be204d8d4101a63b827e1188090000009b000000e21ac3b31070f244efc288859360bd48ee51b3f5722065be1ca7f8eff2bf2b3236b1bca2415c18d36981698fbe68a1bac877d279a10d0bbad2fa8dd444a6b7874101a63b827e1188090000009c0000005c546e2fab8fae9a523bc5b868ffd4460645fa001643965a58d0bbe085aeda145744bf1984fbece226861c517ccc850d2cfcc9dbba6b4db68391ea7e44bc23894101a63b827e1188090000009d000000be51c167cc5c000aedfb6e7f02f21641a2ed3f6ce84437a8855b372e4164d75a4825e57a2088e04cf4f01a34ab80a7b732592b6b8fe6bb498fc19e8c7aa94e844101a63b827e1188090000009e000000fabaf408842c6bb09ca56519e177d40c5e7ca9e5fb96c8a6bb8aedf948c9da1906773242e8c5bee4e352777f4cad8a378b601dbb0dbaf95e7a63413fa72aea884101a63b827e1188090000009f0000003ad17466dac11652cb435052a228d7992987aecf45e7e1748409a52c1315346e955e803eb527772c17de638ece62757a2cdb39956fd401cea708c3ebbee08c8d4101a63b827e118809000000a000000072727964502e8f698bcbbe39226425f4630251ee267b689bc531c9f815f8f81860de3b202e56116b60cce51f628892e4ae4ac0d2752b1b1060b0081e606d4c874101a63b827e118809000000a100000002e306f117f17b876dcbdef7a24b9a02b49b2d683b7e5dcc4384d43801d2d123719858ece129945b50775c1e5d6afac0d01a9efe5e369b7370640efba3c0398c4101a63b827e118809000000a20000004e3f05d2cdbdad4afacac7e521912dfd9aaab2c4cf1d3efb02be0a49ebe9a56f3e3a3cca698d7fb76613b9d7edf9b07811fda040edcb752ce4c6a7d9956da9874101a63b827e118809000000a300000078acde02453f53aedf6194f436794cc7205baffcc8b58dd5465132e7556e2d4b773cb49369c0c980dfeb70f104de6515da069d4cc60f5c11353f45eb06a11080410100000000000000000000a40000004800706b38ad2546e5c1afacd7df485bff2de8756bdf12b18c24a9457959a01bd5160275490076b819a9fa80ec2402070c80927912e8f45d3fa1e4f6791d7d824101a63b827e118809000000a5000000aeb54fea590bc81cd40ece124065e68a61ee7de0c08b98838f4ccfd39dffde497f72646d552abc4a476e51af1634ee60de6ad53cb0bc4fc8e4666adc601fc889410100000000000000000000a6000000f210df72bc3ba362011351a8a810371ac0f75b6ef88f8bb5b89921378d4d114300a2b6c15a8d1d21ff096516af5fc03b7c6e9dca04a6e4e81c619b333cce19854101a63b827e118809000000a7000000fc0902e77a7616d1f309ad6c65219c5ab60aa5ef9bb36ee159b3cb891cf4d2569fd2e75beeae71a858f376da026b4f87a4906479bff32ba5424a705c029c898f4101a63b827e118809000000a80000004cd645f526b81528cd4dc335d2da24c2b951732d0ea8ae7c8fd409894cd90b6d5ac8f67ade2a5909d29841abaff25e3f60420c73115f47cce72f4ac70508248f4101a63b827e118809000000a90000001285b528168a5185fd0f18bb13269cd842be2db7eda9c983e7a82538ebc83410ce22dd40ae8df171785b6ab497615046adcdbd0ab244115a72b2a41bfb25488a4101a63b827e118809000000aa0000006859026df589a0f6c323aae2ff91e1904026504d30971ce6fc95f577271aa761211d1102461d88a2e736c452f4b4d947fa89ca5ffa5e75aa6bea8e49c0a6ca884101a63b827e118809000000ab000000a455c2eb003af1e3ff0e512701d58cfd6b310de004cd0770552009908ffc52672167720ce92bb474bd14b6026aff56f8c5bdb7c2188cceb6ca138d8fca9a72844101a63b827e118809000000ac00000048126d175a87599fde23a9a4926da336cb817144dce634177aad1c0c98e7cd619f36d810206a8ee334008cbdb5fef6b3c34c5f457981188f1a4b54bb3d70058c4101a63b827e118809000000ad000000c6e5abc3f4353cca07eac5b24ea526eccd93af3176f66a3b1b63c8184cf2e210ae8a86d14b8bbf5983fc36a1b52c9c06c1d9bc0cc6f3c8d1e0c61b38611a9d854101a63b827e118809000000ae000000a29a20979facd8dfa70f70d9d18acb05670860abf17a071c7f5d359dda6ebe165dd5d5c1df2e2c969bea8c3e825e6ed2092bb15e041c61e2eaa2418e4aac45884101a63b827e118809000000af000000aee981967538658aa915955e7cc5964030f0601b079dd66c8a45afe817708f3ff918582c97853c272484b3ed6fd453c33abb7bc8a0be89ffbf40491b99d5ba864101a63b827e118809000000b00000004c6ca3944b81ed87ad25a00ed247fbfb52ac2ade094218f1b34162ef79687d51ec5e2f3e65c0f11333fded479ed5cc82903e921c2d9dbff6ef432a5c12ed42894101a63b827e118809000000b1000000341e612e760593f240371599b242a0d95d027503a519bc7fcc1e7cb3cf46ae5680c204d4687972f97b76eab6d9baec3ebfb450eb47d7e323e85e893818113d824101a63b827e118809000000b2000000f256f75563ef10f4bbf9c63598dcb3751757fe1061118d9fc4a4bdbf98af4410c459ce560bf6f48c0b237258224200e48b49c894de2db452dd4d94178f685a854101a63b827e118809000000b3000000ac8cfa62975599a1bab634d1cf41abb8a2044e1b6c75e25f5be6c5b400c6d9186e0b8727683b5cd7056b7ebdfb3ebee3d76bf5ae82704bed77685f00f7af00834101a63b827e118809000000b40000006296404b2b96fe169ad5b60535db30f40e9e319aac219b97495ef300c7476d283d267f706607bf3b2639a6b3ad5187eba68a18fd1aceb0a31b579ccc550c3c814101a63b827e118809000000b5000000761a2cd790a2eab4008dc07c88cf454a0b763a0aa5d48ff97c1b6e150edddf440626a4407b0befdaad412e1fdca73fed62f0b572ce1aa1a40eacfcd5b755a4894101a63b827e118809000000b6000000160a35d3268d29e03f5d644bb12dd5e8772f323ac8336c1b6a82fdc70eb284788d6b83e8abe2608274bee4ae2a623d060410002a7ae29025f4571757e788ab864101a63b827e118809000000b7000000fa7d518625723fd0d0c9c5b008f800fcefb992b0cdcf5a3f1f79b1da8c00b43529533a1d914a3bc7c3849553b58d67814264747e87961a4e46bd13a32c6c80864101a63b827e118809000000b8000000d2cffa11300a370dbf2c408dbcd4873acd90d99c8a785a1976913326a262fe40769484562f4d9408c4b97a321a4790e66845a8d15cb04d3a71a2c26ab4b90b874101a63b827e118809000000b9000000769bb0ab500c21e8e5d1c52cd364ad6b786ee286d37a575eee2b940e13e4966ec2558b0b823ed9038435e14e9bcae072df72aa9dfa6ef7ff3d96da10385b2b854101a63b027e118809000000ba000000e85a04c6630044f01d54367711bd969533fcd4f67815bde4babe631a5148ca432385cf85807f37d406345f5225143f3aade61f3cbc76ef6b90d2f6f4d7996e8c4101a63b827e118809000000bb0000002a9537f37a49e26da96ff9295a4a2fa4de65691777b2545cce375989c1502c625d773a59323f3a287e859df6ec1f2be8af9ccec2cc76be11b4fafc7fa5e1a7854101a63b827e118809000000bc0000007cd7a2358e6be56ac52c018d501b6fe198013f73f437cfd9d5af5fc79615c30a20787cc72ef5dd2b3ce9c5514830c9137d6b4f155bca4f164323fb0ab03bc2804101a63b827e118809000000bd0000004adad192aa57e4d86eba114de7f02aa784ef1c33afa53274955177d274063001eb6c3b6769d382e6d27a0f52715992cc657cf8ac9d10a793f610eb4426ccd38a4101a63b827e118809000000be000000deaca44973f843e8c3e83a4f0dfded18d430e1ace132f739cccb984a9dd1c67a212056efa8ed57820d630058308eee1ee9220130f21bd0f6576916d128dee8804101a63b827e118809000000bf000000e0bf28f44d301bc9b34e1bab2b75441d0a2513c3ea55eb3dcab3efd66384af73ac6744846118f398fd7f715d606c095c42c647ab7bd3583167c2e4882640438d4101a63b827e118809000000c0000000c0f9c428622401496f500245a2a959f272b8bb6f04ad84cecc86c87f91bc9a50e0acc3dfcbafbd9faa1c8f0684ff1b0c0b11699879d7528f28b79e899d0cca8e4101a63b827e118809000000c1000000bad25f35a81491039502ef5693486bee40f3ce87be5517ec6f69ce07147be208b94a3393a04c0e69181eaf49fb952dbe1c0c6c926ea2d07194a1e33c63ad34824101a63b827e118809000000c2000000f2480a62975bb56233a0487cfd00ce33c00b3cce070a75d61ed0d3ca85230b3df04de9d7dde92d186740197cdea4722dc44e8c27bacdfb441b7f7fb9d901d8824101a63b827e118809000000c3000000baaa3de5a437e8521aa0b007c8c25a56c55288888b6d6e5980d12341727ebc307a0b3b19a3b6a55ecc1b547f16c3e9c7f5e754f338666341b8d37da78c4811884101a63b827e118809000000c4000000cc2c7fa98774078de5a3ba3b986de9af375bee59d3b23b73b8bd0fa4301893087b7a004f268ab4edb85bc0f79298772495c524310ce8a05e7dac2b7082a230804101a63b827e118809000000c5000000543ab2700be2db20af53d99de466f09a32808c1cab8b04d097f88079cd7b9e739e4a8f8f3b34e9c1a5fe736e0088f33ba12e789ac986ed38e89dbadd66e88e894101a63b827e118809000000c600000030e13f44201ef749c27ae6fb8275381207234740333a86e39ffb03d531d92f000985dfaa503cbcae4622bda87683364a7c1c96c1d3d6992ca8512c036e17df884101a63b827e118809000000c70000004ea3e1ce47031ac2132420ce7b4356bbd9d618931f1180f3abd02d5c6534c77d3166c196c0e9770296594305d427c480f5a94f9c6cd06c54611e58a98facc5844101a63b827e118809000000c80000004e1268543c200b109583d0ba25c8d830d050e01d25c3b69c50acd47d0fa8a57f37c380c6c686ddbfb01e41adbf86ad1fed74cc4f0ef74c68e0359f107cb992884101a63b827e118809000000c9000000284324e64fa6958ce2a2be9eb5652dbda3abad6df23c3051207c51551fcaa82e3abeb1e52e9e55b33ba955dc83ba931cef993b09caded90e22b9e995ed2a2c894101a63b827e118809000000ca000000f4af7181333b389c66cb1d484e28de20a7062cb528ed083c29fc72d42886556cf70cd8bf7b695abb8baf9d41b3890f9985d8acb82f0d166831e7638f6ee8c48d4101a63b827e118809000000cb0000002accc5798271b37a06ba54c3fd5898adba782c55f7f09577110a757e37683671b20a1d91f502fa4d72f9682a906b551da61d04de788a51b6256caecf8a3408824101a63b827e118809000000cc000000e4edce80c337fcc78eb6fcb25d9cd5adc6936c8d5cfa7da3361376076bfdb552e13134a4f188f4853c59b92eedfd310453fc9de9343a7fb33824c7fc025385884101a63b827e118809000000cd0000009ecdce85f2f772f043d50ed2be3d66f85c5ae81c38613adb7832074bf8b6744e5293c34acd4acad14ccba05ffe16a5c63b8c9159ba8326549fbd2a43cb16e3874101a63b827e118809000000ce000000c0bfaaa3a33f605d400509626764c78f9b193cf2815f42645457f3274d5c7a17be91e694a57193a1d47a49a74cc5cd707e8cb2b79f6d181a50b3ed6bdd076c874101a63b827e118809000000cf0000001a0d61bedeae30854233f4b5cd31206dc95010f18c3dc96207aa33ff2851bc502bf6e4e6a78bc2cbe6a17846ea0b0ea2f10769b8a09a5e61232476e51112db8d4101a63b827e118809000000d0000000a0d0d759a43114f9262b632e97f2191406c5bd31c3b4e2f3697970f1861171410c1fd6dfe77a5ecd44d95104d2b3e241273e35f3dfef37540e14c0a06a4d2384410100000000000000000000d1000000d8cb7e663829dd24de6303120e9fd8b23194c0c3893be20db816abaa3b2e5c0107d88cc6a91e9269d23800ef6386ff0f766bf1619e0fb51042f45da7165a1a8b4101a63b827e118809000000d2000000304142e3d127b686e5149466f9483c86ce65ae8af3ba74fb27dfe8bc095570209613bdf06d0429784c870b9892c55fb79579cf6acfafd9c30dfa570eb470858f4101a63b827e118809000000d3000000f8ee1c566ce978d7247d50544687b5565c5f25b9b534c2e643e416a3c5cadd228a6ae2b5712db8b5dc710f871425563dd03a18719560ad51f9724b0b746dd6844101a63b827e118809000000d4000000b4e2efcf80e32f5ba5bf94abb0ab63faeeac454cf9c9544465108d8ca00c1b7678815a19e1a6c1b11d29fbaad2687fdc6384fef187b20055c4e327ac4576e2804101a63b827e118809000000d50000004eaf93244af19d91eab5a138d529183c88514075233adfaf72b2cdd095480357bef52a485b27251703e9c7e85714b600a7c40c4b818621351ac42d81f3367c8e4101a63b827e118809000000d60000002c1758414a7235238f307a7eeb84dfe201ec32d27ef8a46586302a798dcd026a98a5d85e896e98cc45451a62ed76240fa5c89be30659721f757dbf8117cb8a834101a63b827e118809000000d70000006806d5e488544497a97f2c99571b377ac9a528d1b2f93df18c54df2b5ed5547e21991fccca6ed93aade40fb8e39b2e61bacdb48e94a2effe08975ee408d07d814101a63b827e118809000000d80000004ebcda5a8c5c7a766f6d252e072c2be948fd3aca47f73f298c8f1ae8794a296dcf5e50003a1edb361416fd3dabc61005200b257d890793e6d920580cae2917854101a63b827e118809000000d90000000c5c4c609bd91e94c21840fa32d538f5719730df4fa388b2290c49032962a6319d24e9a65331887a4b8f60381f747fa11658df24fe9e0e1f723c26dc4ff8e98e4101a63b827e118809000000da0000004ec8ff1bbff01381e51008b784ee9b540652953f8b39be6b9cb19c8e2e219d71fc112bb8e4679f797bccb2e8032af2f5d06e9391bb48cce847affdf2270c5b8d4101a63b827e118809000000db0000008ee4b88b0387824fccf20cac31b4e13fee95d93528a895def2123c80a9eef9523b9ad7c4703e7a0a594cb8430ba023cf3ce71ee6eedd7364072c89490f81f78a4101a63b827e118809000000dc00000020fe90859d91760cfca4baad670b6bd52babcc6ec2f696359f4ab77b344021084313a836000ff4ee044a073350772a7cd3db2e38aa89a65a3363b12354af7a894101a63b827e118809000000dd0000007031626f32738b5bcb46790f1cb1bad029c81d040d3b0d9ac54f8a792b67fa68641746ced5ef0ce658a351423842e539d965d31d80ceddc0ba4c2654dbc9b28b4101a63b827e118809000000de0000008c15990f8ea5c880898639466e5ede3566794ec5441d2219152a9db4e77dab3f18ee013537f2202e099df64af94ec9b3ae7f0e73db8105f069262ecc38e5b0824101a63b827e118809000000df000000c6b779046f59f6a194eb1b4cf194a4d572a8f4f70f673573c422994bed4392251c7bf912dce38e2748dcb8ae55ebeaf83319cdf1e245d7044e79d1f8136d0d8c4101a63b827e118809000000e00000004afb8d214347150932f690c9c5c8cfd3b59fbd0bf3894de0cffb45ff3ff70457f17a309febd022f6921c597061354e5f4ecf9091c761ec6e87bd4eeb5f144a8b4101a63b827e118809000000e1000000ec89d7414343a01f90eff13154ea5fd510e7f4a7354ad40fe215fe69ab88d3145be801c867ccb16d79d3d31ac0bcffafafb5e43f0775162f7befc692397837874101a63b827e118809000000e200000030a0cf05fdfdfb639e3cacaa0f55b74eedb2dd061b6303942a56129bb2dd683260d296e6e6a79af07bc779e16e124793b050ef3ccecf7a5ac34241586a56858d4101a63b827e118809000000e3000000f24255382b56932d95e71b2eb03f35640838b6ab7b1d218ce62f7aa0e7c7ac57665b1dc02c25472da464391f73edebca1ea25ed75e071b9d669220fa3c057e8f4101a63b827e118809000000e400000024d20c8caed4d2dd728636433caae6bc8ba70ba9a12f6c48e0f0ae3ecf52905db449971138d0cfea9a7a1ed6322bf74def2353647bb935e57a50c2445242c7814101a63b827e118809000000e500000084b1eb2ed5270666b21355e1fdf9f7b85a97d3f5cb5fba15418c78fd7448740f0c5df4563bbb42007298a6f53a376ef34ce1ee53932ac9d8ec8ffbe6058921854101a63b827e118809000000e6000000ca5071c04c46cabd12a814f6e3d79a792c46427a7dc9d48a0df686bbf701440d09769f8862e8f92d874c918dd1b284c4e6558cb962e2948d6027be71456ccf804101a63b827e118809000000e700000072e856f6d1992ceefb89bbc70856ef9f61c904f69c25ba12f372bfdcb660a45ed811e80825dd56834f133f122649f66aad665aa11193adeed27d26c0d4c509804101a63b827e118809000000e800000070f315f826426177bf28753cd4d9d16399ff7b9b7af274040629471f25aff56290bb770a1f96fab9fdc666b920c3262ef7156494cb725b3dd460c96a4a3901864101a63b827e118809000000e9000000ded9bfd666b2063e91d48c72f262a9f14cc3796257dd8264c323db724613da443c29dd9deab5b53ac085cda2925d7a8f1f3e5dd0c5b2918e7af2fa9cf21d61844101a63b827e118809000000ea0000005621f7ce2928ce81de193a55a334be34c2289bbc5c4a5823856cba458105ec102604d8f47af7c73e6496b06553c24a3d95de9a72db0162f46dc522969a5ecb844101a63b827e118809000000eb000000fe532466f9e98fa02f2517900acc466d8073405867447c216f7b678f6e66e4663c85699c249cd61c8787abe37c0c47a5666e0870660dfb16a81173d67f212a8a4101a63b827e118809000000ec0000005036a29f5324707446ad23758243b6bd0625304ac93a37521e152757fe47cf280a2dc824f1a970a1c9009693369436b1e2a10e48a010675c3bd56ad069d26f8c4101a63b827e118809000000ed000000ea1d0f0723d9a40032d54caca31b43ee94da337c2a7d309ea9c686073a88ba5cc91c0a12a0a1b965d13bb3b197fb443dd7f4767956161524ca39ac32a73c12894101a63b827e118809000000ee000000c4dd357031bd7696e882f788c96abb3d17f58a79f16bb0f28a2305287aa16c0c973f9f887da41c12a9cb6562f66985b96c7328f80a2e0f4a8164793e5cc3268f410100000000000000000000ef0000003ea0f38fbf423d0602578f481b2afa9f63cb00bda867fc4929022a94ccb01b35c2c250c7b0b95c2d23df186aa92f68743fbb7e4cf8e16a7383dcc71fd1a1a18f4101a63b827e118809000000f000000030e3de34237c7d8526b8047213e0d29a79dc17cae28bd9b5e112259fda939022891b300c1ffaba6f3fefa4502b80b658c937301f449a486af80f5d7f05fd7b814101a63b827e118809000000f100000000a4618804bc08ea363b05859dc456ea23b3cd3c5d94a20145b6faf56b78984c19a32c8069f707676b6c9af84904081b7fed813d5f1416d0cbe4e8b6f3813c814101a63b827e118809000000f200000044d10791fc5b25c85b50bd19545b21de41cab9b5980f76ebd6bb1deaf151fc6b79d7a128bf72ad94e266722eae90b61352b51289f39063e50d10523ecbe486854101a63b827e118809000000f3000000d411ef34bfbd3bc403864a8397368bf03120e82701b3003f898d3a1871b1e734f4f34bb5e1800ee4366d9f6c89de1ff49d7748c2913a80f7d3db5b716b8b788f4101a63b827e118809000000f40000004e4f4b25163f372bbc0b808a3d8f3e819980cfc68ace29d0e6028dcabea6380d6ee680cdd10d3fa718548e24d28899b909c8c2dff1731e2f6ed707e428a993844101a63b827e118809000000f5000000f821dd7ab82690cf3cdd40ff8e6d93d9253a370c11a1394ec1cdaf00bc799e7551e17396bfb5436226ee4d479c8f8bc209443ab16bf8c39b19c6a6600df7ba844101a63b827e118809000000f600000096d9627f74425a9a8961bcef5ae956c9635d8ca36b680da27866876a75929f0a43dd8d6483d39193e6e10e98c54a81c95a01c94c1f155f2c56361e2274b6c5804101a63b827e118809000000f7000000c817f3425ddc2173b1884c79749881a1c08c34fe0df2e5a07d163a5f8d632510265add8d79eafc49a748a38450de943608d77d55526efed1d5be5c8cbc4c988d4101a63b827e118809000000f8000000928133e19459f7ddf5754c5a4f6ee030e3963bd193c52031af349bc6b562465ca3b05e7fc21cc552b9a51295c6c640d211e02a6941c934db95b02b094c30fa8d4101a63b827e118809000000f90000009a9efac1323902fd47210e0df07e0269f77a8c500dba543158d2d4f8457f4804df56b846d76217bbd048530c59ebf55b803ac71bb7af35eff5c48cd4e9c53b8b4101243b823e110808000000fa0000007084378b09781bc5c34983512443128859ea14c0c0424b29b3a56cce75bfc5197b4d972a19af926706be4840372cf6eda1cace56c68d934b0f7f3c992eda0c8c4101a63b827e118809000000fb00000086595073e3cda02487346fc92b1db7639f972662e57485c14a47bc1f04d17d3838f1105490d65d6368cd4e3416c4324fab03c826a44f3223beb3e7ca444d75884101a63b827e118809000000fc0000006e9af870c4fa1c17f06a88ed8199ce32dd1e045cd0dd5c61edfa4dc378d415092352efc8c177e9e0ad4c10c416a2008d16b0476cf2dfc4672450757178ca89844101a63b827e118809000000fd000000fe14cca1f54901cd4c993b146d6a690d0644347c783b6f6d5697cfa8926c194957ae0719b1e348c3cd5ac195a151bf3965c4624419ffbbe05ce4ed5914305f834101a63b827e118809000000fe000000baa2f6b7c3180b9bca59ce1e66a40879c5905f6f7690935a798451cfe3551933a29e8ed7e26b0f4008d1d0d0b7a4f2503a70857b40f2a5e0077c86b5aedaff804101a63b827e118809000000ff0000009c36bc55900fa5e4eefe5ac3cf06c2fe2916ca6611ce2783553eb60528d6bf2fa3af9da098db5f2ce9e4ced7e74dc540338ff6b558018f9ef9c56b50d38f5b8f4101a63b827e1188090000000001000078216204eddf4d38d7a4de06f7edc4c44e798862d142ccf7c3ccde6b573d046b431d38fad35cf0e1588be5712cafd62e3ef005fac0e80179b216ad280d1c0d8d4101a63b827e11880900000001010000b2ce7dad871d678091a6b809189fa740360a2264fd40febd8c874a428a147e05aa502e514e48640af89f97908b93d4f224443624c77e505c9ce9167ebb4601894101a63b827e118809000000020100004a90221fa828cf0d44601d964456d32310a4ba557115811ad2589b26c23f663741e05b9a2a79ccdadab8204d62bf243ea01ae674f3b1db394a2246ddd1c25e8c4101a63b827e11880900000003010000fa283bc2a919bf5a780a34a9cb33180e074e90aeb39983361e29c87284b57c17e3773f4489541ce72793c0e8431ade3273a0cce7418f8cc033807420109d89834101a63b827e11880900000004010000c2f6e81cfdf45329d3d10e645c7df57dd6e57e7030fd8ee514db782dd2f3b9239c895b2aa7052864f702a270ffd9a60ebcd0f17046cbd04e904d97e460335a8a4101a63b827e11880900000005010000dca4cd47c8b336f0c7991ef89504c51b1cdc305491ece3b18dba05b4534496267b94259868adcb641ec4e6608331176cd3645a0ff4ee5c3efde9c03aef81768d4101a63b827e118809000000060100002a7ba80b0d5153f502ea728779a19b80fc7ddbcf901cb99929f9512036bc161021064cfd851991d9c0b15b2f58c34884d4c31aa5bad5209c9b175b53da75e78c4101a63b827e11880900000007010000a62a58eeeb43051df2c8ce03d5f4fc233d0978d66a055ed4020b59f01c51375ef266631f90e1287c1cd77df2ba55d7730f6f5f9534873bf5eb143fd3f3339f8d4101a63b827e118809000000080100001ac896da38aef77282b99863448e9c6cc4ae76db28b1525a32b85c709dcbdb36195bca95825c1017060d7a57c43561c72df6c898ecd8622948503f8bdd19078e4101a63b827e118809000000090100002281df86f7e813fc1190a2b41fcd9c1e6b50570abf15354aedbfed5f813a5c4f5e9a99bf01c3cddfa425bacb882acf168bfe3bcff047ab4d2d51cb6aac9004844101a63b827e1188090000000a01000020d105f5167e12d7dd38dc0182a8d32baf89e23decb0668e4f19852b4172c677b514c60e67c806aa63845c8eac215b69dbb8731ae2b475f4d88921cf7cee11874101a63b827e1188090000000b010000e8106c4f173f192dfb7b17a97ca14832de3a0122c969db710e57298c33de565b111ac91d9b744b01450dd45838fabafc046ece255cffaadd54f85b1ba43d64844101a63b827e1188090000000c0100005a7b586907fbcee1a7ae33211ebd9f83b613bf01ce6ffccaa23c6371f8876d1cac92d9410160fd777beab2163e050669d30807ed7b5e889cc6ea7e277ad42a8f4101a63b827e1188090000000d010000dc339bb272faf8176c0976d0ebc359790c02104eeabb4fb2dde68fbe0e9677013861b242ea82e0aef143b884da187dcb1f64bfd74b71d31f7875906b02a35f874101a63b827a1188090000000e010000ba25123f550f2e6c95596eed7b46daaea1a7ee0a267be56b52bef2d449f0757d92578f6425c7d52cc1afaa9d068810b2d55d98f5aceafe6f37c1d5b3582e06874101a63b827e1188090000000f01000088d9a21ee3357d311e83befa7b1f98020a122522666a973238b20037d85ed405504cda6fbb512ebbf545cc9471f302093c801a41fb35f35cfab690d34a9cfa874101a63b827e118809000000100100006857e13d05d2fb9389c30145887a66d5aa86c285c94bdba6e1704b68a984a25e3a95688ad585e5550427c13a1067f1bdac78adff3c400c3591ff52bca2c5a0844101a63b827e118809000000110100007e35d63935706359bf1525721778ee8a1c0fef60410709cef58327a452dea95a679963c1b9df11d4fd2f56a6850957224d745aad6782c4ac47dc6db55b9245864101a63b826a11880900000012010000ea40478806ecbb8b13095a147f8e99980ec9840e65a623e1122dcb4ee6a7794a7fc127ddbd0e89189d2ea2f943c9d339e66ca8ca0ed79d43f9a98b50a5d9638b4101a63b827e118809000000130100006e5281a9b8d226f4f346751f9201ac722b60ae83f90b4afd0a4497a0c33a3830130c5ffa1f2e5decfb9f8d69ad163cce5b4533a226ffbace502809014d50da814101a63b827e11880900000014010000a0f95acfa037b42662a5bcd390fe396cb398edba2e10e8a601394bd12010aa5e2eab500be57b27daffe711f1088ce331a3d732e20df1443ee73425c9d2ab26864101a63b827e1188090000001501000018edba3c71cd0602b9621ef30aa9aebf2424e4675a7308f812f7f41103fb8f0a2792c1a16327dad6171f875c7f89be8f94af2933d5b0e6ff6d6bafe53186a0844101a63b827e118809000000160100007a0ea9122fc4810da52c729e3f7845147750e375da703f064a7023456d6d422088bf9d3e6f8fc8c1fc5dc65ecfe0d99081c21a876805b6778771ae21b2269e844101a63b827e118809000000170100001e997accda5c0707f909fe1c93137c4e05476c027f06e7c1bb52e2f6f9943f451cb54641ef5cf81bb41db3e597a455d280894e3e6a146ce425861e71de40b8874101a63b827e1188090000001801000084bf0fb59528426558753a2102498850d58a71a3b6484dabbfd00f89302bcc24a375894c2adcabbe6944a96e5139040c3bfe16649a68a9ccc7586638aa0d5f834101a63b827e118809000000190100002059f2a6d2361e997ac95af8816c7242d7e0a5e25044b3d99ec4f45d449163580ce20ed2f5656243fcc77e24da3552a89472f51e70227078a4097cd50921de8a4101a63b827e1188090000001a010000a2ea0c14de5f200a2b77dff5b5eb35515059b8f2e870117bc2ac522d26bda42421baa976bdbadc48572c2836238c7aa7da5f386759b3a39e9316d6c56efc638e4101a63b827e1188090000001b010000f2064a22c97e735716e47110848292d679ece952175f502225adec839b8f5024c80e44d8f089fb11a44eb4654f3a9b26c7106bb3f048bae26d14ef64e29615804101a63b827e1188090000001c010000da9268845faf09209e37c05d3627e74f3314e578e3239255100188167254df128011f0a013d29b42a765adf4582b790b88bde1a078f70b90940b5ad5ee911c8f4101a63b827e1188090000001d010000e22406e88dc291e544743807a3cbb42c82ee7a17103d95c99d4ea8dd7135781c798e2b07578148fd4b237420bf2791681611300f4928f7f0f26380360a49928e4101a63b827e1188090000001e01000038bb117be5755cd0a462efcbd56f2b026528122e8bc215e1c2e0f65c278a313902078a71c5574ff00d5e4d71d42af5013aca9fb99d6f3c68f29eb137cf4f1d834101a63b827e1188090000001f010000f6839a5750f49ffcbbde1e3a4bc1770120ec2e45cc78488846c84f2b32643b3e533cdae3cc1021a3448ad85a772a14318e703b061091d79c6455ed52eba8b08e4101a63b827e118809000000200100009c8554a1300dfee77771de4df97710c78c8d32ec73c1918d3611b7f6169b6e776edb5916b2cfa44848af36bcc9c3012f78538d518ef3701301ba1ba6426db7874101a63b827e11880900000021010000b45058afcdd3174bc53038d57a341e6e6ca0cffbbba0e0c064917d1d3339b712509fdc0f1e7267965a628e46e6c143dfbc57a7e44d90db962aa330a14627cb8b4101a63b827e11880900000022010000d66968905eac43c4bfc83fa043c79fb61302fade7ffeb8353228725d84d5082d61b5b6940eba2ef5e91fb441a90909d7d4f3f5964edf957f85e04b17ba20838d4101a63b827e11880900000023010000026cff32ef6f51f050544e078342b5f83ae5491090c0695ac9ce98e5b2fd95598a41363983d611236fe163a12b196b7532f91828f0d63b97657d19ee6ad4e88e4101a63b827e11880900000024010000b621621aee1bb810a77cfb1720897b06f2a4a688efa415436e44fa97173f6812f86bfe34838d5a2d64bf777d7777090f6c6466ccfaf0d60c85a01d521917608c41010000000000000000000025010000ccb59267a70d4881764d6da66d7d40a1c9babf41e78547b93b37b996ce43503118ef17614cfae6012ef4bfd293f3be2e3b8fefad136b3079c16c04d0daeaac814101a63b827e11880900000026010000be7dd934044454404a106caa8bf8f2a3ab546b31a20467dc632f9f4e1f31e3304b14005a7ab5264fc89c268087276aed5814cb24dd2fcb16806edcb0a58b9e874101a63b827e11880900000027010000d453ed9fc65cf7c3c9524581844fd23bdccbf4f3366916a542847ba704260b41d55fd36c29c9c7cddcbe7d9eb73b122856e1ff07719e4bb852c5bd99a6f621874101a63b827e11880900000028010000d43451eb8efd004cedfe5143977f6a41240c38bf69990a1a95ab30060328f1599605e869cda2f100d78dfc656de905dda49a5c9298839eeee29cb9385f44d78d41010200000000000000000029010000daf4caf3a9fe7f92f94b7be25f7c6f301cd42a3962c01da7c37ff6ec0e14fc726f37bc84310f037b1ee5c51360240e539b50ab4cfb0868412fe280befea09b884101a63b827e1188090000002a0100003edcf9700be522e185f95186b21e856b0b95c948fef212f614633cfeebede43d686d7d9bf43f0fcf50e5621939fa1ec77ddc6da23bdf0e64bc01a1132c651a834101a63b827e1188090000002b010000ae3a9ff43c26a3e26ff2360a0af855d868551897e53d9669e77dd5d9233267118ed0f16502e822a363731925daea34c93f9344fcf75c05e868c57e6005aa30894101a63b827e1188090000002c010000b68a88cb73133bfb334811b43635144073b91394e3839fba902bdbcc6f853f3e37f2cdd287e82a2d1540219667d185548055fa7fcb25cd8d009f1dce8807828b4101a63b827e1188090000002d0100008caac7a3881589bac5047801c05630a8769676b6abc719b80bb14eec5616fd22cde283cc0561362bac8e3d42b23600b5aeeb2831a51ef6275b73fb0a6431a2894101a63b827e1188090000002e0100003467bd5b9ced336fb53dbc425d7a2e188b65086173cffa2585c6b69cb322ad2f46174676b2b7a9585074409690e0ee3c9fe8d600d35a541aad45bf76c89ea0884101a63b827e1188090000002f010000e0b70869f89d1370f4b7386b0b04ad91aa7a98928536f9bde5dde88eab012c5e3d2c32d7a1f2322d402a2b9768321308443119c744296ccee400b1c29f6d65844101a63b827e118809000000300100001a6dd0dd7d8ff85e780b7fed12ac10f91f3c63781c87cd0d1398d287c9eaed6280f28410bb7973660dbb1e863703a7ec1fce08662f50279c562032cae41827834101a63b827e11880900000031010000da0d7d896ecf6f11e841f96be3be945b44e6b2f36768cbbb7eb38746ef0cd03dab463e35edc89b502df2ebb4d886ac65f8518e14bf6ebeea758a453c6584da834101a63b827e118809000000320100009041923deddd265ebb11f849a0fb767b142ba84ef9f1c317a5450d054a1d4e012d6c1644995c08a8ad962a227695b72e5a71cac6b6c8fed74962c2fb73ab5a844101a63b827e11880900000033010000b87ffd55488ff620e84a0ada554a44b11f0ced50a7ffb9f36482b7bc0139db7f37e864c377719460e7148be439f7a15e351799f5ccb6349c227ff3bcdca96c8f4101a63b827e11880900000034010000f0ced8d9d757aa0ef73a349ae9070fb5d8efae082fa59fd5b104d2c9b4ee5b3ec230f53391e57b8fa567110c3a475b14a6906ae14ca21fb02e9b4f1adc3f48894101a633826610880100000035010000d0ca97b68af4f7e1322d0e1a2efe1e1cad50a302def9b96cf04ebde8c1930b4025403a949b76e61c1705e08847e074de48894a84a299156488d6f4883928bb814101a63b827e11880900000036010000ac832b8d912ea79b7506b39249d268014d55e65bf8c9af6d4c814ebe707eb368ec5db8825cf7d340eebd6b21942b88558d8abfcad2dbf5208014fd90295235854101a63b827e118809000000370100008ad041a4fe57af8b324d8d1d2b3520bc46fecd4fa9fb484860306fcc4f1fb763b36f2c344759a5d225250ef5de32cd65f827a8bfa34dd041510e28ce7c2774894101a63b827e118809000000380100007044dd247b8973e4be251cb2d8c9e28abb0437b658c6a1808b14c9c86f7ecb5185c82d63845bc6b568d5bf6eea8ff89562a0bd569b162a20d1017e6a527fb3874101a63b827e11880900000039010000265b9d69bc3a6914f6b664aa49e06703d768e27a2eb4c06cdeeb5664ea671709356e8ca7e1e7a6b44a4a807623d168c6a5a7c53afdfedde076818fa8b2427f864101a63b827e1188090000003a01000070b638a2855dee968abf3ab91a727cdd3badb18433988ff1d4df797b928dd64c29c7d5ce5888fc4554afb27d5cc81e383912c7ab824358bbd5d621bce1aa2d864101a63b827e1188090000003b0100001c0707e7be9a52764815cdc7e7de405544cd211c25fb295c6aff962733baeb0c26209e861ed3a9f76ba4bf6e83849ce7f8f1b0f0b91cf5d85c9c043344a52c8b4101a63b827e1188090000003c010000bebbc5d5d4550ac2df61a68bc0b436100e223065db50392792956ebe932e2e6d516f4dacb2df8f94feccc4d1c16e38556c6b046b5bfe4ddfb7ec93398c91068e4101a63b827e1188090000003d01000044f42b81676714207b7db3be2289ee2fc862bc52763d969ca508136b30530c28eaa5238bf72443d9377ce878730965d083337b161b092354cd58ff5c9d32c18f4101a63b827e1188090000003e010000b6b12a8b10a14acd91f973b6ff44d6f9e40029147115b8ed842e18ea61a488032e9bcd0e5a4fb734b04abe8765243b48133c8388e22c3d85ef02b529889f5d804101a63b827e1188090000003f0100006096b291fd263bfa6826e74fd95c0641e12707043aea74003a7c2a0ee3aa121ec3af5fe7d39228b31c707fbe625b1e89166371bd6932a975e798638c3f48238f4101a63b827e118809000000400100003c6096662563568c44e697da7988ad82fb1f8e7f4c340137fab151e88729ed54338b23cfb7a8991acdd339653288bbbb059d7a7a373b71a05b72a98e55faa9864101a63b827e118809000000410100005c9ac7312c732eef1987b1b6dffe4b79ed3400df57a346207e8f00883ccbed039e842525e5e10898f0bc88e7816ffc16feea6124561e269e8ff213fa970a36874101a63b827e118809000000420100009a094a165edb49b0a9e89f2db767cf5a755e9f44596f7dc0f0288ce318f7fd7317b62d25883362d333cafb9ba078b7d111eb1c827e0575ddda9b4df6617530854101a63b827e1188090000004301000020c5b9ff869008672dca1e48574443ab9a454e876d78788b86032f8de8af8a747537fbbee2c6466dd99784d258d6d6798eea0f0136762e1d58755e3b988a5e8e4101a63b827e118809000000440100001a0ea1836f170c88139102d0159e31cccc4b8b40fc3bca8192b993c7fc43131b3ce1aa61ea868e2ee391c3f8ff2d649fef12dbc4a188fbb3e3eeb25929ca40854101a63b827e11880900000045010000982153abd5aa237b2649d1ad8b42fc69be66d9006a7662cd155f75e735b46157fa9ade63aa7938445023581b25011cc70dc3eff7faa43e7b287fe8e4b63546814101a63b827e1188090000004601000024a2dbdc5a8986a08423e9a5261180871bda95624dff84019d4cc9254085a23a986baf837e4bfcdae03242e2a585c267aaab4d0ce835a5dd0503c8fb4283ee854101a63b827e1188090000004701000052f0d6fe2711c4e3c1c3be34cc4c3b3608a6ed64ad07c67e7bac8fb8ceeab266b6f0c9cc6558b2a5e785f57aee3cb09c1c93041cb71adc4287ee77d3407d688d4101a63b827e11880100000048010000aa212b13b08da83825b82d0c5cd10fea2f5648fec0e013ee602adf4ac882f476d31fca926a779fbdcf60e3f5c0b40de8e4981646e41ff67225ec386bbe568a8041010000000000000000000049010000841481a6cbb68ca768eee35bcaf817c7ecd3c4e7560e24bcee4bf51c96dcfe6ed15f1b2514a24303cbc90a98a9cd43138ce7d3ebfcd7efa567017d0f971d608a4101a63b827e1188090000004a0100003aa44b8deabcda2fc744f0b10cbc099bc1e543f2e0e3f76be54cd2c9c56bda67f268ca1d7294a4c582a37e63f35ce5b631e59387e69f6b3cd1b66d3d986fcb8a4101a63b827e1188090000004c010000324ea5aa52ac8283487984c4d891c5b44dacb9c144a806679b1bbe697eb6b81e9f665c2da4b054642212be9325ffde82a89e5fae0bf0351080b18899e1acb2804101a63b827e1188090000004d010000c8c504d8f2e6da1a754d07e7bb481bcd747a8721dc893abf241fc93f77b577429dfa8f3c6932ca8a77bd7f3b6f8b26f4ff3242096d33ec9e54a8fafd4102268c4101a63b827e1188090000004e010000c61d567d75eb95ed8e0fcb387ca2caaa7baf39bae03242b93c5e647c803a4a367f902c0a2973d85fd413815e4091cd6ba57956d0398f5d7fce2087cd4476538d4101a63b827e1188090000004f010000f0bf9954c6c948507fc4c920166384c7a6694c4b33d34deb3ba6c7dfdf1e4a306292f984d3a385090b19897b91ea9ca87c7385c462b0e1a3aba09175ce53be864101a63b827e11880900000050010000cc98e7cdb65c90dc996625fc9b7bf3c078911a3d2469c7b8436e9b2291c2fa70a135b513af1393ef8116b621405468c90d415c27b00e3a9b1fbc6414e6cbb8824101a63b827e118809000000510100005093f4727cb03144277bf08a57db2ab3de09afffce5add994f2f58124bc1a726f7b28139cfbb9051d9917401fce7e733ae2a4931dfa20801748dc32d334f6e85410100000000000000000000520100006ec216efc1787723fc9bc9b9fffb0b54a7a666edb6dcaf9c65710b3d419bfa4074511c6bf016a768b5332f290fe727698723270ef08863ff6ff146333801d08f4101a63b827e11880900000053010000865bde7037b91205703c83257d97dd1a4a20a50b837c94a41992936ab9657b5325ac1c78b654309333187a3d408c7aa547967b17aee57f4e7e97be0b8f2df28f4101a63b827e118809000000540100005a17b95ce114f4b349a63a09c76885f4ab9dac0dacd91f597a85e43d72287f23ddbbe31151c47d6ba3726edf9ac3f42700031ab323b8bda16f20c65c7c81418e4101a63b827e11880900000055010000fc236341b877293ef266b901a84e3a021969736a342ee15573447ae7d409994cd89d6ecf0ebd5b76fbf7df50a14e14ef57a014097eabd1c4a2555af67fdf9e8141010000000000000000000056010000ba959339407596fcea02a82e159a49d076ceb9ecb3cc2934768312866e88644c26c97e68c2ea89d5bd104509dcf5c53ccc7745ea3aa25c11f23d23a40fb1128b4101a63b827e11880900000057010000106b9324f95fe08203af09f555d4e46c83366e1837f1706f1239253e80f1b5017647460a3d09e34707d157836fee803580425552da643c575c6a96a38167dd874101a63b827e11880900000058010000461f6b80943314322e9e3b913217eee24d3da9429f17207e20b5113b38d0da1024ac6afb3ca125f2f825b837b35e6850e775996c98db0a2a3512153ed4ec1e894101a63b827e118809000000590100004e60c1c305885550c1379fcf4f5cb10562a2c37c5065e57af387955f16d4b4707e68621ceba7cc9ed73e694579c1086507b70d38a9b71d502da81fbebdbc288a4101a63b827e1188090000005a01000052fc417ca06114f8fec18d3869f0c598f2f422d8368d2ed2ed8db900ab4f737fa2db19a26f1b4145a838193ed2fe70a31d58c88b556d62c6231202c1e46b3a854101a63b827e1188090000005b01000034e69e73b76cbbde392f6db493c8c0862f965e4325d1f86cc4afd3acc7f01b31747aa9a5e56405b9b634ff8fa7ae1ccb1afcdf9bcce5d12ddaf11a2c2faffa8d4101a63b827e1188090000005c0100005c26443673709dcf4826bec49ff32a3068c303cfe1043b7c48acb908f0f5d0479ea647448b9fc5a7caf93c53203a6673eb7826fb8b2c38102eba117a7018c78f4101a63b827e1188090000005d010000a42af7bcb03b6b7f298b7f1f7d3730fdc6b06c03f100ad72b2bca37d1a25651820ca2848a43e95d40a602d24e316a1038a3d6bc7d67bf4eea3e6a1056f558e814101a63b827e1188090000005e010000a44524ef6baead5fa7d24a598320251872f60991aee893758aa94ed926ad791950fba9cbd889fe6a3dc3a43654239d54cf161a04de9ca10cb7c38f27fed462814101a63b827e1188090000005f010000f6ec097e8e176eea80166b4be7db53a3959bca440d72ff00af9d5541f3ffe77c6f33d5f9367bf39e9e96d26372b2de397e75c7310330af71cd10dcecfa1e028a4101a63b827e11880900000060010000a29f07638a08c6f7bdd38ccf0f11d4124892d275b9b378e52b4071c77c60391a3bb8efe1cd32bf2b138a2d3e092fc5e1753e18210a1a964371d77b1e517912824101a63b827e118809000000610100004cc4b2657ddb51fb8e1bfbb51f0c3f8f008a57f610f4e744368b4597ab38747ac6c041e311fe924b53cf94b10edc15e466938e358cf7c8b003ce8b5caabdd8814101a63b827e11880900000062010000aa4380b39bf7a85ca9122ff821f77aaedfc02940f820a8cf2f46b943489a8f08343325a62a6247726227bad2f92a6c42914e3f0f280e11c99c5810afa231d787410100000000000000000000630100005a2bdf47d8e59b838e133299f0567eef27722ffccb3755ebcace2034dfbcbb46ec61f7374221a6eeab1fb9391a863a0baafdc02fecae89c836541e06c98b0f884101a63b827e118809000000640100002432585447a81bddd19ec1a68101b38792c7592d3d07038481359090dbe0c4494079f1fd72793dde7a5a5ae9249a9845b4d4991b4d060dd807e24853807550804101a63b827e11880900000065010000ce75b602f84996778f706b39f7704d6f33ed0a8edd4fe43c9c3cdf1d96a5de65a2fe4d98544c0297b1b960387cfd1f820e755308984ae03589fdb5758503de824101a63b827e11880900000066010000cc9c8e3294d4040f0a4f9c8fc3c5c107502ee8dc55feada3a5a94bc352ad6562dd6a94a4d0a4cb8a641834ecc976fe3c35fc4d30b6d0ba9a5ee5eda9b23532894101a63b827e11880900000067010000daf858deece7630a2b784a50f21b8cbf54d6f5669ce242f10bee5db6ef1cba49c96a4efacf90692891ddcb7ff7dc09b8c10c0a3fb5665e3c2bfa8bc70cbe108e4101a63b827e11880900000068010000d613e9e15997aee977b575fd170da5bed4c14c3253639ebdc20169e017174b43fb69570d03eb02048a7ed5b972a44641eb9e4734c3c4500bc05d1d2e6e18c98e4101a63b827e118809000000690100002cc643c6d5e8cc9415803aa5534004ec5e65179595eca18c84249871a4165e45d446a5577b52921690338aad9c95cc731aef946c9b6da5e505c9d45de087418f4101a63b827e1188090000006a01000036d9346785204388bb8ceb17698737cb28e1f43d0bdb04e6df519c4a19a75253a975aad3cd675712ed5060448bbe8c2dc539bc5b7c00195f9ecaf30c4f51a38d4101a63b827e1188090000006b010000dc18a50ab812b96ef4e113761d60ecbb540b6a9661fa259482cc46298407ea79a9e673155b4ce9dca31b6b9a65a1d16e5577dc5b0428065e98e66406610fb7894101a63b827e1188090000006c010000c228eddd981df9702e7a4198e14fe5147cec618f358a01055eb24bb35f726e2b1d0470d29055df190c0a29b7a4b2f8df00e7b0931b47e6ae2f58b1cf005aa38d4101a63b827e1188090000006d0100007c51b1b9f923a069fa0d14c4c276b639b83d4b788844a4aca48ee54122535f3643f65ff0eef060f86a2e184d2ac5dd64b75db513baa291913e506dba4aa2fc8f4101a63b827e1188090000006e0100005435ceaa29532396f34b8d36de54881d365ed1ee508856858fb65675ba599d2329ffbc64b3d65139bf473371d35ed64c657150d8bd1fdcb78b4a83094398b88d4101a63b827e1188090000006f01000098b4401e617c23050d9833c7b8bcd5582b5cf7fb82eb30dc12e9d8117481492c6081190a918baff23cf4111be01114e17c7a43322120ed4c0c2f9ab20dc20a8e4101a63b827e11880900000070010000eefc24adedb408224d16e2d28c067c54cbb8b85816faf4c1430bb477f08eaa4c51ccfa8240352cfa23db0d8957d1a3940743479514cf7480768b8ac2ad6afb8a4101a63b827e118809000000710100001ac71807e00a6dd7b276afd99f99b0ba7e53c4041fd2ec9dea19849a2913cb5932eeda0cf0585a89dd6528dd70e5cf398f3ceb83506b75c26fa99b00a09b848b4101a63b827e118809000000720100006092b870c7ac92093bcd06e7dd3857a91703122c2db6ace7641ec49a6a5aa3246f95d557f1ec080f888ac447bcf4e269e64c42857df965aff605286e2e904f8e4101a63b822e1008090000007301000036345af56143fc8997f71dc1705e81ca6beee6ac1591219b787de3764fa26f21392fea1bae27d6e04944b969b806b08886a58cdf923ee2d89d5d7671b97605894101a63b827e1188010000007401000012b1db2e04b9fcb7879e71eee8792248ead3425d23167bbcfd146e7c2d359826bd21ebd93677ed7883c4a04a396d661e110967351dc4a84d323debfbaaeecd804101a63b827e11880900000075010000fe567f9a9956c6e0b95e71a3a141ace86642fd86334c604fd6d66a4b1b1bcc7c59d0a2612340aced380c9d05dd20ee82e7e4c7e63c836a696e1c4f6c984443854101a63b827e1188090000007601000014e78ff2b0d4f0d6352c0b814bd90dbb12937513cc39aa8f74f9336a88906a62d58dddb525abe28c20f80857bc9e34030d252dfd0b76cd0a3910994915a5a8854101a6100050000001000000770100000c1f68929053f3f084df6c14d7d084c3259fc8c16094ad9d2130f95d18142e2bb9f3286be785bad20dc6283caf56263346c7cbcfea3f2ef29bba1e9b2f5a1f834101a63b827e11880900000078010000b0577017e4b7436544a11fdcc7c5ce793914c7a6a2e8aadc5fb4cb00ad10df5d436503f76f5495e599307a0fa574ea4955db009a4e5b99104c83b9c990bf1a8e4101a63b827e1188090000007901000070534cf4f402a9bfa5fa512bb46cf3b1a9e8b5da1d59b925fd6ee02eded4a96c2550b6c6a45cb78dcabedcfaa33689f6b356ed840b865f6366bead02425fcb844101a63b827e1188090000007a0100004692d9b8894657ac1c581c8a3118d46b10d0d162f8fb80478c5bc75c31c5c6328fedbff0f444bcb78c78964ed7fc382f2a231640c15f2c673cd2022af85a6a804101a63b827e1188090000007b010000206921e7b70473e0e3fa9ff3a42f99b9faa0b022c8d270e6e189b51f3bea4877425d0f06de1c7fcaf09fdeb58dbbc7cec562a022d0943e3c49f545a750d264894101a63b827e1188090000007c0100000069bf7943b8ee7d02eec314b7dc73803b12c6955f024ab1fd7d06701176fa21170cbfa073794c2c21843b9a2c23206d4c62de94ebdeb797e03d63668dc24d844101a63b827e1188090000007d0100001a46f6b9a4eac785ac4a8337b20df57f258390e9be42d31f2c4b3bbaecd04d67f1545cfff6e24e991639212debc6aefbed7388b99f20c8d9d39d04075e20d6854101a63b827e1188090000007e01000078aab32e40b0c933ea9b85199ef008eea2e2153e4e08e4891f963780f0276922c8fc337f8456112edf0680f6af4cbfdb0d93fafd8d2ecc32bfcb38e33355de844101a63b827e1188090000007f010000d28bb191b7829372c0787b934079c35cd7b66891579c5a656b29661558b92963b9ea7182c6cc113b9ea59c4222f2d916e1977576df96d939715221bcbfcc9d824101a63b827e118809000000800100004a726d7c480e70061dd9506929f510d4209be2e25912d859837cabb7b12e2f4bdb720386d1434844896bae76f039338b4aa2288edd8a98ca624eb1024d5bce884101a63b827e11880900000081010000a6e7dd669544239bd0567920359cc2d7289803445c79a3322e4f9f2b52b5565bdfa945761d695533a80850976e1f6ad6eb1d98bc8a5b888086b8d97907bfb7874101a63b827e11880900000082010000aafeecd043fe0a5deb9f8aa027cd622327929e9091d45ccd0e51ac538743e32168015fea61cc6578c2f9ce6cb281cdc5f9c6f165fafa224f032d3871a1c864864101a63b827e11880900000083010000baeeb743b65eedebbd88d09d980650a77e1c58ddce4069f3285e206ea09a5215b57a52d929cd5d492389b9a9300499d51a47c59d8fb5c0c3e04c2197e8cdcf864101a63b827e1188090000008401000020131cff00b9be7d0301a6416d6ed5193dab2f14c47206af006281b0b2931803c0cf26b703a428f66baafaa3da3cc22ca32dfd352c625b6bda717a3ee934f38c4101a63b827e1188090000008501000096c24ce186dd329c568f5b585f9527b23f9b8c53ce889fc2d986bd41b8d7520cfe983f8b1fd77fd9fe23bc751b1ccbd61292e8cca9969f670a32a45c23bb0d814101a63b827e118809000000860100009cb3017bec135a2571d7c08de59516e9bbae01fefe48f693a6bc9536dbbc5665c190b66c6f056bf66dd5638f9c14acec7188f5f678e073c05450735667dbec894101a63b827e11880900000087010000320486dfc138ecbaf3cd3e8fcb53211cc4ef333d1518712276b46594e55ad80069decfc0d3c513c87e412d0d01ba0ad8038f55f28398d7b27456c78996da48804101a63b827e11880900000088010000b8df6a0fd46a32f5d4ae933e459b2d9a45e7d03d5dc03c5e79f1d73d8f83563624f71d9fbc2220201df3a62ef3f916d1ea113e5187deca901fe57dab6772d4834101a63b827e11880900000089010000ee0bb3877b2eafaa3f9a66f8835c9657bb48b40226e0550de612850753d5be000f12f4ee71084760cbb07b4489da2ab6da238f2044aea28e25e35461a93eaf8b4101a61b827e1188090000008a0100009884e4f2135f44a5814b5aacfe7bec1f6a233cdbfaf2e4a61d6686efa129631803eef901bed8e46b9846b570bdbaf937a462ce2ab5c80a24a7968d7a3f3a45874101a63b827e1088090000008b010000187369e69a6392851b8a994c2d94d18e260ee9952eff0edceba512f3d315ad3a06a439d039488a2b9413b5c32931cff20aa6cfcbfae58fe7caeed6d1e8555f804101a63b827e1188090000008c01000094f0a61379d4a423c4dfaa1859ae548cf385e6e71f5b8fa45844bb8220e71e460c5d0f6456ef7f1f8b0577cf0acb87bb9e26f8471216f0ff742fea1b5a4eb08c4101a63b827e1188090000008d010000e633c356a5babd71993e63927f13a6082065f0fbf22e89f9a9e85234ef094a415df598a095613f0e26f6fc4137204e93f06b0bdbc1a74b656671648ceb76cd824101a63b827e1188090000008e010000748aa1838be89f18d620fb04dff0db699abf4770a521b91f27dfe627f52736613c416d2642ecb095b733cb4fe53fcd6e8ef9f09ae18a1492b942b4bf3249d3894101a63b827e1188090000008f010000a81825a34c818df529e6b6c14cc35467d5bb38f76f4f96d2ad4bcea1a29b797aaadd38e989342af85798bbc31885a9b4ecfc92c115fb6bfbfea09550eb83a38a60e8030000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a9077782ee16815de59ea32e86e0cc5d0b236fc82981e38eb3ff708a69233fb646b11dad04d97c6a4d8a4e44dfab23244bdf3086851ec2bc9c43510b1b67049d64ce536b56b8c61e92123cbd067bcf91bbef76f5914c653b9a1750c8fbcc6b4ffe0d00b8dbb4817c784f75abad74692a76758972e8202a448d64cc32d3385d13cce0e94fb028fd17df87200bc3dc0ab687bc347730b462160694e9e10708295485d34656de6b4b68e3b33d2e7cd27ced4b39071eb03f13c507393355bca5376600c8dadacd13a1122bf29026e850bdd02c2e7f893e0baf4c0e34ff3b705c7d03e3740754c316ef45e67d8d142ae2d7c3cc9312667bff286ca3f4de844d5676346ca3e0004d40700009d010004140104010300a10f043205e514000700a80187010a13010300a10f043205e514000700a8018701000d01020400010300b4c0bb1e0f5bae6ae44c8f17cd0e58f7aac81f012cc867a2f25aafc41e0f239a14c61ff0073194f21ace51fb1631f5c1fe8989096b009103d94caa16d72e094e669c14369963b6c05f869e3d83539b5c8a2e049d8746f2c28a71bd01c0a33ece6ac3d2562580530e8fad2856f94d979f6110250f92e29c82faf9d3585c41961db5354724ea117f07e2990889ed19a8f3eb782a096f48703abe853ac30c066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee9740505617572610101cbca4596f93cdc44b5eb220d456fa27cd0f5bb06db81406d798a2f22583964e3c875e72cf73ea399b8ba4cedfa6d2bc30c985f5f9af4df54719d8923f5630b0c000000007b3a5d0114029264cc0a65eedfb659098a61ce614497b805670d5ddf31ab60d6a26cd10b9717eb402487c7f1175267da1880f21ab68ca7080adcfd146af2971fcbe9444d398302e8ac1e82c129521589f284933f25a28f65996c9159d440d2dd08ba31e94560000fcc7a009bd09e70c0a277dc529cffa6921e3f94695751385a80f2954f65828001ac4bac6d85400da58cde31ca72f718693351a8719a4a564a9dd0f59176d3a63bbb365e666306c7306df3c18158d61327f42ed1b604b890fa55a076288760c58201dc03eee400c419dfdd6b80d6e367e8115e4b6d15ddc1ea829aa962c6f1932f44287e311d7afb44e1f58d23bf6ae68cd91f3670b9aac783b6a3a5a83486cb9889018018664d11294ed54b4e16e55e20b353099d1f4458e27c634dc96804325a5c6fb97709112e21a26bdd24efd3da80e08d18ac18d4bc435aece5a0d632b954d38e347f04ea030000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a90777a195bfd9f34df27f2f2f4cdb8a704c689d0cec6343d0426c887c0d1c1b2404e4b430196396f547c3d2478a3285b168b1ffe8ee6efe856983eaad743d10890d8d00f92d391b1f2b7dce3c9c2ce6906c67c2cf912f94720f5eadb43e9f139737d1cabc1f83aed592b42846096b4e263e068affe421f1fffaa68ecbcb8d76865b10c909fcf535068d4612e074f711cb21e9c42a1b99feb90e152911497a331880fa517d2a8259923c2193a029253c9f43bb39d4b8d24938d1f9eed389d667c668c8c18d7e35ad673d89cd0c0beadfbfc35a2b006f8cd560dfef4b24b56c5036f49b1396335188f4a829a53fd47274328929412080f8f3fef7bae1683f2cd4461ce00000091038022d85c43a79e170457abcc1502d0df79e84dac8005358a4fc300171584efb72a93dc00913f99de3b6d12ace40fe376dee2134892fba93da1f6ceea5d86a96f1aade0d97a7c498b4e862fbbc7452d28c283fab5cca1f179e2dc074e72324230f4ae3b650c066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee97405056175726101017a7d8fa68f3f2380fc10be5427805ed27ec1fd05f67cdaf9edbd8be2ba366d5fba99099ec53094683bd90ec37c052774dae7c28e1f0dc800b6accc71e83eca8c000000007b3a5d011401901451b14cfaab6534a7bfa771e6dd01d8311ba56fccf674a7da20cb225b7568a60e767712bdd581e827958c9c326b3d31574532375377ce37787902e9e85988018abf862aab066999ecd1be260067333103577f83e53afcdcc13ac85d6702966b5733c63d91dc917d81b200b2282f8965bd6919f7c057e194785135940e24858602be6754f4b74c88d6fce46ca30e89af9d6211f231c1891d3c5049e9bfe726be4f6d987b606a589b8318fdfee8b40a8fea04b9a996b1e852a029b754532239478f02b8e8b7e8eddcdd8120f722af5ebf4770280e50ed0195a2f206740147fd87f900acfd8833fcfa5cca9b6cf90ade765edc9c3111385ca02f4735c8ab36891f5a8d0284e69d48f38a262f9f73a87015ada5522622b09206e3b1e43d9cfa5246615524416d2882035e322b183c72654d8f7b41508d3139cab6f466e6d8334fa5b89180345f04ec030000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a9077546451549e0cd9e6029e2abdf37cf99366656559a21c6efbb0a7ac7cc7310c7d2227186dcdd705bd28b93a4c18c799400d999b9b19732e83c8313d549132912a7981e3ed6b38de43ab3242cfd86e7d817aee071f261877a0f3680e809e9d9e2e643f656279d739da5aa716c039ade5a5e94651f96d5847871445ac5ec8d629a4b6136a3326f630ee89b85735be892909ae397ee98918e0ed9c4f30661f1d6c7e0a071553708716050576db7c7bd3ef9850e9802a9b5904e8c0c15eece7aac38de897e8f3fe7931c6f5940daafa511fa58778d203c2d5037fb4e2b71d6a7850ebca992784357a957166ad989da51eefeaef28711c4ed2064d0798c0273b8b88ce00000091039a61aeda98bc1726b1cfee9d26311b55365cc7a320374b049682e84d603af32c020123004bd425da56e917c4815f37c2a535efb2b297d006145f04ce1fdd108a06ec617b2243d792ecb027e518185d1ef0ae831185cf82a7f342f0a9dda806a0a0fa3b490c066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee97405056175726101016ee7f6b487185bfc412f5a3d6aeb7139e08452bf4476a417532e9c07a8022d2a3e5a0daf35df4d8c096092b3a3ac55b32230a904f63e74c7ce46f05986cafa8e000000007b3a5d011401343792515dfe746fb96f24455c2fe15bf2e3262248e7559ce67170b0b7088c6723f4fd2b64bfdc2a19b57e777dc17ac931088438ba30b3c8c22766206343e78202724c1a8565554a3b9a9aa5e355c270a65b95fa15238a8aef5785cf489a48e76bbfe006c6aef48850ea4b7b38d900a0756af9bf8e09ef744e2c95a0fe58d7798b01c2cc3039a9a5c042940e52c8017114c3b7fd7faf83652bd77de1d180321e0d25525c05b159a8ed09b2ab95ecd54bae4402606cb1118a07ff9b11cdaf8a2b518301aaa4ce1d0383c98325e0e666b726b8b529b3ee1d10d001421842235107cc1c7fef12c4287130c0896c22f53a8017cb265d2cc503967d0bd893c6f0a9da3fc78c02d8f0dd980d0e9d6eb3f905adab56e2b2832482caf605b5dff1f6ca927c4c8b3f7d902973b73610520789e2e7031f51300eb45c594f2a27aa664c892ccb9fa58e345f05ed030000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a9077f043587bd0a0bf914a7429ba6684a159635087a34930b7657145f23d40998b78466b6a8509a0eb04334701dae6aeef6cf9dbef4ba8bdd0e9a51dc0cae3ce3fa53e13e9f45b692cbe12ef85ad26225137def9fa4eb764c5dbb5a05c50b10594d7548b17389fc0174dfc4a3a09d4b2e40e285d58c20a741d5b881a563213dcfbfa9abb5bee0662c6ad41b8e8a95ea631a9475e6ef827ab0121033b344c2db71c34a19075edfbebf11cd9fd3159fe757ec39f30c3f813eae14da46fa5a30964ea81e89c16c9b65733dbe9842d69919a764f0fedb264d17911ffd5b6107fe34e4f46a4fb99720cf46ab485918e3034948a63993ef66e44473ae79ca48b043ada9c6e0000009103487a236afa65419bba6072ab8d4ed278510653c4bb58f7cc527e1d12ba67afe382cd0e0044559ba22c39df73f6136e28c7d67ee5cf769b9a603456af3e06a28fb90bafaa8f6449e338d63a0853934a5d7a6589f10637ae44f432e09b0c3a84bc31887e4e0c066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee97405056175726101013c5980d653e5690e921090b172e1b19dc5865bd91d72818ec859f0d6b062315b20bb309482537b14cf0797baa92c5dd811cb11db5cea74c9d33e410a271a6880000000007b3a5d01140236f00d10fa3551857251083eccac25bda07a7c85df111b9683562f91ca29b7074b350147d8e9482af45d7f382a203f0a6a1961e0255afcae3c5e6e88eca7fd8e01c0a2256a308f1a34fba97b2cfd5cd36b112fd9da1bd91b08605341700075ad625b1aaaeb80938e0250eed00d28371cbcd7a786a613a50a340305ab23a0297a8e02ea0d110cba3d54105fc6490a5168b7ef7e36e09f49eb06f2e1dd81443ddfa40d5ba5d05f25fbdf7ab8b91ed5cf78b182ac48f65ca9e7a9f2ee54b86f22b6c382022693326e45576731246de784bd8b5195ff8b015cdeedf7b66416a0c1434d7d67ad828845a746f9921607576c04790bafad41b231efdc1b3cddb58ebaffadf98202a41d775f7ef3b898a154acc55a82434a310661c4192c65ba50204cb4932fa748c8b3cae8918555ee451217e147b4ad39784efb8e798a5a00b966f4a22d2f218534df05d0070000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a90775cae42327410b30ebf00a54fb0dc01c8082a65169b87a9c1835d2d19465d9d1e2905313cec1c7262106ffed807af5337c55d3fc0ac663cce7f03d99d9b86f4f70247e159310e183bbcbcf133e3e632045cb45d83bf810967433a0ab4e6d9b6a383e858d848279b33b522d67979d49a1b2357ccdf1b1d2960feeabca11c6e95e0fa3fed645a6d691bb5261011090f7412cc002def7c4c6aa085b40883b7cc9a0b80611b661a3156996748ddcf3446d251593b4432f286c3df884e02b8097b3e82e205fb9d023410a8489000afc0f4ccdd4f6c7bdd9a408f48eff4564a7d454aa273eae72ffdee319a99305e7dfecabe0db2eb6b24998997eb7b99cabc412915f20000009103a70244f9ac880d1950720a6e6cebc274993ae7e1d10b5d5d6e83f3c76f614074ba96b201d80ae7cbd8bef676bf8c59a2d4d6bb30af0486650fcb6a0ede484549536a206742afcb131e02377704f412c394059e39b5db2ce28608113c37463e29ddbf73c70c066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee9740505617572610101fa47e93f6b8663eda0b7ca2e92ee31be877b8101f8c09bacda6bef298df8c62367815e3a93e7855f258ae2ea29b126d78badab9e36daf96904c735476f0fe280000000007b3a5d0114028229bc692c85996d7584305dd0c4f1221e169652368f3482faec08e37feffa1a9e770d02021bb77b323b80aa31191f10c866c0cc15a1306505e753e97502d88102c8340ff7e34054d7bc9af939b951dc1db86a821b4dab91fd48de05738101744821054983224090850850145f50778604dc7e0a84598d7fad4cfee0cb6224b58902eaaad38dd5f4e218dc3f3018c1fde6ab098a345758418ac03d8f498c6d83c35bd62d4e0d7207e5e67f8d975941f15190fe63c7e386dd064ee456cf3ef7f13182015240bacad02d141f218e4f50c7915723240fa6a0fba6146cc6264b4225cfcf22d7394454daa108993468a2dd69e8ac287727f915584ccfe3abbacad16ff84b8502b822904048028eb361d3739861c0c3118cdf737f743f0bcf8301b7d0b828e86bc26dba51a5ed93a2e4b406433aad66ad28069f275e2103c719b86901c3454f8e34df01d2070000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a90774e927fefdbaf8990f7b249917f4177400c0878813a9dfbb97e627931e6c39a3b9e68259a22fb548f046cbb6c162212e6eec77008c64591bbd99b84e43e0b96514a880bcd048f563538400d7c469d84c1ccb74825dd7198a47b2c65233aec615e3def1f5e4bf9a41ca93a654c0df5aa54d74b9e4928617d94e6fe0f071ff07b425222a464096c832ceebf72a12445d612415437785d3166dfc57c4c36f7382934548de572295e79157bc36d9882b8d4996891dc40ba4c4d5d2e56eface356598a252367cde8eec1b5286aeacab861e949d78e9dae685719b416a9c1149219192f32283647ac87830d1b136bce5fe3bad5acba67add2a89f005497d93fac9e5d200000008903c42853aa4dbf891105f559ce57cfee0d97a5de261921bc8c2e00401766621ba63abb8a017ee45ffe65f88e5c80a67ea305c2e8705280ef47531fbd658856723fba7ec016e17dec450536b8f62eeba6fe8c923ab9e7447c30b9b6dadcae531c1043c616f50c06617572612082af2b11000000000466726f6e88013a2028a438df6ad7ce9a9cfe5a8cb8e7f1b9d2d368fd44bca2256f3fd09fee9b000561757261010106684e6e2cd3f8b0e16476c0ac8ae350bbb876e967136a53ab76b002b3906071655a4ec6fc94b6194f7fbb4d7cbe7b15d0b7292214c2e13916ad1007da15b68c000000007b3a5d011402823376e96782a4819585779dbef664adc813d5bcdaa9569618bfcff688e299523fbc32957b6c208fe2d923c57d1285b5954d8be200f3b099ac0e31256c67c88e02e2e0b46a47448d92c3cef3d9a4cdd7fd6da4184042fb1585ece8b8511bb6451574ad074a62c232335e9005fc56f324cb87c4b5759d3681ebb634cc0ef1fd9e8902dca459c713453c543faa0c92670ca509bf9ad19e3c2e4836462827ce8f1cda12315a853d2be847581102c524f9b11c40c55740064c4b389ed5a7fd7e3a08268d0224ef22a4fa4b7cfd45afeab53f4975ce3594512d60b8271ec1556bc95241f04640505686bd4baa073c8fba9384e88c01bf133d406111095c0b058a094fe1168501820ff1fb4c5be75e85a76da9645eb20414a0db32b873a4112816b548a877bb3717c82ad6e9c87a6e7db958836f27f64b403830716cd03e905d9bfe20a0898f81345f02d4070000c4767aecb797da4612fd166f037b7dc51a3c54530929af0a8b660abc30f9a2a4028bf75069ca473f5c0c07e74abffc4ab320e2466237fe5e948ece3138f86a3afdde9aa7d39df0bef5c21ecf94f278271d10d648da7a98d11dde080b2b39e5cacc3056e1020bd3a479fab4b223f5bf588c7fcd00e11cc994f27b349518918de6e92ab72e2cba71d6d66b6cb663dddfd446e05470a6cc30f8b926c898e1439f344a02cf6850ef02689b3cecde540d4d0e52587538b0cd21536bdb002052b3ac7e42884c818bc49248881a7a13396247c504668a8622ef3c1d889b859e7b9418854c83e4b39b2e953e275d1ebd688145c9dacbfaa59bb72d44e06b135f76fda6baeaf083e08a4cec77bc258dc52c94ce842ea2b7076455a0e5e787060c8da211ee0000003107848edabe691cea50cf538457d94548f25eeaea1fd16ee11a2695783c20f0585d22b4dc011300d42a903ce657b187e17f46288cb7829e4a8ca0cbf216bb979ea7272bf4db00ae0e99fa2049be96f99fc3377c700b41de473636ac3e07c36a048470b6753714066e6d627380de8d14125e38957b716a9fa5dc1a7c3c63044da80420421c95973ea9bac624360672616e64810160e2da979699cc446fc6f810420a854191f33dd4f96859235a1cbc8186ef9a3b92192afed5de0d4d5d7e4abb42f5907057b50f90becc98309633706e417c420868636f5bc73392e2b296719ab816d6f97be5ef514aa3489171c7a80e8a80cc0804525053529000e35e80514f66cca404f08a8c99b19ae50d6c67233de888941fa2aa7f6e685deae974050466726f6e890101751e64e53800679a04b6199fb4b2ad76d6c4e34c6f364e34cbb5338c1a71902e081b984184c52bfa4cc893399890353855ce5d5883001562b13ff3ae3aa9e12329964d35e6814f3d1e61e85a4faa67c721dd74a7e27fe263994927ce3a1f30578b056e6d62730101888850930f4daa8ed205a923c94aa2bdcb91c89491ae43089e2b53863994c53942b913fd6e5e56599b937e351a279afab22a5a1a52eec3616e6c712455cf6484000000007a3a5d0114022c2b80ecbdfadb6970c72186d8bb9016c95a21dc34d3625dba2f58bbbb4a7416a1289c212795d29ec1e6300cda4a9963ef01db11666b77dec457d44d32ad0080029e820201afd8e00fdb943b427477369fce88c20eed787ae6ebad0ca436574a7f567cc2ca0fa1bf0e963420ca53c5a164df0f750e55e6f8ada6c8a194faa5c584023a5fbce1f6b7226b45c893b3e9b354e346f2837dc334d3020b7ee3a735e3da797b6d9416663b91a1750421cfe4d59873f494f1b471696a690f628b275f3e118b02981cfe50ab49944b776f7a26688f36c6582be58d600972071bdafcc44847980510373bc3f0184af464be60ee6c53790c3f63621da3da58e79fb65fc5c0109e8601bab228a6d7b4e9c6d099d19462e59270bb1074d742ac16261946f2048476306fbeb34260335b2585c965c74eca2d86044129f20b8f002380f759edc18619e58c34bf03d6070000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a90776a725aa46f36212c84fd83fbf1b5e1c0dabe4ed289d0066d515030d0ae4f397455f5832c59302e5bbe7fb4c57e017b3e48aace56ffe19a97625e071b47b481bb79200122ab684d7b170aee1b81d28fcb8805aeea7a4beda446c51a5c548a3085dc7d9b740309115016006cc25320ffe337b4672dba6a55b1fa1391888e2ffb093aa11226b947b8b648cb1f85e779bd1163e243045959609f7f92a226b4780509947dbd797becc9667f7b0e3dfc9d6e454e52a1179e5a417d8b7d3a669a5f7c8a5e9e5cb72c5da524ddbe93d6b6e6d5aabc40fd493edd3aa3d400b6fbc7efda448f3bfb32da50ba233afc86e97e2de5869aef76e0cbd2cef2445a633db132223f000000b505c51d25fe80edf9aa87de470f6b17df46a1c33283d8f57ed14d6722cd6502f7501669b701307ebafb023a8c9cadf531125b8e7f4fc1bc2df52f89504a3059fb38c8ec5019343295101183adcb696183022ab5015cc90dba89a05ed255710c695284c092b910066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee974050466726f6e0902013cb4a263fffdd87618ba37823a9159e3b2d2d1975f2bfad7a6fd40267edcc0860c53e3832dfdf5527c67dbadd3d257be33bfa2f69a869c1f4a637ac1c48ffa18a4a146f32a21b0dbb0ceabe1203e6c4dc00a061d3221a8c14e700b8f54a325af13becb560105959152d7116504dafa6c318ffa6a0749792fa7b049cedb71e9712f05617572610101828da4a95512ec9ba8f6ec4dfad1032b080c4eae8fccad3d10460625fb904a5cad38f28c380bdda13e07055c33fadf7537f2ca43f772770d8586e317c58c5185000000007b3a5d0114028edb6ae2fc56afb5e8e565e0101dc3a504f6d4370932bc42bb7b87a6ca8f63790b3aa15657e2519aa741e95746ef02edf6ab3ae26feb8b2da9ff830213dcde85020c187ee262aa1fe0ece7b375cf92bcced2648eabe8c7c48a8ca5cfd1fe98e10e6aa5543144f6d8695237c757dd154ef8ad7d7dd6ba663c9220062a4025ef3d8902247a7b2aede05374aebb2eb5211eb7b063ebd4899cb004b74d3e1ca80fb0e0362200e32ffc12b1370cca447403ad43d2209a5d02f5378fece88f81de082bfd81029c569fb778eb931bb45758d61163f452700b0f80a0ae584fae70976e1ba6905be9ae30ca4559ae609c854282d26e082914bf8a5f38edb801fa6030bd7d6ea481016456447dbb478009f1c3153fe58322254cd2ccc279203a3bbfee197c23e5736ae6432cd75998cfd393060c92eb2b2779b27b88746249566bd00de4cfe296a38734df06dd070000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a9077f48f67d2225c129f053398aad5f72a566402071b8f40d429dcf4385aa007ce4c28afe5376ff53c741ce8933794b2b77a6e47ff7696cdf34e8333706618884a8bb0f2ccbd584a78cd72536c57a7bafaa226b7cc10245df9292c2a9188478e540ee28add46ce9fcad5335fdd2a305613cf2b12a4774d400753a3516ecb252c3a7ae8125a9648e82e9fa8d792dca72624c69594d8f663be81b348ad6906fe5429534bf7fba9bf8a816dff665a9158cca2f462b2c3c04502a10d5c2b50b61cd5478b2ad469412bb4e51436a64014b1bf4fcd2187beeefd1e7d453d5aabb3973fe52d7d4a43e24d72cb7801a4a03d281332f8bbc3353bd2afb8c4b476afbb4202277700000031045b5d3f4f6e8a8b613780cbb7f6c871990aef2cefb92ebee284a773e366e750961ed56901fb87bbf49b66ab5db7ec7d5bbb3c6d321c1eeb9a75f2a5578da5e42ab0d137b48690ae473f65a9c2f830671afe5c7b3d5f2459fb1015160737fd940f1407d4f610066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee974050466726f6e88015c117d7dd57e8611be1ff07831327cedc48a9df0af7539161bb41aff932865af00056175726101011e7de79e0d2c51b74eedb6858834ade4a53821295d10a71262cfcfd7698a1041dff281b0040aba1a1d208edab14d56587925a6497e4c4ded7705d95a8e0ebe87000000007b3a5d0114026ad0a0da9790351f034b91ecb898c0d65ba984d8ed345281e8ea7f903a2f46527dad99d2e787939395fa4b670614de7127c8d8a6b26c27e8dee6f678b542b481018027f47c64612319de19b78fb313fc35f2f0416e1b45b1f7dc3bcef2e5fd3b23c4ab2a63ee634e497dee83806a06c6316c5ff3753029db927d48785e4c9d4b8e0142f9cf9d4851d37c3a73ae920ffb4eb807cd037731a37d5e2dcafdd24445c6580b4c3aa85b69c26b9a79a83cea0a9df7fe5d7d8520bdf33dd7c3c13b3c2dbf8901d634aa02c8075800e082b0b3e248587c13318896d5d6d5387855494a59b8ec1535b15aae1383639f47e5cced08c994bf95675be9a34fb6542a2c5636b467eb8502d4921ff1b334c60bd3964a1d1dabfb200a17e0e5c29b68f4f40e167d8219cc4f14b0542363d467952a3fa875741d535068062fd51409bce622e1ae404c890d8434ff06ea070000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a9077de563ad20a37335e1f4c0bf666cb61e2e92c20a2af909bccde3d880ca1be127e393f1ff58adb5b28f03807e3dd96ff5ec196988a58ce3166728ba7abf387f18238cf5b0a0de9666989444564b9786ae0c668dc8eb52c1f9669eafb6dd032e2c30c9ee74364450d7ad626cef8a70d2343e9edbc6d0529cdd5748d7c974d9f3a97849aea1f74d9f3d12e112c75d7c5a0c2ba6f13cc5fb44c5db7357b365edd0b2f555f37835eb463f358bf6c6d72b25f99f749780e2f94ba3f423313c5f0425d88554504590a4f2ea3721654daccff71f21852b6c0179d3aabf93dc5f037460a415194b0d8298fb7f57f6637f3fb40b713a9e8d164fe8ac68108ea68d3a768ad2d000000910395f8f20f1dda9401b6815754d3dc00dc2c52a8cd0bc42d1561b31e099b37c3b3029c72010394fa298372fe8a448c33543bd0dad172c995feb553f2b3ff8fa7cf588ae64758fb1fa1b747f10bf6b0832663883b8a48eb932aef59c9f241fc81787901000f0c066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee9740505617572610101c0dc1228353f738ef583658011f95bc5964702e49c00c773e3180eca2277f125bc9a1b2b7d6a184828bf07044fee047ec25e065ad85ab95d2fc9e139d64e848f000000007b3a5d011402384c7578011c5538d8d5c57254e5eec50096badaf593c02c88a5b48d9515ec43b04d4a9e5e790a91cce0b07cf7316f913cbc5b413f1bded8f09b037aec0acd870244d973764d846cdd5cd72d7b0805b2875f0a27fa16b0188bdfbcd602c1d3860755c41a441ed832b6a977f05e648e0f6180f327849c25ec633d5628273a00e684020076139534eabbcab43836e354123209926f1132ea47dbd13a7b55c8647df35469f060152a6df96108dbc3643e80326dd18f983361176d742a5d808a205dba8b016ea6121910df0d13528c2c960318e242287026ffa8f62cbe10df4aeec287871f0996c3a7a678769aeb59659eafc81b9678ab33c9da63db40764fd7d30228d08c010c96341a4d1da2f72103621d8aced0e988dbac5f84ad16e3943b07dae8a8a56b44404b41d15749ade258d7e101ba0401e00c96150da06ed31284b218f16ae082345f06f2070000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a907772b319aa101e0e0ba2dffce357a029ca83757b492db4b87bd22d110e7d554e15624a08daefcbee6c4f72e45812de234acb5cb3d4e1ba7a1ba9c2c210578d9c34d7f79e22d8c8ba5713bd2c6aff3dae687cf6a527be3e6fa21e732cc9a7a3b16cceddf9362f0890c3837ffcd676304778139caeea8a2babf469a8f204b753abad32ccc7c458db4c683e06338d398c3407eaeb8d6754a0e84de20afeda2b24783be8a08a7c2a143fb449b2ba5f7a9ecce5929a74c38a7508ce06ffde70e4a1cb8552a463b6b4f6be41c87139fe6c95619169ba8d99d80b7e126e90bf6326443034f0e7579d5ffb5161c0da4d4a3c0361728c375e78035713d23cdd0c0b453e1524000000310492195d4e85ca5d1ce4ae7223fe9693bcd72385a18d667010475b1ea71572d68616f177013243f68eaa398d2e9c1b34c23a7091365628ae575f62369335caa8a891454a09a9e1a6107ceba7c48acbb20e660ba760e9e2c21ec573d88544ffb6a48f6caf8510066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee974050466726f6e88010486332113dbae60494647b69d7452419300b92fcdcc4cc26335f12adb7e4d11000561757261010146fb995b28221a0c898f1573010f9cbbcf653d095df494005ff98d1f6111fa0fc1e602849eb12021051009020408d4597edc722ae1195c7dec60bf78c317338e000000007b3a5d0114016c85fcdc91017fe0b5cf8b5074138526f78defadf269673eaff8da75f098ec22b307234265b18fe932f8414d1de158e7afbf4b233b39e07679b44b748ee82c8e02e8590f8afdba31207ccfc67feb08af9150b066431fcbf000d6f33175012ade71ba86e882d9059ff4d1438ea975be965d32bb1cfda3cc811dd0e8c8ab71c4a380029420ecba17d68602312c3f1b906c4b5158956afd8bb893684dd66c437de1fe23421e5dfe99491f89337f326931bf566b68ff21717903995b1ac4c7db6868e9830246086ee9ff939b0f0dbdd9c8b49a7edeb278f1377461cd725a6425876b99ea5ea74aa0cb3e0f9463b08e9a15b20c3eb367257a3ad72c53ad3fbc8e9c40c05e8f0114e0efa2a30dec45a66dc53f9dd97e48cf53a563008765222e1d070110caad7a459c6cf460b8ba314385b21929f6e6fcd83902575994e913de14e89de67ef082341f05f5070000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a9077f41811e29ff001c64be0e639b3e58ece7ac5bc2e92d213de401a4680a65b535a3c3659df3f107156db5a03c139c93d493a71c30bb0abee5932990b7e71c04d23ef899a2df76f525c31ebfbb6997ac5164ff6d157bda75be6ddcba870f6d3303296abb719129d2f3cfc62657b7d42d1015e5fa3a976d38306fc8e4a94208111ec84afcae54fb7227a3e8231e509d9c4e4f9079ceea0aa3f3ff77609f613546a73d9115bc1eff2d874c03b898b17bbd6e516a7afacf244d6665c5f1d5099f60f8ec347aa2edbd61ae3b23a531b35ae18fdb455a27966c5d46548387ee926028e0d3ff6b791b2343bac6b42dc036451f00a8a0956fe3eaca3efdfec6d5772b39bd4000000310479a5aedebf0bc3cb20f3e52a2f1e82ca29c939585cd1137a168ac8c8b46bb4889a6d6f01ef542de97ffb23db7eb4cf1d224e58485fb382bb78e4adb1ac0010939f139412f1fb7061a318c9899a90b150c8beb34d42eb30ad3c6c4e45837e646c5b01ca9510066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee974050466726f6e8801ec32968dd755784df113a30b98d3497ed8f7f46e39b4b67ddec4ab5e8934096700056175726101013cc456d8281870d65abd4badebe12fe286d3c9255e723ac7407aab36d5be7b43c492590606c06a0c63b58d9153ae9999edba4c2460a7652ff48ec8d4d21fea84000000007b3a5d0114013c4632fb8dcbd35640ebcffb30f31bf07fbbf0a7416666d630f65b6d4c66c16b8fcf089c8cba500accfaea1107f5b9ec2752446fab78d8380519ae1339a6198802c83be9477b6a809f9f1549904e03599cc586f87aa8c600b25828a60b067ba85454c9b6d68323e4e5b0553de7b1e01138fed2cb0ae216c86ce1a42eb046db418102220da434d3ee53fdf2faacb6a5bb644b96d9e2a5cfa6a4b9bc1577fecef38d1efb6cf9de90adfa27a7aec3bcd349b72e8ef4f6e47b52e27fb9baf85f3a00da8d02e2996e4be372fd4570bedde29a4380ed0b7a8f483547932bf6da4c2b05550b5a4bac062ded52cc6299a3d33872c066717d7a9f7ac03e23d2fd1ffedffa4543840224520d18bbdbb70c49855222320e3863afada866b2a74a630616af124ffdb3364d944a0444a078ebf28e2c5c7ccc475ddf9fd786979cfbe048d7865a5f2ebb8234ff04fb070000c4767aecb797da4612fd166f037b7dc51a3c54530929af0a8b660abc30f9a2a40498b29e3a898b7a5d157a9809cd8a8c83531f60f07547ba450c80307b85950326e75a4f8a48d979f4cdbbb7b4a4013ba7c37505730445c7e95d2e769c3c49e484bceb8e32906ae4fd79e7f55641d0476d0ef669239a9c676cb47354197d688895b448d2b057d849d624a4211b4c9f1ecf01780fc3f0c861b16fd988dfb3b077e8f305d9f8ea2ee637fc95c2a3e387affbbcd8285acdc501b99d726b51beff0545b659ba18d88e3ecb944743b98e76e4dd8e8cf7fe5f0537bc3029baa0beaa855158906776627d8e88798b528d71e24d430d6fb5ccb85c42779f416895bea5cda8dd91a113918a21ec9022bcd8935e3ce1782154bcd68e9c7019e2e37ef2e6f2000000b50f7f1b9431e7a59aafcc45b2ed7ff74df540d1432a4d8872d7a217e727462be2a66e457801f40e356258f0e16c0dd29cd739a2a5c6cf4444f78eb86ce64565381b0d3abb1aa6fe71596d0eca3f7736431e043d8d38102392bc0ce67e1f965455355c7d41ea1006617572612081af2b110000000004525053529000e35e80514f66cca404f08a8c99b19ae50d6c67233de888941fa2aa7f6e685deae974050466726f6e090c012271af810b12b2a1b7e2a4799fd5b18bffa817198cca24f0f6e9442a61e1a9fd5cb7c1d97a491dc8e008053ff86ffebd0cdf62729fba3e8ac8a55b5578327a46419d229f0d9752d3c4363fedc2c28b0600df3ef0741af1c28f608b376ce02b089442e66165873f772383285f032d6b8ba6feb990547aff43069db6a48ecb48a92af886491bcc3b3b064e0b8582afb661bb5ddcb545ca2996c0de94a52141bf22b018fe97988b3f4fe4d3cacd899c6b9df7a62db8d47596a84b2614caeb85581358675e543c5ee99d847436977fd473c688b6a7a1cc5efc32ec3b68221a6e0f63b7dac09ae0d69ef53806163d21e3dca6f3d961cd76b2ed3e6dd659b85e0233c8eecdd2368efc8d97cd8c53bb408211fc043eebc35d7b65f1d33ff35fe402e15a05c793090dc6a60f39457ceab5375edd3b8e60af8c689a673c1ae95e7bca4b4e2ffcdc377be0100c6b6cd9b670a4ac2b00d0e7c0deec6d218fc16aab69684e4f777030aa6613514de558e81bbc5e3b85d8d9eb9e95016ae2f114464e56bdfe30450db6e231539e83f02332246d1a87ec6f4c00200c57114d23f597af57fea70fc3a255865c493e8a9b9d8fd24c7d37763e3958f2a959015a16ec77b2ff83e8dab179004f2617ca375cb5c1d7442902833db8e6504699a5ba40ebf8df080ecad7b78fcdd3bfac9839866d10e9960f463c059b34763ad87a52f881426a69ceef7ee3ad7be04561d74d7e330adc3275126dfbfff8cbc4edcad325f539a6a4b2e6b6d6abc70df4d607a1786e42bcbd094f85432a6d0599a0b05a0c591c6bef11b32580184abb296ba02e3c461ff62281d926f7995be1f8980e9a0489d958157a6430d8726576655b066db26f242d0e4d81cabd33e20d54e2bd0e2b218676f506c08cea133456f5f0d858618273d030bca16b854b97dc95b7311e7875d540d92ca92940ff74447f9eff84a39a57b29faf51a56ada5072a402ce3007ead3558d46294e7da8ade2f0e5b7b81c973a20f37638418d42bf2ca63f9723b5deeb480d15a6d7ca27eb299913886495620023de43b3eb42bfc6385acc3a77fc601adbcb3ff3e27e05617572610101304922df517818d35eda0d4e134ab3a83a9327a928aa4d1af1d7f46fa890da70d752fc4573e15aa503bb1319ff38a8277c1fce5a1aea98e316f70a90c89fa180000000007a3a5d011401d863fd1f3367ad92bd9bdc37d8d970d193417c0aed0fc6fa8ec9512008fd4f684628977a0e67cfcfaf68f2db5f8f018d221a647dc347fc03d9e7cee429dbfa8902ce11a2d36c2a031c601730fb8296e4d0cc162329fe2f1107e73e05f6268a697633e40aa7544813fd11ced1399521b538edd157e52d88dc3137092734b528b8830186456d0456ef0d11cb2ac23149d74faf0a877affba1578d0d661885c2dff7c24bc847aea54ef1cae4fd263e67c34464dc495a59c41f6840407d307918b7fe38d01ea82ee681a3df4cb3f283bce00b6c40997dc6a9d50b6f2dd6bba14ceaae26a1fc034f385843b7f00ccfc8a4674d20f6b520a70932ee87e1ff71831b25ef7c58602a40da2971aebf23fb04bbc8d77fdcf36a8e8c77dc3bdce01d85539f9a6b3be1d58da9ddf3c78e6461952954afadbe20fc921bddf42ec0eb0745f576c9df65b8b34ff05fe070000c4767aecb797da4612fd166f037b7dc51a3c54530929af0a8b660abc30f9a2a468cf5e2e02f7202d3af43a55037d5ea7959fa08a9a3c6479976ff7d764b7c27a5f0496c2ca60f2ef890ae41088ace4f9429154e3105e7bbcebec1bb7d331a0e1fcfb889d1e31f992e657b58194b8815719ef3760c357c5028c947c98c8a9aec1e9a9653f18980b62817ed8c2cebad8fc30264c88fdce1e2d7dae0a9926326877600c40d5c0373a9f7f4461785409a135473f100ee446c991381a088e99a3d10eddfcf88f18d00857097679a1d2bef981dd1578c28b0f4d4e38da22331cd65684cc362eb2d6674264c250a6b6ceee138dbe0e39fa02d1bc84a4898f08844d2ef91d661818dacd0da103f17340049ed3535df8cf8b231711d82f24f089f04f5fe60000003104176338685483dbe9b5098b381b265323e7712b7119d78f7c4ee24d207a6f0a1d66c9f8006e3e066c3b9708cd42e8f0492708d4cba19ee862110c15ead34418b6c04d38471bfc4eeb13e8daf433d4af5bdf22eb18699e7d3293cf454827054c1e065ea9c21006617572612081af2b110000000004525053529000e35e80514f66cca404f08a8c99b19ae50d6c67233de888941fa2aa7f6e685deae974050466726f6e8801a45b77aa6f6357d3e31251a82c77468db0373322496fccac63fc1fbca3e120fb00056175726101017e296d5aac094066941a0b84750279b2184fbffcf8bcaeb0052e291dbdcfcd4e457178e94b12e7c247b4e4a92e91ac0c9f1a4ad7ba8f1a63f44506be0d8b748f000000007a3a5d01140224a414ff59abd69698e73e20da17a12e04b5776672c60d7fa5862e3b3ddccf34625495a7fd7158044ae05a09aac059ebc1106e639fe08566e050b1c4fa0b358b01a21536cf811d283ce062599b96ae4886073b8dd2d99e4a542c52dc0949c7ab011e6f8a5e7202150b6200bf22e8762f50317ac56f886be58d43fdebc10e5b4385010ad42732ba21fa430b1964e924ab462636aecca161b6a4cce12dbace6232a808cc9264af57910c18e1bac1b4bb935287541497b6e5cbc15d21364c41f837d48b02683d919c240b79cb15360e1bc915328140102d4d90d87ed56c6e9b2a0823be0d52adf1b52076ec94778e534c141901dec895806d8bbb0242472eea7c49143d820116e94de40c3ea90cad8ef10fc3b0b23d29a27140a7fcb4634b099d5d280dcd3062238d76042ab1f3374e88391160fa2d32b50d9e2aba06a3bed1a0581ed7008c343f0303080000c4767aecb797da4612fd166f037b7dc51a3c54530929af0a8b660abc30f9a2a4b29cfafe1dbb1dacfa10b997c4d4e9118464e4b265409a9865e9d9f30adf4859e04ed69ffa574df49773b46b4f54a7f369cdd6f2244dbb88d49fe2731c4775f18896f361e0047f53a59a6b7a6e5f8f47dded3429bb0ed1e73c355e44301569d42bb11517d0465f747229c27b7e969ae7e800532af0ca027e10bb754ce462d856866fea44099912a5a8d932883375638a0390882ac81a5b85f50de3239d55992590f433d228cd058bfe9eab43f78e2d8aaff427620fe4ee3e6b7bd868d554a38cf3e17861c7c3a066277418a3edbec50aa11f5de207e4b1e7f4ac74127970f49476c34f18088e70283962fe11b2364c57ca36b2d4318727ee8c4d6949b842e869000000910376c5413c144aaf992992de7daf5fb5dcc34472136590ac95ad1d792b721b6c3b166555016521e1cfeb2e49af96e8ee0c72adbcc7fa610fd064a40b60fd57aba87518e922c2b1080067f7bc859676380ce911551db6089c6317323e025b2c01a3f335122c0c06617572612081af2b110000000004525053529000e35e80514f66cca404f08a8c99b19ae50d6c67233de888941fa2aa7f6e685deae9740505617572610101941f233ad0c1fbc91e576b10528bd63beb90feab381cd83dd55b47aa654325738bfe025429ec9fbe2ba28ebe53754c2f79d48f983bf7d3efaff7bb78d6a7ca81000000007a3a5d011402a01fc91ca35ca673b2326c4f3d1e90354c0612c50ec84c5b933cf3500b06985f09ba33b8a966db292760e4505d81537a20ad8c6ce5701d7e917825c8401da48a0240ef9010092ce083a9e4c0ec50b90949c0b28c52b4c859e3b2920459cd723e2dc83f5d9c3a37aec6f7ca949e6ddb806c9d6708889a7ba3494478526dcb84cb8202ead71298d638a1aebb1045ba51c92cb7400ae50669e73a43185c9da9ae40c808ef2dbf7cfe790f0b0b9038c10e90f186795d71e166bbd998bf17f3b281822a8a01c276b2f8fa50b1857c3b66f74e3737a0d7cf281c70b40827fc71b460920d261851115654d5af5236deb2dfe6cb613e95e2e005c4957f3cc091739317b3e8ed84015eed9f6ff36bf8a94ae06b10e34702e1296a63a51dd08eda2149e30cddbd2b659fdfeaddc19510b0a8d6ab028c2c993fb84159171bab887513a9b69b529eba8c343f0126080000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a9077e4f51798edc083298aa7fe4d5a6d03593debf66e164fcc3550bcf67ed30eca7c61cdbf45d5a1890fc9e6c10d31e0d6259365614882984fbca3c504a8028e3ea96faf0e54770b3b1c1ab113469fd8acd3a26de90bdb02337817854243693582ee543bca85708e6f24c533908c653ef18ec8b936243f2726fb8c89eec27d8994150e521e50ba33b8fff4c4e6200d4ff38ad65a95f603d9bcb60cd784b00d5fcc4dbff5392216e8f1f1aefbe184c2bd12ec4a87bf841d516ab0a882c42c3783588450ec0ec373e606ab51fd1668d000ef72f4a320b79b1884e8f6444fcb7475720d58c9ef449df1292980bbacf38cb84a0aca9931cfcfdba4d473f6eb84338fb93200000091033e198806614097acd08cac6a65909bf7430161f8bbdcc3404c78d267e134f2ac5a4fbb01422073de445bf56d705989f8fe087f2bea05d06215a59088b6d3eb6f9dd225c0726df5e3da37c75677b8dd13b6c9195c0f79050504520ed95e0bfdad6cc154710c066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee97405056175726101011274d36f6ef1223debfb7af76f15e0f446598c6e6c29909002dc5e1340cc20035e2fc791dfba0e1e3448ae19cb7fb69c61d23c2c254c61f81d907cd1a3bf8a87000000007b3a5d011401c0c2842a05542a78bcc39ca1892919b7029d0bbc6f34f018bab374bbb18d1075ea9f959aa53d5c443a661056f7073c792b5b89cdd9deb0bd6cf7766f64eb338a017a6c74585bd6b7d1718c7692f12fc661302486c42555fbe3ddf884b5bc46f77705563c7527497c58f1ebb9b2d40a9fe9f336da82579228a6c8d7605599f59589028c9b31e3685c70d8017fb2e22a0fc1efe57a421d61c71a320db9c60f570a304aa5f54297b745fc93c3c5a4d44f51db5170924427976bd830351c6882163cad8a02f213b297c69832d1ef972edd581f7f727c303fdeb699e405fbec33767a67d9108f14ad2de8ec541fef493e5c94ec8954d56b673b9463214767b1b627af9e1b8f024803ceba3590d950346bedaa7b9ede89f79f3069f3bb29862fcc21190694e701967777b9559a1c30d83b103f4f7212c2f50d30ea1f54e679ee61f505b540ea8334df002e080000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a90778a20e2568b8e58b48abd4648e94098254aacb43b8789e6e6208b3caa67c6e73427c500504848197e9bfe1d07006b52a50417b7ab6ee5c75445ddcfb4e9a34098b76ed524647dbbcf631ac9d95b34bd0a5e2c7cb4b7afaa05a6771ebf909fa83b332ba253eee39a123dbd0d100bb3d0909bb096b131ab19145e6af60086ff699fa8e923dc87e92886cb63cb9651ecb7822ebd74b837d0ab78aeee1748983a7744a563a65b2caa57da95ad15555d27145a58bddf6611e665ec4fd49e4b43b50187b16c5359dee5888d88f6af1a41b62b30dc83a4ec358d857512cab7b1fdefeb145bd42437cb1643f6e3a26c36a7c3f61ead136d1dbc8e5c832b4c978aa67c32db000000e902c73b5ecd0f990038fcb14ba503216640fa81cd222e1c3a91f0559b49debffc38ded9ea00279b06ed5ffa93ab9efb82a3a72cb99dce78efd21c1890fb37847f83fd75f4aeb9aef9237a8de397b4087425a789ba875fc4b3daec755f62a965a402c165314808066175726120c1d795080000000005617572610101f028626714d1ad4e9daacd5d3899a18cd4e3203c2227e73dcbc8ad130ff00c2632b6f698b528b5054521bed31cf54b70ae76a72392162a2aa1fabc23caceac82000000007b3a5d01140252d8b4b9a37fbe23ccd44a017fea99558031df6b9b6550b465b80aaa1acde826af2e1bcb13e10c6af958b834ba7c9c16601614323dd73be74061e2124b2f558202e6a632fbd25957c7f3c3ba65f10c44515115de7f5f2e5bce5b957d86b14d8e547b8bc2aed33db0e48cfe639b9eddef433cc72107d5cfdf032379ba8d4206d883024a12403319d32512df61eb1fd0e2ac75c324689406de2d9223562c02065c756750d665423e135a0c64273295968aa14a7b38b2bb42c7efb64a4c45269a2a548a02a2fe897d91814d95cc6dc54d31a1081a9853043a10a90e6afb87e0cc241cc154841841823dff24ca16801a6f5cbb47da28bbd5b869b6a9b4fdd8dd1afc4f678b01423d7015ed273c8e8534c104938823f5ab7151dd1003814a1f79fac0e8f882394aad6f83be734a3150abfb83eb70f480fbb16c76d6f75c71b1abf35eb1848e88341f0035080000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a9077b6d313e79a4f35ce2a058ada781e3ed744f84433329ba52d1c25a5b1d59d7052770eb4980d93a0e64b1ae57fcc2ea4c2a38d6d01441c70ad774adecfc53085dcd49ee70166db845abb2b27fed1939c415062cf248b2dee119ad51f0b75c0bbf2f5e5ce0203351e1558dfe6db05d8b4a073efae760867c8ba6adffab8e371633d804ab4cbd48e7f94689ecf63d774a075bfe7bf182cdcbc43e24fcb8b239b643bd38f64d16855f00af0a25a7b011ca61763dbf044f2edc6957fb4edd1fcde9c8dd2757e6e72e82d8be427ad3fa6cf91c9fc4238335d60b320d651c0cc6286d837dc500654f1dbf062193354f214f911d4ea359ac7b16a4bd4426731b764dd6985000000e90288294da10afa9c88bc337195a397d0143e6c3b542bb405db7ed373cfb39204acf6fb84011c4fd222297a9fad3c47dcfd15b6979badd723b3476a5611ab95ac416d5ffb93e54f2b0533909990c98a1603e7441427342f507e5eded5bf11c31721430e9b8108066175726120c1d795080000000005617572610101c638686cbdc4f184dd05d69e4c9e724a06ce96dc0ad0a2aaef4ef506e6ae5252b27341e61d05527fe1985d078ebe1d63387efb40abc11c0acefae21c12f6d284000000007b3a5d011402642bc3894faafed4958ddf35328ab2546dd84d3dcac4afae5e0bef59b1c69f484509057d7244edc712005d06da9198359dec1a9df6249f839ecf2d184e73d78602660d9715c2e98f91522e8e78d7dc37c680313889051668ab6c41617c6a554a1076df4d736b70e675bf165065f28066651657eeca140a50e9776a8780e9bffd8e01e0a8d3342a1bae0e167f28996e53ad700b0bc2041870b01e28a87b1ccb04b544ef7c7baf8e99dbf18c76f228e218885f31ece33228ec3e5cedd4b079d24d038502fee01af8e1476681a6dc81df80b625d7894e236b028cdbe8710e80bedf4e5b5068889fe49d0500fe1cf68ba59ef3e7f8361788fc1fe4732530aa7612a3f42289021a8a28591dab5db9db41cf10355cba23849e0c69154dd2d62e5f9b337fec5b2b6623c323ff15a3728a0537e3b3f1f55a38ccad8a458ec9f21dc6d516dedd0888349f060a0d0000c4767aecb797da4612fd166f037b7dc51a3c54530929af0a8b660abc30f9a2a424ea9e3f108858c255df7c58f5c780e454a3db78543c22f2ee5760afc3072e2511b6aa2b0240a3da6138685444018a976bb3e7a33abe235a669ac5ff57f3ef47192c3b90d638cb89c6c3c659270e6d9bcf2d762540da8cf65dc8b7ec230f28fc5b03ee20858ba5460c0a0fa9ea3786bb45fdcc26425b58e1a563adeb274b4e5f20007cfcaec1b8ad607749aa636e8dbf5a3346ec71d51cf241562c7fa104ed72d8840e604542d1353727adca91e38ff0b5c651f49ac4a5428e76e9047a01e28134847a0c4931a0ed62dc58e328e1d4bdb951e642e7a37c3338f297311ee133a0a684b895823be4f4f1d2342d351b77d4cb69f417075969785235037afa7f850d00000031049c4ae6e9b4ca0ebc02a81d44467668772cd15789738cd4bec5882ffe331bf982da43830039d1dfaafbcb8ef169cce7eeb9ca7c1a59140e486781f03f484bd96fd3c0b3dc311976e332853540d6196b987329879fb9b0e3537e7087b5ee416752ead01cea1006617572612081af2b110000000004525053529000e35e80514f66cca404f08a8c99b19ae50d6c67233de888941fa2aa7f6e685deae974050466726f6e8801d24a7a42be2c74c0a084141309f8bcd0552adcf626520183c7b442df62dc2bcd00056175726101013c6951ce0fd345cd0d779be61b3d71cba639456d91a2bf318ef5d140dd29f25fb84063493a181ef394d643506b417afae6957c1316124e2c1a4e0dcab77cbb87000000007a3a5d01140142423a6393871aec680f0bfc3348f87f3a8bc4706ea074eb1801c46187aa6e097f5e9fcce96ef68ad417f3f3323afb8654791a7a50b39a39b8ebd7f9a41c928401c62a5b9dbf5aa1c4805d3ea4d4eaccfaeeaad7445f871664670acc9e5fc5281616ea9bd7333a40d02d286979691c633d87de43085339233190c1834f3fa56080010afb47b77349ecbaba2cd69123fedfeb3fd9eb2f97b064a97f716e79c4b801131eca6fae8f088bd0f7fdeb8ba4f4c0609cf3a136b3c53fb770c22e224b02328101361b84258da6ab14eaefc59840370ddca6fa05095cfa366ac93718e6968c5647e91709296819848f0a85c1347f5a3d246f045d632447dfb6d21de7c5ea898a8a02a403f41913668a08207d555050f57d890a10c37beeac1994b316e769c813c82e3b7fbad867e08b4e713b6aa76b1af5ca631cd95d66fdd0d15ea8836852721a86349f03100d0000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a90778060d57fb48b1d8a1433f1c4cce6e8c24990ca385ac3c400ba23aa74327a8c7c6633deb0b99fb9a457e2f9afa0567795696add5565461ffdb07d2a236bfa6cfe97acbcace6e7fe1ae2648c288eacfdcd202edf16a00d0930e6eaf449662cb99a1d6f0e951052a5a8a785567919305e19bb7841832e611c84e2e70279a7f61c479eb0a731264da9740998a29cc1056cfcabdbfdb3b6706e974296e34e828d6e7d0fc08b4e28856ac40425561adafedb10e9a2fe6b39b20a1dc0de7442c5e6ec81910476266e02da31954cde8fdaf32c6115c027a43bfec0942a1a7940aece96b19da7550f853f4ad42aecce88dd187f2f5ced7b89e193fd4b9dd3e2d55d2a00100000009103f858e7ad987f3611bf99eaa3de8b6eb1d2942caae9e95f7ac083e34c33b6b3b6066b88000b430ba9cef036fb649409ebfe869e8725dc67b1a80bb1ab7c826a1d2b11a2b64756358b7a6561b9d87b6ccfe3b4b2213b2107ce352e30b963dca6280025d9800c066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee97405056175726101018ea0783ba986e64c006a96aea4528d9f4b8d1d3c10a2adfff424037814866d24060f9c7379f0e6c15d137653c61b0e972ef1a20e73ee8d567e93b0356434468f000000007b3a5d011402d62487f302f830bb3cd7a505f07241ba6928ccc2149afd20eb13a4c7e0638a179de097132c30bdffb06c0ca83b912e354796ac8824bf64ddd242fd79c9b082800196c8f2b04e7d3f7a748f658e4a5996dabc31636f8e80610eeeed195f8d4de33c0fb5368f9ca23f8b24a64bc3cd2629449db8fe3b4e4a5deb52d6555b37605d85016029cb90be31ab526e2fcfe9f2a6c9b45575a47c8e27e4280dbd3f7bd09abd21f8e7a7d9b493908ddb4d82bfdc23464222595448bae6113a5c18581a10b7fc84010e3b86603cef5a6955adf17ce67505e310c434b38071e80f48f58b286aa82b745fed8d49540c59ea5485f7f5fb2bb2a4573a14cc6d305b371c801bf1126d828c01d68d7e050913328aea704a232894db1f0f600247866a827b0a96d9f355345d56e6f88ed512854785b03236e297e90d2d5ff671cd3049657842f817dfde9b4485347f001a0d0000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a907762206c3d8835836540f2bc0d0ea91149dba7130f879a3fce0b2d3e154f20805d7f96203d98b015a9ca82f7819dd2b0c947c452c1732f1245502451d6c7d841772ea9335a08ade67efea221071eb273037bcb45cacdf124b906fabdd196bbd8f26282a04f5fb7b2440b561f8fdccf1778a78670e9ec0541e62ad4295e34a6b2d24a2189d3c14f55e7cc6436df4299b0e58145e5fa296ff371b809f47b4d93191ab928246ff540e44efb0b19d543779831406010af287d24d86963e367f2974b8b509a9212e2513a24d9c3133c1bd7a5df9611d1e59e8049a9dbec70847f17c1efed5bb2aae74ce2f03c86792a5578dbf3d467bbf3eb6deb09785e8ae5300e78270000009103eab1e0a6515b5d822cce57b25c716fc4630c0b8c0ec06027f5ddeff171bbad060ac758004ec3e69a5fc649c6bfa1df8a124cb77ba2f2651126b9b8dec846f694b7612d665647855429c85ecb7371a3b8cf2ef0b832b48e3dfbb5bc737188e319a8aa6afb0c066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee9740505617572610101c0a035b6e96f7eda51b84a6561bffea0ba86cc2f2430ee824eded28e490e13773e3aea6db0259eb23c0377974fd917fbe0cb9741dcb941514a56769ef96f448c000000007b3a5d01140258dfacc4f01d0e557454d7a0bbdd84780c328bd412924d22350d19f570227d693980549dab615a9633c7ff9aaca5b1caf7276d976c60358bd87b2c0ea9914a8e01a66393879b609568660b1fdd5c1908b5bc5670f6fbba1938b7b5f7a93ad260538a472c553ac2f1587bb685458de309ed7f1156e4056d9998f536d95525095b8102aa4d772d3a9e1bb200451ce70289f2f7706aeffa216af0c2331966eff2dce03375ab95a674559de305564fd2cd4c6fe3c9d1b250e5474fb8ea1f6da702d4528401aa9bda1ebb6eda24df2b79567ad350efa19062dfd75fe0bac93a19da078ced72b42a01a2b6b7dc28b3513e8dc0ef9df96c558068408f91a5e35935aa97129f8e0228bd727169a46acf3e01d1ca82bbca25263e39cac28655c12b3ca61dbf2de60d01c17531339aa00d4045790e8bf53924f783801842b79f7a5cafb5d5c9f2a38634bf06270d0000c4767aecb797da4612fd166f037b7dc51a3c54530929af0a8b660abc30f9a2a4ccffc84913b2af760f25e6f94b7fccb56f077c3a7dae2898512c96d141be2a6b18774cb6bf473f882fdf9f7b1ac8065f47bff89b70094daa1304de738a9fa01a047ed49689781c468e89e6d60b2672d8626260b62876d24ab968905a5d9a9264e9e11b93527bf1e3c01d8a0c18ca09011dfd6dffe38870dba3f901cf153d7b1a3447fa09cd0029aa92b55b7b08c38df40879365c956ab54abbcc2676269e5776ae488d2a2a6d921a137e84b67451cb77045ead99eb7ba51f1f7308725f73cb81a3b8d2d61cbd503d6850235ad4c0d6427754029c1466fcd0259f831f282bf7668794c20026fecbdf8e6632cb5b12323a3ff7e9a0bc757e0a65ac007b446557a90000002904db3d74d1591c0c17ad1a01cea1527fc23efc9a17aecf0cff10ba0452fab9b649a6f3850074e64beb1556bc6c4a5aa92b301c324144a0165ce78e7e442b6e7bace308eb77c912c0f850fca0e17e39d224a166328c37d3e161460ca1be24850a8b5c6c543810066175726120c0d795080000000004525053529000e35e80514f66cca404f08a8c99b19ae50d6c67233de888941fa2aa7f6e685deae974050449534d508000000000000000000000000000000000000000000000000000000000000000000561757261010102b31ff9a6383d85ba7f6f610c18866b609af7772c4bb6faa3b4fc5ddc2d1a02cbc432795375f8919d14ef177de08099cd457730edeac2c3b430e28f2fb30689000000007a3a5d0114027a288cfd2db12300c12ef95703357c1c077a8e63e44b1bb92a9dce79ea7d2415ab5e4e56a56be527b62481414efb1cbdada0aa3f2a41b259d525b7fdfc9e9c8b028481db69cb5be6a4982c951f6c6387f135b0f8de7cc0661fd6bc72df138c7f63c436a9beb9fe026641645e1ab01ef626636b04805308add75f2d99b238ad618101a2324ccbb1ba0fdc48ffe863614dfd7a4c17d051f671f47685deacbe20c252494f4719aa5a383e161065e8aadb9fc5ca98cba7dabd6fdd2ee66cb7700032b48e021095e5b0a9d067417e3f996a6ab84c86b5da282396fffbf627acaeecffc47b62a5de0e6e2ab41878448552324b4b8dfaa853b2a3769e7951033cbbc7f522f084018068a7fb5ae0a8277cb66e60b221c5b955285b2b0ac95988312f57b20187e51fe349108807e3c1b98fa9cd3c40e433dc2863b67713d53e7d8b8ca59fb7e46c8234bf00290d0000c4767aecb797da4612fd166f037b7dc51a3c54530929af0a8b660abc30f9a2a4dcdf9d347d8f94677fb94dd9d907493c0951aad9f676ed7e9722420bfbc1e33cca2f80dba836513d01307d007976d86380d36de3a5f25b673a1aeaab8d32163b7fba8d631534ee570a5722ccbccdf8821450aeecf815b1be6ade1ee12346206fa21277be337abf6e9413d3121a8d5ad7695e04bfd5c382d9eb2c11f9dde54787fee8121030b582f0813b5d0bd3b8ffd9d6bd22425e303c2cc5f8875337f1080829e2a1a98158a469b55822746eee4e69de6a209c7984b553bd1495326508e08818052bf74963ac5a73033321c072e24b34e2d2c811546720458b7650f9f3d3cce5a59ceeebf06f702977f45c8f1ebee9d3f451a51aeae17bea461ba933af2f82000000910323dad8651e6a5a8e5145d1e8bf8ce00d29de5bea1cde76f660a3c93aad13d20d52f684007b0211e9b7defbecd558598be58de1834a4b1b7acfb96ad2d20f3a15adaf082547639e50727915e895d9adb7aaa82e66f82a159262dbefbc7263c423697443810c06617572612081af2b110000000004525053529000e35e80514f66cca404f08a8c99b19ae50d6c67233de888941fa2aa7f6e685deae974050561757261010104b04a2eefcdc84422ede452025a4da7fc457e5764ce54cc2144d5d53dfa63579aa0e10b463b3c2145727120dad0a94780f3d2069e115dd1afea524e3977f984000000007a3a5d01140232c94ab75ee276ca0917f6086ff48854fb7238f2fb47c21442d7553a47107031d0d1e2e7fbe8bc70553d21f54491533738ef5f5e1b66202fd7e306d2bd99178f021ae97542040f8aa02f03417cf532f2c02fd42e20f96dca037eb4a1c7456fd459a2ecee8068e646efa1900b601e23de9515199d0ed8d33e4ec791c6ed73452a8402b876657e2f5d947c682e8439a63759c03e8395b53f77a952a9d0286f583f095dba40616201793fbb04ba23f98969d07253829fd0e87e9fb15d5dc8a85041f888029a073b3b523982019a9afe12496733f44a8eb28a4420f7184bca75b5b64b1115d08643d8e235d5ab08b1369c274b8a7990045af0dd0dcc4f8e24705c8132e28101c44a268e815db5edc184a65b150d8f9ca02e98d607ec2c32e4e1aee198010d593c03e7aa8d4cd9b8f7fa6cd76111d0f4c5057c397655ee91cfc171ce44237684347f012a0d0000480e167fe170bdeb8c7c53e3505e6bb3c6eeecdf7f38eecb350ed445a57a9077b058acbd44539655e143ae89a938588dc77865e0346caf8d7a87b35ad46a3f063662ecada86dc55915d6c7a5d551adf029b8f66ff41c29d55f4064f1105c7e8525ad0849f7f87912d7133ae209fbba3ebe6b8553ccf8e8bd599a06efcb4b26c204b66945bd36ce5bd198be821c64cb74c11b0e7ba65dc522a7d5b88b39055d53be8731d57c0e2cfe13cc90c67874bbff40601c8d9199fc2b21e1e986d6f4e64512966fbbdc7bb48c6b132f07a922a68ddb0b48d7fb3e55fbcf5c95e5242b7e8fe90befceb7ee4ec11e2f82b45f8845f6b54e51d3678cf98a4d2bd60c25588328e3cb7610bdce208cc7f3e7ee31c4ece6c17577dacaa7d1a5d06146015596c6b2000000310451b8b6748881f54a05f313aa165602ce8c77669b947fe78f7867e22e1046e508261b29000b30edf9798a0e8baa8c80572e3a57022673215eeb8f457bc0477922fdf945f7d266473bd1bd3feb7738e480b12f2d86e4230e50c1366d0f29e6f2ae7964f59210066175726120c1d795080000000004525053529013a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51beee974050466726f6e88013f8cc2012e447dc3d91aae8edb82b7362684ab645154d6cfc79baa03cf62c3e0000561757261010106572da63cdb4dde291764c23e69ea03594bc06d0dcd99dae62f47f593ee6772d2e313e1512514affc05aff9a43b02554f282f9a60f8697f01f14890c010e18b000000007b3a5d011402c4992c2ccc9717febb94d7dc59d32facb5077a276580e0bf037a0c9928af942a9c330f12604eb258a3c07c44a45e5c19055d100ff853c5fe8e1a86a03643358e01f08ce4f45ac89172328e478cc1b2239f6170c156ef13ce96b89b8fa4e3106712feba4a650c39506d0e1c5a7db97bd292326dd9b5e18f9b733a36d9df3d77e18b0298d78e9b55724c3d68d89868f2b243bca61cfa7560fbb91a1a5a39fbb9976e0654a6a1ceb91b857e7b8b56318028b9a4606c999b4cb1c3bb3e669567197c728101aebf9a46c6c7577946dea7cece5ddd0e2b265fefc2545bd48e37aae853d79e6138d86abe59abb8df08bebf231317846e1626da536c5b5f88524e9f0660f0eb8f01ca4d125b2fb749ace72f18e45407cd5bd93bd81e3b58a148725ce1f6bb411941a3947b3e09bc09c883997f3b096182bf17c4d13ae9fafff9a6c52450ae170882349f0000c4767aecb797da4612fd166f037b7dc51a3c54530929af0a8b660abc30f9a2a4eee9740513a6fa6cd35da3f4264cfbb422dd6d17f287c7d981e026ba7936a1d07b55d51b841ca06e936b1c46fbd8910786831ebb75303e1838b5baf79ad777fe2acbc1790c0642414245b50101b100000082af2b1100000000b08906129189cdcc89681f79e6cfc3a8cd76c52afc28f80223cc53a43a0f5f40778bae628cf9386497ba87a4b218767d313d4d37173cc85863b86eb877b94607949c3b1d444d7af59a2b736e72417a442baead3d8a0045806a6b117174f4cf08044245454684038a6e8c562302bd46da846085f943de42479bed75e10973309ac334b3e9fd828105424142450101e45858f11d061c0ac24fb921fd0e5bbccd8cfbef62c8bb6add82ef003e2d20626d916b2a11f2c7eb554b635da30750cf6a2ad709fea9d492530eb6887f188b86" + ], + "onFinalize": { + "events": [] + }, + "finalized": true +} \ No newline at end of file diff --git a/src/services/test-helpers/mock/data/coretimeBlock1702753.json b/src/services/test-helpers/mock/data/coretimeBlock1702753.json new file mode 100644 index 000000000..ffc9516d5 --- /dev/null +++ b/src/services/test-helpers/mock/data/coretimeBlock1702753.json @@ -0,0 +1,192 @@ +{ + "number": "1702753", + "hash": "0x70d9f5b478975fb8803247b08485302e60956bddcb2144033c89e5fa4bae0e09", + "parentHash": "0x908997d5165412e5516b053c20d6bfc497e7e0997b29d0d466f18d71afed7122", + "stateRoot": "0x885262871243965b4968b44a3aae34a6952c1d39be216daaba8a884696cbd67d", + "extrinsicsRoot": "0x5aa34d0a6eda29159ca348ddc1897576ec837999f9c372efc450a07759c393a6", + "authorId": "J11Rp4mjz3vRb2DL51HqRGRjhuEQRyXgtuFskebXb8zMZ9s", + "logs": [ + { + "type": "PreRuntime", + "index": "6", + "value": [ + "0x61757261", + "0x9d019d0800000000" + ] + }, + { + "type": "Consensus", + "index": "4", + "value": [ + "0x52505352", + "0x0d5e4801086864259451cad4800bbeec13f88eb71986a5892b84075f4a6ae5f8ca553e06" + ] + }, + { + "type": "Seal", + "index": "5", + "value": [ + "0x61757261", + "0x4ef92c33deeb481b1a6411080772bca3fc422027bb8e1fe5451647d7b108f836be6177abc412c1889436260d7f8dd3d755a64ace08ddbe70e1e208633354608d" + ] + } + ], + "onInitialize": { + "events": [ + { + "method": { + "pallet": "parachainSystem", + "method": "UpwardMessageSent" + }, + "data": [ + "0x3c88a085727c6d4cfa8fed9a7317c744d1846ec738612ea1cace5e3fc03fcd54" + ] + } + ] + }, + "extrinsics": [ + { + "method": { + "pallet": "parachainSystem", + "method": "setValidationData" + }, + "signature": null, + "nonce": null, + "args": { + "data": { + "validationData": { + "parentHead": "0xe0616deebb58699242a5eb8c8a7caa832238f40a3d5db4afba03465fa15094d082ed6700abebd41d555d32bb707db7be5eb996023cbc46e60919b58f564be2b35a6d95c7209ea3971c3f4493a52bd03b1a2a7741b5f23760394aecf912e4a00ab139e7bc0c0661757261209c019d080000000004525053529093654a160537aecca565fd3c3d716db9135dfc8ae0849be7c6981507978587e7c2553e0605617572610101cac19353674028db80957e4822e3a8a92cc4f3fce8eaeac18657ffb06ca3be0d0b5353dc3f6c10617e6a54972039f18e0ebc810d6d77b1cbf3f85549e571158d", + "relayParentNumber": "26187122", + "relayParentStorageRoot": "0x0d5e4801086864259451cad4800bbeec13f88eb71986a5892b84075f4a6ae5f8", + "maxPovSize": "5242880" + }, + "relayChainState": { + "trieNodes": [ + "0x0000300000500000aaaa0a0000004000fbff0000800000000a000000100e00005802000006000000020000000000500000c800001e000000005039278c0400000000000000000000005039278c0400000000000000000000e8030000009001001e000000009001000c01002000000600c4090000000000000601983a0000000000008070000001f401000006000000580200000300000059000000000000001e000000060000000200000014000000020000000803060000000a0000000a0000000105000000020000006400000000000000f401000080b2e60e80c3c90100f2052a01000000000000000000000005000000", + "0x010e233a1693a5730bcaa89a4555c557cae003a18ec0ed1526f34056b9b2f08346", + "0x36dbddd5e1a9eb49ed030000245444d9aeaf4ed9e9b9bbd769b431c5c7687ae7f8bf898f7dcc6e42ac0eeea8", + "0x3d04cf356969f3d0ed030000e9080000beb5856a65ca950504a12ffe9e803548be62bc2a7d840e4beaed4779d2549a6c", + "0x3d06b3ed8c815c07e9080000ed030000b8ed784063a8202b19bf83c95d997b041ca117a8792a7861cd3ea9ebdd9e787b", + "0x3e77dfdb8adb10f78f10a5df8742c5458b6f2713d3cd1b44e12bad7235a2740620f70d5faa4b0c56f10aa7ab2d6c56ef", + "0x3f0004b49d95320d9021994c850f25b8e38537cf0571204e93f8b0050b8b6a3936730deab87b365f41928e607f9ce4f83dd4", + "0x56dbddd5e1a9eb49ed0300008066034b39a55eeba8f11461f78ca7fcf5b890a08ce27bd36347a51b51456b46bb", + "0x5e414cb008e0e61e46722aa60abdd67280ed7ed93a27872f1bfd96c67ccc591848ee067edbb08bd68e516d0dd5ff336bbc", + "0x5ee678799d3eff024253b90e84927cc6804d5ededd3c486376fc6fd2bcdb2be0af91328392c5ef87df2e2449370acaaba8", + "0x8000148000026f20f7df6f3e878c0d0412ae837125b01d9caebf0d7ee3d63ae4e43fd9e480a9831b6e9def07c7bc865e345633e518b9cb2ff8c6407e41fab1ff3b4280bb17", + "0x80001880c6cc1d49c9594c3f9d7741bf43d21df95610daf6130316e38eddd9b8c7f7ab1280fa2d54235575bf7f14d9cdf4d7c6ec23613d64a32eb73c8767a780d534e65948", + "0x8000608010751aecb1952b701e582e69377020380b78aaa01453d741a0a72849676996394c5e7b9012096b41c4eb3aaf947f6ea429080000", + "0x800081803e4d4663d88fae76336b604d32ffae03a1b0262295f55734f6414ae43ab92b2f803b333b8484a611e5deaaeee1b7829f57f2c606ed4a19653ed8e82ac7aa73b2af", + "0x8001108006c58a8948be3e6d8562387a9468a60eca357ec002b322d13a97558d7911a2d3800ebe650369ce0e3ce85b22816181f598cc6ecf7a3b22314357ab4181b9ccb867", + "0x8001108040fa9abab4d74260b8a39edddff84ec9299c280aa750dbe2c9a0bfa6aa485e57807d9955ba76fb3a96ab355d0ef1dfa1b349a44fee9bb8baab04780ff0e418f0e1", + "0x8002a4806231212da6baa80044a1d72059b7d9ea47a832d554708b48f95f3b1ae818400480c16d5f40c970bca09aa854be4b74c092fbe8f9cbf750c6e467e4f2701ccc86d68026d9d71b2371a4fb55173e95602ec8a0243b4af21edefc9f76327afbf1c40e1f80d04fea41bd441d5e72814196f23384d9ccddec23653eeb799950039693fc96ce", + "0x800404804213e28ac365dbb65e3ee41466bf894118c8f101641b18a4ccfc7670270e7764800fe6b03639ff2739e42b263a64b97458bbb7b04a7f13a7dd10b77ba5c3d3940e", + "0x800814802a4d63e5351b31e3c325f17c27d5866ea91792c183bbf73aa96f0a51d574f28d801779ce10e3ae32f904b6392c4f54604df4073d5f6f279a8d98c6a9a0790398f9802ecfff1113d6fbe55a765237dc87effb29317696b62fed39c763086b627ba14a", + "0x800820800c8bfd54986122b97541773aacb9ad31b66330875ab7dbf38d65d7dd0ad3ccb780c3ba8754e8964b3d3363e4b404b3d04d4ca79a711f7a483b4a6df7b9a1d46f1d", + "0x801117806083fccc5ad9489e8fffd469466a4206a743d8dbbc8fb301059daa1d198c862880cdb332f60941a17761af6912dfbe3f9a91a544b094160488b7e4034d422dc6da8014b096c1f802a8ada447ec2227913ca7729d235b2b57b60375ca9a210de0260b8028419bc24f462f661ff530ce0e276c6b097a86c6a6cf680edbb2f8bd3763b4cb80f26b0811f2ab86316ffc4ff799628da753a2597783974f1f8c6b49499c2b11eb8043847f129bc5f57f070687d20dce562aaa69f0ac82947d0a6f5449b61ed73949", + "0x80446c802fe715ed5e2bed261f1fbe3abb6f921226ec186009ca609bcaaf7ee51c6d8c2b80911e015f455657fe02ab564bf226adfe0e0e93969e95c8f397eb78b2b950d2e3803dd5d6f4c437028accb4ca310fb85ed1938f4d3474eb4fd71e9f5c6956fc6d05808f83f0d8e6399e9f9d10c3c89b614e318848dfb7ecead89b137ab1fe2fa968f98017da89760044044ffec9d0ccdd4116393766612517b36c8458d3e27448ce7700804164e5b8f4467b4034d23d9c646c3cd8526d7e0e82f0acad0b3ab8b5f09ac397", + "0x8050005456393eba91f117d9dc0700002000000000000000005456dbddd5e1a9eb49ed030000200000000000000000", + "0x8058004856082737de4efa38ae080000140400080000803771566af91702216e34c4d5801d7dd0722b46d516ebf4dcfcc0f17eeecf65404856dbddd5e1a9eb49ed0300001404e9080000", + "0x80580080d55ff7bca7c46fa3c758c7fc18515004d4ff0665c8d09b9e0a02d79173580067803552e318ee97b20522ba983a77a9b72f45812bf2b0a4e7c11efafa465deba7cb808534e56aaf677a4b5ee9046f7f786936a2171de9933a3cf05ab544e56c7cee0d", + "0x80594280419238303a63085f56034a7eebb8f60b321da4a6cda5445a00beb6d693dfcc44801762ba0ecda98f488f7a39df36fc67379dcc99fcd241333bf0774bba536327e68037fd20eba89efd5f50011b9a1a4f11429724973f24a207b014db3ebe9b56692d80a711130dcdfcbbd1d4a18babc009efe802f39f228fe127240ba46e68ea132d6f80817ea27cd8985488be8e351ace2ff42c83cf36d538af92f0a033f7f02bba905d809563dc056f90edc5cd8f2e2c4b1075d892ee9fbe05c0f6032a07c7b2d698598b", + "0x806100808a6c92c2f2b0a7e927f70978251b779613588781a7b0581941641feecbb715d9804cb6b14b0098c0e92d8a5b086f806505a068e26ccaf210e81633607f562abbaf800c71da2ab7c4489af77d366af1d0dfa7e3934193ef91dd1935ae3e03ccb0f7fb", + "0x808037344607000020aaaa0a000000400078810088003044000020aaaa0a00000040003044000020aaaa0a000000400078810008013044000020aaaa0a00000040003044000020aaaa0a0000004000344603000020aaaa0a000000400078810008013044000020aaaa0a00000040003044000020aaaa0a0000004000344603000020aaaa0a0000004000", + "0x80808080ee8ee84d45b5ed36bd4f763fc16c61492e2896671d586b115124f6c32e4e7d4b80d8ab2ba056bb4e3b606b0ef33471071b878a1c345da1f5363eb1a97dc5226119", + "0x80c00080c56a2ff5937ff852b9ee41dc206e61f452ae7dd0f2f21c051bb13429c7aeb246801346b0a00a4e5ed1713d8659b74b407a7e7bd58734c6a854c105bf42a292631a", + "0x80d89080bccf533e0e80a957bb29f2965ddc4865e61f2d6a9095e17ef334fe658d721a4a80b604f0d9c4143fd23f6b9f7c2f82b8fcc199d75fcff286b426f467b9c83a701d8073d4db4dfa955ba0bfeccb44da848718c739de2a21bbc382decbcc7a44692a888004d4c3c69fd0de3901fe4062ef94b2e7e99e89ad603c86e4531824009947272b80f92ba5d2114e353ade11d8f150f8628cba59e6122c1d060be9d169d7d6a6007480c21d1286eaef615786f2ff90c60a249dacde96f2acec169ec0365425a48af989", + "0x80e089807d15ea5039b964b37b7d540bdcd7d21c1f704aaca136ea7a0d8a265e3042618780e4bf7f653050f0e56cc638a58267d02b2346015095b3db1791c68145bf908e0d80c939b47b55628fa668d6bad3a987ea62550e9134ea497626ad4c90344b0f1d5d8047d72bb7f6bf26d464ea1eb804ea1812f0913bd2b1627c17c4de000806da496980c6279d0cab3d47e47119915812024de5323dbc8772c8d31554820f5032d6d516805915ab112b06e67baf77988d44b7206a2cd3e8971556b48079867d0a3539a462", + "0x80eae48043f012c2a76daf98b86eded60624b8b40ca9533337b5da577901ac93f37163f38057b25f1c3f2a979c42b94622c3548658af3c39800c4895884e43cbee4ac84e4b80756b28985114a8cedb2ec160f13326f78c3703963b910056f42a21dfa9fbf71b80dd71721fdfab490edab9be38f34fe85627579e1d34bd0a77637e3aa4e1a1a7e8808a0ca5c4cb6bf38f1c3389278a5ad0854b8a1148f3b090df337c47d6058cc9898002cb0f699d66d0df836518089cad9af8e71c458e869016504c29ee816ccaf0f080e2c2a2dae11d91b386d8b6c3b7a702cbbc0ec0542ade86963a1d1bba892c5e2580f9af2d689226bf551e91cee3011d0d0c1759a5ec15677c8fc2484a3335da96fd80112e5bc248c39edc2e90947782932cbc2a4ec565b3dfdbaa4758aa4f5e7c3257", + "0x80ffff805935e493734224b5430e7411e745017a586894b8764bf766e540a338bdcb4fbc8033d1d5151823eaaf300e57f1350cfeee30122f81ac5c9f4cdf0071507cfa388a804483b122c4f6b43c8efc3f6f30b3ea5a922f856c4de1172b6fc77968db9fa0ec80a119bdec599bc3b3c49a2f7e67d86417e96a9c1f5416de55056bca013c8acf0380474849899a492b10a5c0ff9da92e614f0fbe9cd6281b15fb2ab220bd18cb6844803e4cb715ef20855cf6a3c8798e512b62d8f859a92449b0a24255fb271768dba6803115fe02c696edf4bb208ab0e9bf2299dc005b9dceb7094d899b673d7bcf6af780c8947c4e80451b887fb6e5c8e6615b79ed8deac60dfa49b56f1901d54765022980796d113213b3049a2f9ae3db348827750cebb63ce66b5d0058eef481b8f2e3cd80367df71ef098e5b48b3f345bef0eb7a835b901a324743e99788b3ef2ee949d7080219e84b74bf91ec2f3823635cee0c805640d40045f9e4697028731ca9ac82b9b80d2a22d0297747b7339eb84880174c3ede81d817c8379968b8e6c3fa0cde83fc98031e47233cfc0c2d2dc0f03169779174cedb3572c917cdb18647d321648cab97680e24402ed35632ccfe7112b11eb483ae0aa259e2e643c8fb80f4bebd6020cfe70804719f7c9ad26e1ef71d17f7a302eb400862b380b6885aa0224b10a8c6018c2a6803cabb26177061f3a799ab1d908ecd3b71ca9877ef77dfde17fe961702e1587eb", + "0x9103e0616deebb58699242a5eb8c8a7caa832238f40a3d5db4afba03465fa15094d082ed6700abebd41d555d32bb707db7be5eb996023cbc46e60919b58f564be2b35a6d95c7209ea3971c3f4493a52bd03b1a2a7741b5f23760394aecf912e4a00ab139e7bc0c0661757261209c019d080000000004525053529093654a160537aecca565fd3c3d716db9135dfc8ae0849be7c6981507978587e7c2553e0605617572610101cac19353674028db80957e4822e3a8a92cc4f3fce8eaeac18657ffb06ca3be0d0b5353dc3f6c10617e6a54972039f18e0ebc810d6d77b1cbf3f85549e571158d", + "0x9d007f03cfdce586301014700e2c2593d1c08063828bd4fdc2dfbebc2d7a771be214522df151c03801e2f9c0f2f3a8e8547851505f0e7b9012096b41c4eb3aaf947f6ea429080100685f0d9ef3b78afddab7f5c7142131132ad420cf00000000000000585f02275f64c354954352b71eea39cfaca210cf0000004c5f0ec2d17a76153ff51817f12d9cfc3c7f0400805e1529fb1e522de4ae9f2fe83a85d1501f234795c4170d7ed3b0050dca77e86b", + "0x9d078c98723ddc9073523ef3beefda0c10448032f10b6b44ac2ba2bbbeacc0b81fa1b80d9ae082f7edf6d86a0619802c4709428035e3705c8a5455a6fc9232753471e03ed43bd5c1120873717835f9110564853180921ccdea85836be91226a48753200c094f66bf84645c463ad7383553934b6a3c", + "0x9d0da05ca59913bc38a8630590f2627c17dd80508f188931bb02f72e22d2cddc43857cfbf0ab3258a78a4e96340dd97e91b00c804b41e26b3bf608593b34666fb338e2506f5d220efcf640d92fc4d3adc3b05032809b3e6ca9444e52178b6c66088742fb12875ee04f63acd38f09abf6d9968c9540505f0e7b9012096b41c4eb3aaf947f6ea42908000080931ad36ce3a24f08580cadd1f5bf87b0f339adcb7442cee0b5f364073f35c4448025d34da432a8fb7a3b948179255074986a7e79ce1c770fac9650145720dc2af48061ff42e482c3ca6c66040c7afc5640feddd561779ad34a5bb588788031f91ee1808233de7dd25c819205c914294a5af467f11dbb7bf15f0337562225fbe3d432fb80b301a3492acaaf1da6a2178282b316f7b3de3f263cb5a9ef15e100c8d302a3fd80ed7c5d53ece84ea35d8110148ad249852313bea439df4ae0cea50e7f056968fe", + "0x9e710b30bd2eab0352ddcc26417aa1945fc3801e7374f2ab80198d1e249bc54bbc2f47829fb87527bc589b8cf43e1f94d8a1ba809ee2d592a0fa1428063e8101f17360d8648092e2e51e0f479592ef1a7f3e112c80d292f92e8b56c0b048565f80cf0f76a0f5a85f2cb09f2b33f8e59dc38a11bcac808161a2007fa852cc422a3bcb5a3104363f3358a900f473d0073cf5e6bc7b73ea505f0e7b9012096b41c4eb3aaf947f6ea4290800004c5f03c716fb8fff3de61a883bb76adb34a20400800f2387bc458b03efec65ff21a6098100cec6cbed16538e88fdc1468c4a6f24e54c5f0f4993f016e2d2f8e5f43be7bb259486040080f45880d69dc85961f2977c1fa8a4bc8413e19ce03c03dfdc611225ce4b7140fb80c6901df7b50ef2c6c12d32a5c633dc3db7ae72eb1dc54a3079d11896c534a08c", + "0x9e7fefc408aac59dbfe80a72ac8e3ce5fbff80f0745f70c77834cada33825ad8cb9ea94b8eff20ebe0aa0536a847820e08b9eb80f62ce159296d30b0975fa703c88335deeafabe3c047f59f37deea5d4b74d0bd180a7cd1fac3c017472888930935d1a467ef6efee1f31c167742f0e937ae9341b478003d9a235ccd473f29b409f51061e61eff304ece15012402bed2286b1c6c0596680432c0bd4522c5f07c34b83fdc269fd2bd2b4bef20691b6b19f7145eda943df6580179be28f96a7302a02b7af9b76e1211494d7185662f39a00d0eecb1ced4a5f6480c6b30925ce4b00a43a8795167ff14540eac2724f4ceb4316d4b8b1a80ad7487580fd93c596d0ca65dfe407b0ac2f3b3fb27fe6c43ad9fd955ba4c5a449c22a9ab480b0ddbaba1a83d6bb99792f5c2ecad2739d37d69e351390bde0d7ffde4289df68807740f1ad69c0a9440712bb947a9496fffde6198d6617157c246e9a0161832e288076eae4ad5389b9e4dbb6236abe3297c79e4546c055aa66faa9d64fc78785a8bc80bc8c666ae51f95beb23c43355271ed5c3cd1e9fb8550ae8dbacae3b14b75b37480ad74e80021a1c62b7dada4ad45ab56ad92e155c1b70ff5c55e68fa4a9c31704e804a07eecd8261b82a2f42e04a8181a8b0802abd207f011ad733c120a7c08e8f0c80358f41840a957445868328dd2f06d4c134924049670d46647a3013f3e95dab2a", + "0x9eb6f36e027abb2091cfb5110ab5087ff96e685f06155b3cd9a8c9e5e9a23fd5dc13a5ed203a033a1100000000685f08316cbf8fa0da822a20ac1c55bf1be320a9ac000000000000505f0e7b9012096b41c4eb3aaf947f6ea429080000809c04056334ac9fd9d42e3100d394ed7dab2eb410f174cae9878cae5e7fde82a8809d3fd79275a68cdcae96054d764f718cd8cdcfcaffba58588647a7356d9a497880b18d0e295f3dcea28a50ae82fd6e30a737112f25a658a6b95035bf898afb4b78800d49fef039517cc312c00412803ca1df50ac6d90c50541f649a9c85b83c0fdd880eb6162345a42b3970a2cf1a60a2a7eed8a914203a0af02a98602f88bdf48eace80756321a1def505ad26a0c541a1a81dc3cacaf4fc77ffa5e5d42cd86bf5c2197f800fe05538b6e4dc8960de6ad25d70ab7ad60d257ade32678ef89e0723c6063277685f090e2fbf2d792cb324bffa9427fe1f0e20f1918f0145948f01", + "0x9ede3d8a54d27e44a9d5ce189618f22d3008505f0e7b9012096b41c4eb3aaf947f6ea429080c004c5f03b4123b2e186e07fb7bad5dda5f55c0040080656cd9dc5f3dbe6590472e3cc1aa797cbfb8a8db210f1b6bac35257457e6cb35", + "0x9f012b746dcf32e843354583c9702cc020f9ff80eb83b6d75c2a0cb96be67a57c24ece4859a97dbc90ed4dc43dd79a42b0ea27a380bfadc9bbb2c3ca2b38cd11b725b0f41a4d082a542db8367be0c14911e8bc668e803e98cc8608ebe8e1add89d914eecb02396246e4abd4075a277b24ebded8cd79f800d93a67b11fa746acf6c5c7fa9b58f529112824c157144bf2bb2217ccf12485a8096d38b14ea010e775fd4e9628ba7baafe87668927abd70f6740b042f20ded5665c57073de59802de4637e80700002408d007000025080000800094880ca4df15fbb763221d90360f74c97109dc707e434da11196da9de1bae280894fcc296ac0f8d8caa8054797bc1ff7b839b9166d1b4d99a2e30fb0074c16e280147105b42bcb373f7b77a514c1ffbb6febe0a48b5a84eb12aad18a35985ffbb6803867ebca02362788f16559b50d7a9a1f3eb6b31d0c13997442c65897a23a80bb80cf911b7b18c94965e891d4a02a41f1daf46cdb8ab5a864724d270827ded1ec988002c0d17cf4fd844ad9a60048bca857e77a3c7447626ed4163c430a85ea9f6da68027d7be6e7395bef29f06414a372399f724fd7ef708f4a5845d084a0ae276119c5c570c7327a2a48bf2b1490800002408e80300003e080000", + "0x9f06604cff828a6e3f579ca6c59ace013dffff80bed6baa0c41c2c9ece58d89725c63a18b8a3c2db2e0d51127ca8c55cdd7c3dd980045496a216528ee6c0194813f508b417446dc9859a9a995ce832ca762fd6ddb5804bc966bf1f6da2f6f92db5401bf33b7aff16f41bdf09c252a865370c90dcac2b808b29f4711585a270ba85717ca8adfa7be4b37fe166db5bd762f030b0155c4e3480afd0a26c835a52d483cd84dbcb2faff969290f5ccd28d6bafb2fbc8ff6d406dd80bebebf0668685bbd8eeb05a1cad08321b5fa96dcf64e8939d959c55c48090ede804d76554895ccf22e1b361fbcbb0386d0bb008bbadc8f1c1ae0fe6232e0b827a5805b7915d5dfe24a844f03894913efd6c6591a871824da1a84eab3db072f3f930580adbcf8156fefe9aeb5687d5cbbdff6d4fd645b255df27c1fa62cdede425a5b7e8072374b8ccf96efee0c837c5bd818c85af50e2e970dbfd181b1ef0d5063a5844e80b9badcae0dcba384c33c29784ead0476fbf74fcad5a7b731d47b5ea0dd673b2a80d0f9226072f562a7a81cc8657499ecadbfe7d1a63f9865b2d8229343f09376b680f000d9474180fb2970d244bf52b80b0ea60aa325cab000ab3aa371560d78e6c5809f54955dee1655b2a06c12c5a2a2c1c2baca6885c8bb823dd5f601f94478939d80db2608848aa1d860a6e7c759c41ed09158bbafeb494989a8dce081b9390b84258071af3e64cf5f79524cc515f382a6cbe8b913d63ea72889559ceca17a06d1129f", + "0x9f0ad157e461d71fd4c1f936839a5f1f3efdff809d20b575d864a5fabb860215d5952ed88955689b59f7300db7bf7d0c0808993e80c25bf0ef280021310c57cab97cb84ab54c8bbcdd7ad404e1816799fd1cff4fc28008ef8ee2ab5466cfcbe2251cd0aa4c9e43b4a15a6a2919ebe78c3cef323bc37a800e44aade856ae69dbc8df1fd112b05360f32613f01ba6aab7a603ca40d89011158570c88433df862dbcb24080000200000000000000000800993ce89e6f84979e538b10c04a7e03fa23ddc4e2fc19d1fdcae97abf60ce32a800a0ebd1532af653a18b6985681cd5d6999870ad85529395e130f20883f3175fe80c50bfa94d1e64998bd4352e39f8807f612e1bab1a83e3db55adce0d52142ce2f8078b9414bc46f8c6e997e68648fd23f728f6a00015c310cb33eea2434738e8abb805a1c9c38bc7935bff3a310834f33a3863ef264e2c41f251296de41ee6e73ad95805c2a000b1522b46492dc3afc9fa6ca0b3de991f9862f18311933ca38be7702c680dd6a99afb9289f33fa01f92aa911244b5a1e141f0eb7732f82755dac44a77d6580d03c0964f9842d389f946f8bd77f1d168d4d9d57d5e036055bfe710e8d441441803876f6c2eb47eb4ac6b9dd10ba16c9c29ead914751e09e2009452e2e892b31eb804bd7f124a05c1efe6ff91628c429572f07368e04cf617143988efe0c3311917f", + "0x9f0b3c252fcb29d88eff4f3de5de4476c3ffff80a0a0fcd9062faa6b538d105c5a67c4da5f907d872b92f0db65195f6f23ecd46e80580670bdf4d75905b6e4d8e2215733f20bc5e01d9b847e643e3befeb8970274e8054469ccc2c83a20489ab005e01674a84e74da4e651e1c966524c15995e097fee80ee6fcdb2da9f4275c19f364903409cdbfb1f978d8b0882c740fc23850a7471d480ddaab775cdfbf0df94d78bd2a5f6467a259eea1a0cb9c4533ad07cab242583a4802b542c908792c3cb8b8556d898e8ff789f862ea3b32ce85adc8d1b63e9f910ee8060578c98c17719be0dee8ce94a6e26567d786f2db2f335f4a4cbeac8d58d2a2b80b67673bc351c4897f0b7d306f45304679c95fea61d4af4d12ddc08e2f510fa8480cfa1fb827eb43ac5ddf6a4f49a0ce7295cea92f6b31661a654ec28e30152cb1a809530495e74247e50c9a3889f71bc527906a49917e043d64d7d49982458c3531380cefc77ea221306f4bbcaf9ea2e6397b0a89cbffbefaac0c59f1f11efc45d70458026a84481933d955d652febc4d94a53897229e6b5f7002f49b18229f27de3a5d680b10ed22d702aa53a80cc94c616047c0d1b0937b7174ba7dc176bd9320e12e55d802a8196ace36106be6cfea9a102fcc38c8a54d4ad19ea24f96a7c195a8ec9833380ba09d36938517ce6f9fce87e3f9aa7a27d5ac574593a189fe6eb4a8aa6dec48d8058d3bf42bc73a3fb82b429feea65ff74bb9bdf53e56ea8e83867d4d674dc6015", + "0x9f0d3719f5b0b12c7105c073c507445948f9ff8063678d13c338432b64d9812c7eeb31c39e0e0f40143456329d7c8f99d932ed3280b7c6e2167110e8b651eb693a5bbfb83b6f968091478222e136a68389f2cd385c808cf2bb7f0aeaeec1347c4352b8f3186f7001734b2cde939f29ab255efb42996a7c570c88433df862dbcb240800004410e8030000d0070000d4070000e70700008096d38b14ea010e775fd4e9628ba7baafe87668927abd70f6740b042f20ded5665c57073de59802de4637e80700002408d007000025080000800094880ca4df15fbb763221d90360f74c97109dc707e434da11196da9de1bae28017e01a8f8ef3cce10bee6b374194570bafc7261002acf339d6cc4a4087ba247e80056ddc027dba763ede63ea2a5906035b82e6ed6e95227daf070d8ef0b306673b803867ebca02362788f16559b50d7a9a1f3eb6b31d0c13997442c65897a23a80bb807b0aaab750271a285847b31e5de3400e92cf3fccb45d6b3b86ebaec5fe7e530a8002c0d17cf4fd844ad9a60048bca857e77a3c7447626ed4163c430a85ea9f6da68027d7be6e7395bef29f06414a372399f724fd7ef708f4a5845d084a0ae276119c5c570c7327a2a48bf2b1490800002408e80300003e080000", + "0xbf0e02656c61795f64697370617463685f71756575655f72656d61696e696e675f63617061636974791f6880108cc85e7713e331eb01ca74c2bb9d547519390d055dba770ae175f26035129f800c9384fbd45aaa157b978ecb7304a98b57a479767b7c7ccfc06c78bee96ca42d80eb96de4d3e1ea5da06efda249b3d93aba45679353d15f8260afba13b4d8321d980cb47c7ff8f315b0659084739b80bc06d0da979c2b4e848f81db62d76dcd51857808addfdcf1b30ed030d86bd9e425221ffddcea75fec8ab86b678c1f999426b6ff38470f08000020aaaa0a0000004000800abace18357b8a2f31685d7b44c6fd54d0d653c1e4a15c1b1620751c30cdd4e980372dd1ccb96754d63a49e662251cfa47fdc99816b47b48de877c7d4aa33b35d5", + "0xe803000000900100009001000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0xe80300000090010000900100000000000000000001d2ac6718e423eb9f29a974170b26087b41306398d9fd2e99fc3ace673354b5110000000000000000000000000000000000000000000000000000000000000000" + ] + }, + "downwardMessages": [], + "horizontalMessages": { + "2281": [] + } + } + }, + "tip": null, + "hash": "0xb78fcfb37e7f73cbec635644ba4704dc101ac652a2a57be3030259a36907ac2c", + "info": {}, + "era": { + "immortalEra": "0x00" + }, + "events": [ + { + "method": { + "pallet": "system", + "method": "ExtrinsicSuccess" + }, + "data": [ + { + "weight": { + "refTime": "125000000", + "proofSize": "0" + }, + "class": "Mandatory", + "paysFee": "No" + } + ] + } + ], + "success": true, + "paysFee": false + }, + { + "method": { + "pallet": "timestamp", + "method": "set" + }, + "signature": null, + "nonce": null, + "args": { + "now": "1734087516000" + }, + "tip": null, + "hash": "0x197ae9a9e7f853ec795139c094f2ae525e1d678b7ca8e949a7718e06763f80f2", + "info": {}, + "era": { + "immortalEra": "0x00" + }, + "events": [ + { + "method": { + "pallet": "system", + "method": "ExtrinsicSuccess" + }, + "data": [ + { + "weight": { + "refTime": "282170000", + "proofSize": "1493" + }, + "class": "Mandatory", + "paysFee": "Yes" + } + ] + } + ], + "success": true, + "paysFee": false + } + ], + "onFinalize": { + "events": [] + }, + "finalized": true +} \ No newline at end of file diff --git a/src/services/test-helpers/mock/mockBlock26187139.ts b/src/services/test-helpers/mock/mockBlock26187139.ts new file mode 100644 index 000000000..ac4e66e58 --- /dev/null +++ b/src/services/test-helpers/mock/mockBlock26187139.ts @@ -0,0 +1,31 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +import { kusamaRegistryV1003003 } from '../../../test-helpers/registries'; +import block26187139 from './data/block26187139.json'; + +/** + * Mock for Polkadot block #22887036. + */ +export const mockBlock26187139 = kusamaRegistryV1003003.createType('Block', block26187139); + +/** + * BlockHash for Polkadot block #22887036. + */ +export const blockHash26187139 = kusamaRegistryV1003003.createType( + 'BlockHash', + '0x3be638a88bca46eed23b32ce49554f99d3308be753a172fcb114e22155105674', +); diff --git a/src/services/test-helpers/mock/mockCoretimeChainApi.ts b/src/services/test-helpers/mock/mockCoretimeChainApi.ts index 8a44c013f..12b3417db 100644 --- a/src/services/test-helpers/mock/mockCoretimeChainApi.ts +++ b/src/services/test-helpers/mock/mockCoretimeChainApi.ts @@ -1,4 +1,4 @@ -// Copyright 2017-2022 Parity Technologies (UK) Ltd. +// Copyright 2017-2024 Parity Technologies (UK) Ltd. // This file is part of Substrate API Sidecar. // // Substrate API Sidecar is free software: you can redistribute it and/or modify @@ -15,58 +15,38 @@ // along with this program. If not, see . import { ApiPromise } from '@polkadot/api'; -import { GenericExtrinsic, Vec } from '@polkadot/types'; -import { Option } from '@polkadot/types/codec'; -import { - AccountId, - ActiveEraInfo, - Block, - EraIndex, - Extrinsic, - Hash, - RuntimeDispatchInfo, - SessionIndex, - StakingLedger, -} from '@polkadot/types/interfaces'; -import BN from 'bn.js'; +import { GenericExtrinsic } from '@polkadot/types'; +import { AccountId, Block, Extrinsic, Hash, RuntimeDispatchInfo } from '@polkadot/types/interfaces'; -import { polkadotMetadata } from '../../../test-helpers/metadata/metadata'; -import { kusamaRegistry, polkadotRegistry } from '../../../test-helpers/registries'; -import { getPalletDispatchables } from '../mock/data/mockDispatchablesData'; -import { balancesTransferValid, blockHash789629, mockBlock789629, testAddressController } from '.'; -import { localListenAddressesHex } from './data/localListenAddresses'; -import { getMetadata as mockMetaData } from './data/mockNonimationPoolResponseData'; -import traceBlockRPC from './data/traceBlock.json'; +import { coretimeKusamaMetadataV1003003M } from '../../../test-helpers/metadata/metadata'; +import { coretimeKusamaRegistryV1003003 } from '../../../test-helpers/registries/coretimeChainKusamaRegistry'; +import { balancesTransferKeepAliveValid, blockHash789629 } from '.'; +import { mockBlock26187139 } from './mockBlock26187139'; -const chain = () => - Promise.resolve().then(() => { - return polkadotRegistry.createType('Text', 'Polkadot'); - }); - -export const getBlock = (_hash: Hash): Promise<{ block: Block }> => +export const getBlock26187139 = (_hash: Hash): Promise<{ block: Block }> => Promise.resolve().then(() => { return { - block: mockBlock789629, + block: mockBlock26187139, }; }); -export const deriveGetBlock = (_hash: Hash): Promise<{ block: Block; author: AccountId }> => +export const deriveGetBlock26187139 = (_hash: Hash): Promise<{ block: Block; author: AccountId }> => Promise.resolve().then(() => { return { - author: polkadotRegistry.createType('AccountId', '1zugcajGg5yDD9TEqKKzGx7iKuGWZMkRbYcyaFnaUaEkwMK'), - block: mockBlock789629, + author: coretimeKusamaRegistryV1003003.createType('AccountId', '1zugcajGg5yDD9TEqKKzGx7iKuGWZMkRbYcyaFnaUaEkwMK'), + block: mockBlock26187139, }; }); -const getHeader = (_hash: Hash) => Promise.resolve().then(() => mockBlock789629.header); +const getHeader = (_hash: Hash) => Promise.resolve().then(() => mockBlock26187139.header); const runtimeVersion = { - specName: polkadotRegistry.createType('Text', 'polkadot'), - specVersion: polkadotRegistry.createType('u32', 16), - transactionVersion: polkadotRegistry.createType('u32', 2), - implVersion: polkadotRegistry.createType('u32', 0), - implName: polkadotRegistry.createType('Text', 'parity-polkadot'), - authoringVersion: polkadotRegistry.createType('u32', 0), + specName: coretimeKusamaRegistryV1003003.createType('Text', 'coretime-kusama'), + specVersion: coretimeKusamaRegistryV1003003.createType('u32', 1003003), + transactionVersion: coretimeKusamaRegistryV1003003.createType('u32', 1), + implVersion: coretimeKusamaRegistryV1003003.createType('u32', 0), + implName: coretimeKusamaRegistryV1003003.createType('Text', 'coretime-kusama'), + authoringVersion: coretimeKusamaRegistryV1003003.createType('u32', 1), }; const getRuntimeVersion = () => @@ -74,176 +54,61 @@ const getRuntimeVersion = () => return runtimeVersion; }); -const getMetadata = () => Promise.resolve().then(() => polkadotMetadata); - -const deriveGetHeader = () => - Promise.resolve().then(() => { - return { - author: polkadotRegistry.createType('AccountId', '1zugcajGg5yDD9TEqKKzGx7iKuGWZMkRbYcyaFnaUaEkwMK'), - }; - }); - -const version = () => - Promise.resolve().then(() => polkadotRegistry.createType('Text', '0.8.22-c6ee8675-x86_64-linux-gnu')); - -export const activeEraAt = (_hash: Hash): Promise> => - Promise.resolve().then(() => - polkadotRegistry.createType('Option', { - index: 49, - start: 1595259378000, - }), - ); - -export const erasStartSessionIndexAt = (_hash: Hash, _activeEra: EraIndex): Promise> => - Promise.resolve().then(() => polkadotRegistry.createType('Option', 330)); - -export const bondedAt = (_hash: Hash, _address: string): Promise> => - Promise.resolve().then(() => polkadotRegistry.createType('Option', testAddressController)); - -export const ledgerAt = (_hash: Hash, _address: string): Promise> => - Promise.resolve().then(() => - polkadotRegistry.createType( - 'Option', - '0x2c2a55b5e0d28cc772b47bb9b25981cbb69eca73f7c3388fb6464e7d24be470e0700e87648170700e8764817008c000000000100000002000000030000000400000005000000060000000700000008000000090000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000', - ), - ); +const getMetadata = () => Promise.resolve().then(() => coretimeKusamaMetadataV1003003M); // For getting the blockhash of the genesis block const getBlockHashGenesis = (_zero: number) => Promise.resolve().then(() => - polkadotRegistry.createType('BlockHash', '0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3'), + coretimeKusamaRegistryV1003003.createType( + 'BlockHash', + '0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3', + ), ); -const queryFeeDetails = () => - Promise.resolve().then(() => { - const inclusionFee = polkadotRegistry.createType('Option', { - baseFee: 10000000, - lenFee: 143000000, - adjustedWeightFee: 20, - }); - return polkadotRegistry.createType('FeeDetails', { - inclusionFee, - }); - }); - -const runtimeDispatchInfo = polkadotRegistry.createType('RuntimeDispatchInfo', { - weight: 195000000, +const runtimeDispatchInfo = coretimeKusamaRegistryV1003003.createType('RuntimeDispatchInfo', { + weight: { + refTime: '145570000', + proofSize: '3593', + }, class: 'Normal', - partialFee: 149000000, + partialFee: '159154905', }); -export const queryInfoCall = (_extrinsic: GenericExtrinsic, _length: Uint8Array): Promise => - Promise.resolve().then(() => runtimeDispatchInfo); +export const queryInfoCall22887036 = ( + _extrinsic: GenericExtrinsic, + _length: Uint8Array, +): Promise => Promise.resolve().then(() => runtimeDispatchInfo); -export const queryInfoAt = (_extrinsic: string, _hash: Hash): Promise => +export const queryInfoAt22887036 = (_extrinsic: string, _hash: Hash): Promise => Promise.resolve().then(() => runtimeDispatchInfo); -export const submitExtrinsic = (_extrinsic: string): Promise => - Promise.resolve().then(() => polkadotRegistry.createType('Hash')); - -const getStorage = () => Promise.resolve().then(() => polkadotRegistry.createType('Option', '0x00')); +export const submitExtrinsic22887036 = (_extrinsic: string): Promise => + Promise.resolve().then(() => coretimeKusamaRegistryV1003003.createType('Hash')); -const chainType = () => - Promise.resolve().then(() => - polkadotRegistry.createType('ChainType', { - Live: null, - }), - ); - -const properties = () => - Promise.resolve().then(() => - polkadotRegistry.createType('ChainProperties', { - ss58Format: '0', - tokenDecimals: '12', - tokenSymbol: 'DOT', - }), - ); +const getStorage = () => Promise.resolve().then(() => coretimeKusamaRegistryV1003003.createType('Option', '0x00')); const getFinalizedHead = () => Promise.resolve().then(() => blockHash789629); -const health = () => Promise.resolve().then(() => polkadotRegistry.createType('Health', '0x7a000000000000000001')); - -const localListenAddresses = () => - Promise.resolve().then(() => polkadotRegistry.createType('Vec', localListenAddressesHex)); - -const nodeRoles = () => Promise.resolve().then(() => polkadotRegistry.createType('Vec', '0x0400')); - -const localPeerId = () => - Promise.resolve().then(() => - polkadotRegistry.createType( - 'Text', - '0x313244334b6f6f57415a66686a79717a4674796435357665424a78545969516b5872614d584c704d4d6a355a6f3471756431485a', - ), - ); - -export const pendingExtrinsics = (): Promise> => - Promise.resolve().then(() => polkadotRegistry.createType('Vec')); - -export const tx = (): Extrinsic => polkadotRegistry.createType('Extrinsic', balancesTransferValid); - -const traceBlock = () => - Promise.resolve().then(() => kusamaRegistry.createType('TraceBlockResponse', traceBlockRPC.result)); +export const tx22887036 = (): Extrinsic => + coretimeKusamaRegistryV1003003.createType('Extrinsic', balancesTransferKeepAliveValid); /** - * Deafult Mock polkadot-js ApiPromise. Values are largely meant to be accurate for block - * #789629, which is what most Service unit tests are based on. + * Minimal mock polkadot-js ApiPromise. Values are largely meant to be accurate for block + * #22887036, which is what most Service unit tests are based on. */ - -export const defaultMockApi = { +export const mockKusamaCoretimeApiBlock26187139 = { runtimeVersion, call: { transactionPaymentApi: { - queryInfo: queryInfoCall, - queryFeeDetails, - }, - }, - consts: { - system: { - blockLength: { - max: { - normal: new BN(3932160), - operational: new BN(5242880), - mandatory: new BN(5242880), - }, - }, - blockWeights: { - baseBlock: new BN(5481991000), - maxBlock: polkadotRegistry.createType('u64', 15), - perClass: { - normal: { - baseExtrinsic: new BN(85212000), - maxExtrinsic: new BN(1479914788000), - maxTotal: new BN(1500000000000), - reserved: new BN(0), - }, - operational: { - baseExtrinsic: new BN(85212000), - maxExtrinsic: new BN(1979914788000), - maxTotal: new BN(2000000000000), - reserved: new BN(500000000000), - }, - mandatory: { - baseExtrinsic: new BN(85212000), - maxExtrinsic: null, - maxTotal: null, - reserved: null, - }, - }, - }, - }, - transactionPayment: { - operationalFeeMultiplier: new BN(5), + queryInfo: queryInfoCall22887036, }, }, - createType: polkadotRegistry.createType.bind(polkadotRegistry), - registry: polkadotRegistry, - - tx: getPalletDispatchables, - runtimeMetadata: polkadotMetadata, + createType: coretimeKusamaRegistryV1003003.createType.bind(coretimeKusamaRegistryV1003003), + registry: coretimeKusamaRegistryV1003003, rpc: { chain: { getHeader, - getBlock, + getBlock26187139, getBlockHash: getBlockHashGenesis, getFinalizedHead, }, @@ -251,36 +116,12 @@ export const defaultMockApi = { getRuntimeVersion, getMetadata, getStorage, - traceBlock, - }, - system: { - chain, - health, - localListenAddresses, - nodeRoles, - localPeerId, - version, - chainType, - properties, }, payment: { - queryInfo: queryInfoAt, - queryFeeDetails, + queryInfo: queryInfoAt22887036, }, author: { - submitExtrinsic, - pendingExtrinsics, - }, - }, - derive: { - chain: { - getHeader: deriveGetHeader, - getBlock: deriveGetBlock, - }, - }, - query: { - nominationPools: { - metadata: mockMetaData, + submitExtrinsic22887036, }, }, -} as unknown as ApiPromise; \ No newline at end of file +} as unknown as ApiPromise; diff --git a/src/services/test-helpers/mock/mockKusamaApiBlock26187139.ts b/src/services/test-helpers/mock/mockKusamaApiBlock26187139.ts new file mode 100644 index 000000000..d5724e580 --- /dev/null +++ b/src/services/test-helpers/mock/mockKusamaApiBlock26187139.ts @@ -0,0 +1,127 @@ +// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// This file is part of Substrate API Sidecar. +// +// Substrate API Sidecar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +import { ApiPromise } from '@polkadot/api'; +import { GenericExtrinsic } from '@polkadot/types'; +import { AccountId, Block, Extrinsic, Hash, RuntimeDispatchInfo } from '@polkadot/types/interfaces'; + +import { kusamaMetadataV1003003M } from '../../../test-helpers/metadata/metadata'; +import { kusamaRegistryV1003003 } from '../../../test-helpers/registries'; +import { balancesTransferKeepAliveValid, blockHash789629 } from '.'; +import { mockBlock26187139 } from './mockBlock26187139'; + +export const getBlock26187139 = (_hash: Hash): Promise<{ block: Block }> => + Promise.resolve().then(() => { + return { + block: mockBlock26187139, + }; + }); + +export const deriveGetBlock26187139 = (_hash: Hash): Promise<{ block: Block; author: AccountId }> => + Promise.resolve().then(() => { + return { + author: kusamaRegistryV1003003.createType('AccountId', '1zugcajGg5yDD9TEqKKzGx7iKuGWZMkRbYcyaFnaUaEkwMK'), + block: mockBlock26187139, + }; + }); + +const getHeader = (_hash: Hash) => Promise.resolve().then(() => mockBlock26187139.header); + +const runtimeVersion = { + specName: kusamaRegistryV1003003.createType('Text', 'kusama'), + specVersion: kusamaRegistryV1003003.createType('u32', 1003003), + transactionVersion: kusamaRegistryV1003003.createType('u32', 26), + implVersion: kusamaRegistryV1003003.createType('u32', 0), + implName: kusamaRegistryV1003003.createType('Text', 'parity-kusama'), + authoringVersion: kusamaRegistryV1003003.createType('u32', 2), +}; + +const getRuntimeVersion = () => + Promise.resolve().then(() => { + return runtimeVersion; + }); + +const getMetadata = () => Promise.resolve().then(() => kusamaMetadataV1003003M); + +// For getting the blockhash of the genesis block +const getBlockHashGenesis = (_zero: number) => + Promise.resolve().then(() => + kusamaRegistryV1003003.createType( + 'BlockHash', + '0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3', + ), + ); + +const runtimeDispatchInfo = kusamaRegistryV1003003.createType('RuntimeDispatchInfo', { + weight: { + refTime: '145570000', + proofSize: '3593', + }, + class: 'Normal', + partialFee: '159154905', +}); + +export const queryInfoCall22887036 = ( + _extrinsic: GenericExtrinsic, + _length: Uint8Array, +): Promise => Promise.resolve().then(() => runtimeDispatchInfo); + +export const queryInfoAt22887036 = (_extrinsic: string, _hash: Hash): Promise => + Promise.resolve().then(() => runtimeDispatchInfo); + +export const submitExtrinsic22887036 = (_extrinsic: string): Promise => + Promise.resolve().then(() => kusamaRegistryV1003003.createType('Hash')); + +const getStorage = () => Promise.resolve().then(() => kusamaRegistryV1003003.createType('Option', '0x00')); + +const getFinalizedHead = () => Promise.resolve().then(() => blockHash789629); + +export const tx22887036 = (): Extrinsic => + kusamaRegistryV1003003.createType('Extrinsic', balancesTransferKeepAliveValid); + +/** + * Minimal mock polkadot-js ApiPromise. Values are largely meant to be accurate for block + * #22887036, which is what most Service unit tests are based on. + */ +export const mockKusamaApiBlock26187139 = { + runtimeVersion, + call: { + transactionPaymentApi: { + queryInfo: queryInfoCall22887036, + }, + }, + createType: kusamaRegistryV1003003.createType.bind(kusamaRegistryV1003003), + registry: kusamaRegistryV1003003, + rpc: { + chain: { + getHeader, + getBlock26187139, + getBlockHash: getBlockHashGenesis, + getFinalizedHead, + }, + state: { + getRuntimeVersion, + getMetadata, + getStorage, + }, + payment: { + queryInfo: queryInfoAt22887036, + }, + author: { + submitExtrinsic22887036, + }, + }, +} as unknown as ApiPromise; diff --git a/src/test-helpers/metadata/coretimeKusamaMetadata.ts b/src/test-helpers/metadata/coretimeKusamaMetadata.ts index d124b9181..aa7602bfc 100644 --- a/src/test-helpers/metadata/coretimeKusamaMetadata.ts +++ b/src/test-helpers/metadata/coretimeKusamaMetadata.ts @@ -14,6 +14,5 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . - export const kusamaCoretimeMetadata = - '0x4ee009006d6574610e3506000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200000050000240c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540128000c01186e6f726d616c2801045400012c6f7065726174696f6e616c280104540001246d616e6461746f7279280104540000280c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d652c010c75363400012870726f6f665f73697a652c010c75363400002c000006300030000005060034083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00003800000208003c102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677340013c5665633c4469676573744974656d3e000040000002440044102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e00060024436f6e73656e7375730800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000400105365616c0800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000500144f74686572040038011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000480000030400000008004c00000250005008306672616d655f73797374656d2c4576656e745265636f7264080445015404540134000c011470686173653502011450686173650001146576656e7454010445000118746f70696373390201185665633c543e000054085c636f726574696d655f6b7573616d615f72756e74696d653052756e74696d654576656e740001381853797374656d04005801706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000003c50617261636861696e53797374656d04007c01bc63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4576656e743c52756e74696d653e0001002042616c616e636573040084017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000a00485472616e73616374696f6e5061796d656e7404008c01a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e000b0044436f6c6c61746f7253656c656374696f6e04009001a470616c6c65745f636f6c6c61746f725f73656c656374696f6e3a3a4576656e743c52756e74696d653e0015001c53657373696f6e040098015470616c6c65745f73657373696f6e3a3a4576656e740016002458636d70517565756504009c01a463756d756c75735f70616c6c65745f78636d705f71756575653a3a4576656e743c52756e74696d653e001e002c506f6c6b61646f7458636d0400a0016870616c6c65745f78636d3a3a4576656e743c52756e74696d653e001f002843756d756c757358636d0400cd01018863756d756c75735f70616c6c65745f78636d3a3a4576656e743c52756e74696d653e002000304d65737361676551756575650400d101019070616c6c65745f6d6573736167655f71756575653a3a4576656e743c52756e74696d653e0022001c5574696c6974790400e101015470616c6c65745f7574696c6974793a3a4576656e74002800204d756c74697369670400ed01017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e0029001450726f78790400f501017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e002a001842726f6b657204000102017470616c6c65745f62726f6b65723a3a4576656e743c52756e74696d653e00320000580c306672616d655f73797374656d1870616c6c6574144576656e7404045400011c4045787472696e7369635375636365737304013464697370617463685f696e666f5c01304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7268013444697370617463684572726f7200013464697370617463685f696e666f5c01304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736834011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e4455706772616465417574686f72697a6564080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c00060468416e20757067726164652077617320617574686f72697a65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e5c0c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c617373000120706179735f666565640110506179730000600c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000640c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000068082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c6504006c012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400700128546f6b656e4572726f720007002841726974686d65746963040074013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007801485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d00006c082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7248018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000070082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000074083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000078082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007c0c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144576656e740404540001186056616c69646174696f6e46756e6374696f6e53746f726564000004d05468652076616c69646174696f6e2066756e6374696f6e20686173206265656e207363686564756c656420746f206170706c792e6456616c69646174696f6e46756e6374696f6e4170706c69656404015472656c61795f636861696e5f626c6f636b5f6e756d10015452656c6179436861696e426c6f636b4e756d62657200010445015468652076616c69646174696f6e2066756e6374696f6e20776173206170706c696564206173206f662074686520636f6e7461696e65642072656c617920636861696e20626c6f636b206e756d6265722e6c56616c69646174696f6e46756e6374696f6e446973636172646564000204b05468652072656c61792d636861696e2061626f727465642074686520757067726164652070726f636573732e60446f776e776172644d657373616765735265636569766564040114636f756e7410010c7533320003040101536f6d6520646f776e77617264206d657373616765732068617665206265656e20726563656976656420616e642077696c6c2062652070726f6365737365642e64446f776e776172644d6573736167657350726f63657373656408012c7765696768745f75736564280118576569676874000120646d715f6865616434014472656c61795f636861696e3a3a48617368000404e0446f776e77617264206d6573736167657320776572652070726f636573736564207573696e672074686520676976656e207765696768742e445570776172644d65737361676553656e740401306d6573736167655f6861736880013c4f7074696f6e3c58636d486173683e000504b8416e20757077617264206d657373616765207761732073656e7420746f207468652072656c617920636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748004184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000840c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738801185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748814346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e63655374617475730001081046726565000000205265736572766564000100008c0c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574900c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c6574144576656e74040454000128404e6577496e76756c6e657261626c6573040134696e76756c6e657261626c65739401445665633c543a3a4163636f756e7449643e0000046c4e657720496e76756c6e657261626c65732077657265207365742e44496e76756c6e657261626c6541646465640401286163636f756e745f6964000130543a3a4163636f756e7449640001047441206e657720496e76756c6e657261626c65207761732061646465642e4c496e76756c6e657261626c6552656d6f7665640401286163636f756e745f6964000130543a3a4163636f756e74496400020470416e20496e76756c6e657261626c65207761732072656d6f7665642e504e65774465736972656443616e64696461746573040148646573697265645f63616e6469646174657310010c753332000304a4546865206e756d626572206f6620646573697265642063616e6469646174657320776173207365742e404e657743616e646964616379426f6e6404012c626f6e645f616d6f756e7418013042616c616e63654f663c543e0004046c5468652063616e64696461637920626f6e6420776173207365742e3843616e64696461746541646465640801286163636f756e745f6964000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e0005045c41206e65772063616e646964617465206a6f696e65642e5043616e646964617465426f6e64557064617465640801286163636f756e745f6964000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e00060470426f6e64206f6620612063616e64696461746520757064617465642e4043616e64696461746552656d6f7665640401286163636f756e745f6964000130543a3a4163636f756e74496400070460412063616e646964617465207761732072656d6f7665642e4443616e6469646174655265706c616365640c010c6f6c64000130543a3a4163636f756e74496400010c6e6577000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000804f4416e206163636f756e7420776173207265706c6163656420696e207468652063616e646964617465206c69737420627920616e6f74686572206f6e652e68496e76616c6964496e76756c6e657261626c65536b69707065640401286163636f756e745f6964000130543a3a4163636f756e7449640009085501416e206163636f756e742077617320756e61626c6520746f20626520616464656420746f2074686520496e76756c6e657261626c65732062656361757365207468657920646964206e6f742068617665206b657973c8726567697374657265642e204f7468657220496e76756c6e657261626c6573206d61792068617665206265656e207365742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574940000020000980c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749c0c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144576656e740404540001043c58636d704d65737361676553656e740401306d6573736167655f6861736804011c58636d48617368000004c0416e2048524d50206d657373616765207761732073656e7420746f2061207369626c696e672070617261636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a00c2870616c6c65745f78636d1870616c6c6574144576656e7404045400016024417474656d7074656404011c6f7574636f6d65a4015078636d3a3a6c61746573743a3a4f7574636f6d65000004a8457865637574696f6e206f6620616e2058434d206d6573736167652077617320617474656d707465642e1053656e741001186f726967696eac01204c6f636174696f6e00012c64657374696e6174696f6eac01204c6f636174696f6e00011c6d657373616765f4011c58636d3c28293e0001286d6573736167655f696404011c58636d486173680001045c412058434d206d657373616765207761732073656e742e48556e6578706563746564526573706f6e73650801186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400020c5901517565727920726573706f6e736520726563656976656420776869636820646f6573206e6f74206d61746368206120726567697374657265642071756572792e2054686973206d61792062652062656361757365206155016d61746368696e6720717565727920776173206e6576657220726567697374657265642c206974206d617920626520626563617573652069742069732061206475706c696361746520726573706f6e73652c206f727062656361757365207468652071756572792074696d6564206f75742e34526573706f6e7365526561647908012071756572795f696430011c51756572794964000120726573706f6e736521010120526573706f6e73650003085d01517565727920726573706f6e736520686173206265656e20726563656976656420616e6420697320726561647920666f722074616b696e672077697468206074616b655f726573706f6e7365602e205468657265206973806e6f2072656769737465726564206e6f74696669636174696f6e2063616c6c2e204e6f7469666965640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380004085901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20686173a86265656e206469737061746368656420616e64206578656375746564207375636365737366756c6c792e404e6f746966794f76657277656967687414012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800013461637475616c5f77656967687428011857656967687400014c6d61785f62756467657465645f77656967687428011857656967687400050c4901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e5901636f756c64206e6f742062652064697370617463686564206265636175736520746865206469737061746368207765696768742069732067726561746572207468616e20746865206d6178696d756d20776569676874e46f726967696e616c6c7920627564676574656420627920746869732072756e74696d6520666f722074686520717565727920726573756c742e4c4e6f7469667944697370617463684572726f720c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380006085501517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e2054686572652077617320612067656e6572616c206572726f722077697468886469737061746368696e6720746865206e6f74696669636174696f6e2063616c6c2e484e6f746966794465636f64654661696c65640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800070c5101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652064697370617463682077617320756e61626c6520746f20626559016465636f64656420696e746f2061206043616c6c603b2074686973206d696768742062652064756520746f2064697370617463682066756e6374696f6e20686176696e672061207369676e6174757265207768696368946973206e6f742060286f726967696e2c20517565727949642c20526573706f6e736529602e40496e76616c6964526573706f6e6465720c01186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400014465787065637465645f6c6f636174696f6e450101404f7074696f6e3c4c6f636174696f6e3e00080c5901457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206f726967696e206c6f636174696f6e206f662074686520726573706f6e736520646f657355016e6f74206d6174636820746861742065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5c496e76616c6964526573706f6e64657256657273696f6e0801186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400091c5101457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206578706563746564206f726967696e206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e34526573706f6e736554616b656e04012071756572795f696430011c51756572794964000a04c8526563656976656420717565727920726573706f6e736520686173206265656e207265616420616e642072656d6f7665642e34417373657473547261707065640c011068617368340110483235360001186f726967696eac01204c6f636174696f6e0001186173736574736501013c56657273696f6e6564417373657473000b04b8536f6d65206173736574732068617665206265656e20706c6163656420696e20616e20617373657420747261702e5456657273696f6e4368616e67654e6f74696669656410012c64657374696e6174696f6eac01204c6f636174696f6e000118726573756c7410012858636d56657273696f6e000110636f7374010101184173736574730001286d6573736167655f696404011c58636d48617368000c0c2501416e2058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e206d65737361676520686173206265656e20617474656d7074656420746f2062652073656e742e00e054686520636f7374206f662073656e64696e672069742028626f726e652062792074686520636861696e2920697320696e636c756465642e5c537570706f7274656456657273696f6e4368616e6765640801206c6f636174696f6eac01204c6f636174696f6e00011c76657273696f6e10012858636d56657273696f6e000d08390154686520737570706f727465642076657273696f6e206f662061206c6f636174696f6e20686173206265656e206368616e6765642e2054686973206d69676874206265207468726f75676820616ec06175746f6d61746963206e6f74696669636174696f6e206f722061206d616e75616c20696e74657276656e74696f6e2e504e6f7469667954617267657453656e644661696c0c01206c6f636174696f6eac01204c6f636174696f6e00012071756572795f696430011c517565727949640001146572726f72a8012058636d4572726f72000e0859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f727c73656e64696e6720746865206e6f74696669636174696f6e20746f2069742e644e6f746966795461726765744d6967726174696f6e4661696c0801206c6f636174696f6ec901014456657273696f6e65644c6f636174696f6e00012071756572795f696430011c51756572794964000f0859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f72b46d6967726174696e6720746865206c6f636174696f6e20746f206f7572206e65772058434d20666f726d61742e54496e76616c69645175657269657256657273696f6e0801186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400101c5501457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652065787065637465642071756572696572206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e38496e76616c6964517565726965721001186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400014065787065637465645f71756572696572ac01204c6f636174696f6e0001506d617962655f61637475616c5f71756572696572450101404f7074696f6e3c4c6f636174696f6e3e00110c5d01457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652071756572696572206c6f636174696f6e206f662074686520726573706f6e736520646f657351016e6f74206d61746368207468652065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5056657273696f6e4e6f74696679537461727465640c012c64657374696e6174696f6eac01204c6f636174696f6e000110636f7374010101184173736574730001286d6573736167655f696404011c58636d486173680012085901412072656d6f746520686173207265717565737465642058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e2066726f6d20757320616e64207765206861766520686f6e6f7265642069742e1d01412076657273696f6e20696e666f726d6174696f6e206d6573736167652069732073656e7420746f207468656d20616e642069747320636f737420697320696e636c756465642e5856657273696f6e4e6f746966795265717565737465640c012c64657374696e6174696f6eac01204c6f636174696f6e000110636f7374010101184173736574730001286d6573736167655f696404011c58636d486173680013043d015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073656e642075732058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e732e6056657273696f6e4e6f74696679556e7265717565737465640c012c64657374696e6174696f6eac01204c6f636174696f6e000110636f7374010101184173736574730001286d6573736167655f696404011c58636d4861736800140825015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073746f70732073656e64696e672075732058434d2076657273696f6e206368616e6765386e6f74696669636174696f6e732e204665657350616964080118706179696e67ac01204c6f636174696f6e0001106665657301010118417373657473001504310146656573207765726520706169642066726f6d2061206c6f636174696f6e20666f7220616e206f7065726174696f6e20286f6674656e20666f72207573696e67206053656e6458636d60292e34417373657473436c61696d65640c011068617368340110483235360001186f726967696eac01204c6f636174696f6e0001186173736574736501013c56657273696f6e6564417373657473001604c0536f6d65206173736574732068617665206265656e20636c61696d65642066726f6d20616e20617373657420747261706056657273696f6e4d6967726174696f6e46696e697368656404011c76657273696f6e10012858636d56657273696f6e00170484412058434d2076657273696f6e206d6967726174696f6e2066696e69736865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a4102c73746167696e675f78636d087634187472616974731c4f7574636f6d6500010c20436f6d706c6574650401107573656428011857656967687400000028496e636f6d706c657465080110757365642801185765696768740001146572726f72a801144572726f72000100144572726f720401146572726f72a801144572726f7200020000a8100c78636d08763318747261697473144572726f720001a0204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c650022004c556e68616e646c656458636d56657273696f6e002300485765696768744c696d69745265616368656404002801185765696768740024001c426172726965720025004c5765696768744e6f74436f6d70757461626c650026004445786365656473537461636b4c696d697400270000ac102c73746167696e675f78636d087634206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72b001244a756e6374696f6e730000b0102c73746167696e675f78636d087634246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400b401484172633c5b4a756e6374696f6e3b20315d3e0001000858320400d801484172633c5b4a756e6374696f6e3b20325d3e0002000858330400dc01484172633c5b4a756e6374696f6e3b20335d3e0003000858340400e001484172633c5b4a756e6374696f6e3b20345d3e0004000858350400e401484172633c5b4a756e6374696f6e3b20355d3e0005000858360400e801484172633c5b4a756e6374696f6e3b20365d3e0006000858370400ec01484172633c5b4a756e6374696f6e3b20375d3e0007000858380400f001484172633c5b4a756e6374696f6e3b20385d3e00080000b400000301000000b800b8102c73746167696e675f78636d087634206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400bc010c7533320000002c4163636f756e744964333208011c6e6574776f726bc001444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726bc001444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726bc001444f7074696f6e3c4e6574776f726b49643e00010c6b6579c801205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400cc0110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964d00118426f6479496400011070617274d40120426f6479506172740008003c476c6f62616c436f6e73656e7375730400c401244e6574776f726b496400090000bc0000061000c004184f7074696f6e04045401c40108104e6f6e6500000010536f6d650400c40000010000c4102c73746167696e675f78636d087634206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000c8000003140000000800cc0000061800d0100c78636d087633206a756e6374696f6e18426f6479496400012810556e69740000001c4d6f6e696b6572040048011c5b75383b20345d00010014496e6465780400bc010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e00080020547265617375727900090000d4100c78636d087633206a756e6374696f6e20426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74bc010c753332000100204672616374696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c75333200040000d800000302000000b800dc00000303000000b800e000000304000000b800e400000305000000b800e800000306000000b800ec00000307000000b800f000000308000000b800f40c2c73746167696e675f78636d0876340c58636d041043616c6c00000400f801585665633c496e737472756374696f6e3c43616c6c3e3e0000f8000002fc00fc0c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c03457697468647261774173736574040001010118417373657473000000545265736572766541737365744465706f7369746564040001010118417373657473000100585265636569766554656c65706f727465644173736574040001010118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736521010120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572450101404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574730101011841737365747300012c62656e6566696369617279ac01204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574730101011841737365747300011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64490101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c4d01014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400b00140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400510101445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574735501012c417373657446696c74657200012c62656e6566696369617279ac01204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574735501012c417373657446696c74657200011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e000e003445786368616e676541737365740c0110676976655501012c417373657446696c74657200011077616e740101011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574735501012c417373657446696c74657200011c72657365727665ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574735501012c417373657446696c74657200011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f510101445175657279526573706f6e7365496e666f0001186173736574735501012c417373657446696c74657200120030427579457865637574696f6e080110666565730901011441737365740001307765696768745f6c696d69746101012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400f4012458636d3c43616c6c3e0015002c536574417070656e6469780400f4012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473010101184173736574730001187469636b6574ac01204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e4173736574040001010118417373657473001c002c4578706563744173736574040001010118417373657473001d00304578706563744f726967696e0400450101404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400250101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304003d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f510101445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578bc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72bc010c75333200013c6d696e5f63726174655f6d696e6f72bc010c753332002200505265706f72745472616e736163745374617475730400510101445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400b801204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bc401244e6574776f726b496400012c64657374696e6174696f6eb00140496e746572696f724c6f636174696f6e00010c78636df4011c58636d3c28293e002600244c6f636b41737365740801146173736574090101144173736574000120756e6c6f636b6572ac01204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574090101144173736574000118746172676574ac01204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365740901011441737365740001146f776e6572ac01204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365740901011441737365740001186c6f636b6572ac01204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400ac01204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69746101012c5765696768744c696d6974000130636865636b5f6f726967696e450101404f7074696f6e3c4c6f636174696f6e3e002f00000101102c73746167696e675f78636d0876341461737365741841737365747300000400050101285665633c41737365743e000005010000020901000901102c73746167696e675f78636d087634146173736574144173736574000008010869640d01011c4173736574496400010c66756e1101012c46756e676962696c69747900000d01102c73746167696e675f78636d0876341461737365741c4173736574496400000400ac01204c6f636174696f6e00001101102c73746167696e675f78636d0876341461737365742c46756e676962696c6974790001082046756e6769626c650400cc0110753132380000002c4e6f6e46756e6769626c650400150101344173736574496e7374616e6365000100001501102c73746167696e675f78636d087634146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400cc01107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804001901011c5b75383b20385d0003001c4172726179313604001d0101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d0005000019010000030800000008001d0100000310000000080021010c2c73746167696e675f78636d08763420526573706f6e7365000118104e756c6c000000184173736574730400010101184173736574730001003c457865637574696f6e526573756c740400250101504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f04002d010198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404003d0101384d617962654572726f72436f646500050000250104184f7074696f6e0404540129010108104e6f6e6500000010536f6d6504002901000001000029010000040810a8002d010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013101045300000400390101185665633c543e000031010c2c73746167696e675f78636d0876342850616c6c6574496e666f0000180114696e646578bc010c7533320001106e616d6535010180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6535010180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72bc010c7533320001146d696e6f72bc010c7533320001147061746368bc010c753332000035010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000039010000023101003d010c0c78636d087633384d617962654572726f72436f646500010c1c53756363657373000000144572726f7204004101018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e000100385472756e63617465644572726f7204004101018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e0002000041010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000450104184f7074696f6e04045401ac0108104e6f6e6500000010536f6d650400ac000001000049010c0c78636d087633284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d000300004d010c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e000051010c2c73746167696e675f78636d087634445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6eac01204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400005501102c73746167696e675f78636d0876341461737365742c417373657446696c74657200010820446566696e6974650400010101184173736574730000001057696c6404005901012457696c644173736574000100005901102c73746167696e675f78636d0876341461737365742457696c6441737365740001100c416c6c00000014416c6c4f6608010869640d01011c4173736574496400010c66756e5d01013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400bc010c75333200020030416c6c4f66436f756e7465640c010869640d01011c4173736574496400010c66756e5d01013c57696c6446756e676962696c697479000114636f756e74bc010c753332000300005d01102c73746167696e675f78636d0876341461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c650001000061010c0c78636d0876332c5765696768744c696d697400010824556e6c696d697465640000001c4c696d697465640400280118576569676874000100006501080c78636d3c56657273696f6e656441737365747300010c08563204006901013c76323a3a4d756c746941737365747300010008563304009d01013c76333a3a4d756c746941737365747300030008563404000101012876343a3a417373657473000400006901100c78636d087632286d756c746961737365742c4d756c7469417373657473000004006d01013c5665633c4d756c746941737365743e00006d010000027101007101100c78636d087632286d756c74696173736574284d756c74694173736574000008010869647501011c4173736574496400010c66756e9501012c46756e676962696c69747900007501100c78636d087632286d756c746961737365741c4173736574496400010820436f6e63726574650400790101344d756c74694c6f636174696f6e000000204162737472616374040038011c5665633c75383e000100007901100c78636d087632346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f727d0101244a756e6374696f6e7300007d01100c78636d087632346d756c74696c6f636174696f6e244a756e6374696f6e7300012410486572650000000858310400810101204a756e6374696f6e0001000858320800810101204a756e6374696f6e0000810101204a756e6374696f6e0002000858330c00810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0003000858341000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0004000858351400810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0005000858361800810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0006000858371c00810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0007000858382000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e000800008101100c78636d087632206a756e6374696f6e204a756e6374696f6e0001242450617261636861696e0400bc010c7533320000002c4163636f756e744964333208011c6e6574776f726b850101244e6574776f726b496400010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b850101244e6574776f726b4964000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b850101244e6574776f726b496400010c6b6579c801205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400cc0110753132380005002847656e6572616c4b65790400890101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e000600244f6e6c794368696c6400070024506c7572616c69747908010869648d010118426f647949640001107061727491010120426f6479506172740008000085010c0c78636d087632244e6574776f726b49640001100c416e79000000144e616d65640400890101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010020506f6c6b61646f74000200184b7573616d610003000089010c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003801185665633c543e00008d010c0c78636d08763218426f6479496400012810556e6974000000144e616d65640400890101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010014496e6465780400bc010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e0008002054726561737572790009000091010c0c78636d08763220426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74bc010c753332000100204672616374696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c753332000400009501100c78636d087632286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400cc0110753132380000002c4e6f6e46756e6769626c650400990101344173736574496e7374616e6365000100009901100c78636d087632286d756c74696173736574344173736574496e7374616e636500011c24556e646566696e656400000014496e6465780400cc01107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804001901011c5b75383b20385d0003001c4172726179313604001d0101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050010426c6f62040038011c5665633c75383e000600009d01100c78636d087633286d756c746961737365742c4d756c746941737365747300000400a101013c5665633c4d756c746941737365743e0000a101000002a50100a501100c78636d087633286d756c74696173736574284d756c7469417373657400000801086964a901011c4173736574496400010c66756ec101012c46756e676962696c6974790000a901100c78636d087633286d756c746961737365741c4173736574496400010820436f6e63726574650400ad0101344d756c74694c6f636174696f6e00000020416273747261637404000401205b75383b2033325d00010000ad01102c73746167696e675f78636d087633346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72b10101244a756e6374696f6e730000b101100c78636d087633246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400b50101204a756e6374696f6e0001000858320800b50101204a756e6374696f6e0000b50101204a756e6374696f6e0002000858330c00b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0003000858341000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0004000858351400b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0005000858361800b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0006000858371c00b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0007000858382000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e00080000b501100c78636d087633206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400bc010c7533320000002c4163636f756e744964333208011c6e6574776f726bb90101444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726bb90101444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726bb90101444f7074696f6e3c4e6574776f726b49643e00010c6b6579c801205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400cc0110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964d00118426f6479496400011070617274d40120426f6479506172740008003c476c6f62616c436f6e73656e7375730400bd0101244e6574776f726b496400090000b90104184f7074696f6e04045401bd010108104e6f6e6500000010536f6d650400bd010000010000bd01100c78636d087633206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000c101100c78636d087633286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400cc0110753132380000002c4e6f6e46756e6769626c650400c50101344173736574496e7374616e636500010000c501100c78636d087633286d756c74696173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400cc01107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804001901011c5b75383b20385d0003001c4172726179313604001d0101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000c901080c78636d4456657273696f6e65644c6f636174696f6e00010c08563204007901014476323a3a4d756c74694c6f636174696f6e0001000856330400ad01014476333a3a4d756c74694c6f636174696f6e0003000856340400ac013076343a3a4c6f636174696f6e00040000cd010c4863756d756c75735f70616c6c65745f78636d1870616c6c6574144576656e7404045400010c34496e76616c6964466f726d617404000401205b75383b2033325d00000880446f776e77617264206d65737361676520697320696e76616c69642058434d2e205c5b206964205c5d48556e737570706f7274656456657273696f6e04000401205b75383b2033325d000108bc446f776e77617264206d65737361676520697320756e737570706f727465642076657273696f6e206f662058434d2e205c5b206964205c5d404578656375746564446f776e7761726408000401205b75383b2033325d0000a4011c4f7574636f6d65000208c4446f776e77617264206d65737361676520657865637574656420776974682074686520676976656e206f7574636f6d652e445c5b2069642c206f7574636f6d65205c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d1010c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144576656e740404540001104050726f63657373696e674661696c65640c010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696ed50101484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e01146572726f72dd01014c50726f636573734d6573736167654572726f721060546865206572726f722074686174206f636375727265642e00490154686973206572726f7220697320707265747479206f70617175652e204d6f72652066696e652d677261696e6564206572726f7273206e65656420746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e000455014d657373616765206469736361726465642064756520746f20616e206572726f7220696e2074686520604d65737361676550726f636573736f72602028757375616c6c79206120666f726d6174206572726f72292e2450726f63657373656410010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696ed50101484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e012c7765696768745f7573656428011857656967687404c0486f77206d7563682077656967687420776173207573656420746f2070726f6365737320746865206d6573736167652e011c73756363657373200110626f6f6c18885768657468657220746865206d657373616765207761732070726f6365737365642e0049014e6f74652074686174207468697320646f6573206e6f74206d65616e20746861742074686520756e6465726c79696e6720604d65737361676550726f636573736f72602077617320696e7465726e616c6c7935017375636365737366756c2e204974202a736f6c656c792a206d65616e73207468617420746865204d512070616c6c65742077696c6c2074726561742074686973206173206120737563636573734d01636f6e646974696f6e20616e64206469736361726420746865206d6573736167652e20416e7920696e7465726e616c206572726f72206e6565647320746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e0104544d6573736167652069732070726f6365737365642e484f766572776569676874456e71756575656410010869640401205b75383b2033325d04945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696ed50101484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e0128706167655f696e64657810012450616765496e64657804605468652070616765206f6620746865206d6573736167652e01346d6573736167655f696e64657810011c543a3a53697a6504a454686520696e646578206f6620746865206d6573736167652077697468696e2074686520706167652e02048c4d65737361676520706c6163656420696e206f7665727765696768742071756575652e28506167655265617065640801186f726967696ed50101484d6573736167654f726967696e4f663c543e0458546865207175657565206f662074686520706167652e0114696e64657810012450616765496e646578045854686520696e646578206f662074686520706167652e03045454686973207061676520776173207265617065642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d501085c63756d756c75735f7072696d6974697665735f636f7265584167677265676174654d6573736167654f726967696e00010c104865726500000018506172656e740001001c5369626c696e670400d901011850617261496400020000d9010c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665730849640000040010010c7533320000dd0110346672616d655f737570706f727418747261697473206d657373616765734c50726f636573734d6573736167654572726f7200011824426164466f726d61740000001c436f72727570740001002c556e737570706f72746564000200284f7665727765696768740400280118576569676874000300145969656c6400040044537461636b4c696d69745265616368656400050000e1010c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7268013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7268013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74e50101384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e5010418526573756c7408045401e901044501680108084f6b0400e901000000000c4572720400680000010000e9010000040000ed010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74f101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74f101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c74e50101384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e74f101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f101083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c7533320000f5010c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c74e50101384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f74797065f9010130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e646578fd01010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736834013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040450412070726f7879207761732072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f901085c636f726574696d655f6b7573616d615f72756e74696d652450726f78795479706500011c0c416e790000002c4e6f6e5472616e736665720001002c43616e63656c50726f78790002001842726f6b65720003003c436f726574696d6552656e65776572000400444f6e44656d616e6450757263686173657200050020436f6c6c61746f7200060000fd01000005040001020c3470616c6c65745f62726f6b65721870616c6c6574144576656e740404540001702450757263686173656410010c77686f000130543a3a4163636f756e7449640478546865206964656e74697479206f6620746865207075726368617365722e0124726567696f6e5f696405020120526567696f6e4964046c546865206964656e74697479206f662074686520526567696f6e2e0114707269636518013042616c616e63654f663c543e047c546865207072696365207061696420666f72207468697320526567696f6e2e01206475726174696f6e10012454696d65736c696365046c546865206475726174696f6e206f662074686520526567696f6e2e0004b44120526567696f6e206f662042756c6b20436f726574696d6520686173206265656e207075726368617365642e2452656e657761626c65100110636f7265fd010124436f7265496e646578049c54686520636f72652077686f736520776f726b6c6f61642063616e2062652072656e657765642e0114707269636518013042616c616e63654f663c543e04bc5468652070726963652061742077686963682074686520776f726b6c6f61642063616e2062652072656e657765642e0114626567696e10012454696d65736c6963650c49015468652074696d652061742077686963682074686520776f726b6c6f616420776f756c64207265636f6d6d656e6365206f6620746869732072656e6577616c2e205468652063616c6c20746f2072656e6577450163616e6e6f742068617070656e206265666f72652074686520626567696e6e696e67206f662074686520696e7465726c756465207072696f7220746f207468652073616c6520666f7220726567696f6e7364776869636820626567696e20617420746869732074696d652e0120776f726b6c6f6164110201205363686564756c6504a45468652061637475616c20776f726b6c6f61642077686963682063616e2062652072656e657765642e0104b054686520776f726b6c6f6164206f66206120636f726520686173206265636f6d652072656e657761626c652e1c52656e657765641c010c77686f000130543a3a4163636f756e7449640470546865206964656e74697479206f66207468652072656e657765722e0114707269636518013042616c616e63654f663c543e0480546865207072696365207061696420666f7220746869732072656e6577616c2e01206f6c645f636f7265fd010124436f7265496e646578041d0154686520696e646578206f662074686520636f7265206f6e207768696368207468652060776f726b6c6f616460207761732070726576696f75736c79207363686564756c65642e0110636f7265fd010124436f7265496e64657804250154686520696e646578206f662074686520636f7265206f6e207768696368207468652072656e657765642060776f726b6c6f61646020686173206265656e207363686564756c65642e0114626567696e10012454696d65736c69636504e85468652074696d65206174207768696368207468652060776f726b6c6f6164602077696c6c20626567696e206f6e207468652060636f7265602e01206475726174696f6e10012454696d65736c696365041901546865206e756d626572206f662074696d65736c6963657320666f7220776869636820746869732060776f726b6c6f616460206973206e65776c79207363686564756c65642e0120776f726b6c6f6164110201205363686564756c65047c54686520776f726b6c6f6164207768696368207761732072656e657765642e0204704120776f726b6c6f616420686173206265656e2072656e657765642e2c5472616e73666572726564100124726567696f6e5f696405020120526567696f6e4964049854686520526567696f6e20776869636820686173206265656e207472616e736665727265642e01206475726174696f6e10012454696d65736c696365046c546865206475726174696f6e206f662074686520526567696f6e2e01246f6c645f6f776e6572210201504f7074696f6e3c543a3a4163636f756e7449643e0470546865206f6c64206f776e6572206f662074686520526567696f6e2e01146f776e6572210201504f7074696f6e3c543a3a4163636f756e7449643e0470546865206e6577206f776e6572206f662074686520526567696f6e2e0304ac4f776e657273686970206f66206120526567696f6e20686173206265656e207472616e736665727265642e2c506172746974696f6e65640801346f6c645f726567696f6e5f696405020120526567696f6e4964046c54686520526567696f6e207768696368207761732073706c69742e01386e65775f726567696f6e5f6964732502015028526567696f6e49642c20526567696f6e4964290494546865206e657720526567696f6e7320696e746f20776869636820697420626563616d652e0404e44120526567696f6e20686173206265656e2073706c697420696e746f2074776f206e6f6e2d6f7665726c617070696e6720526567696f6e732e28496e7465726c616365640801346f6c645f726567696f6e5f696405020120526567696f6e4964048054686520526567696f6e2077686963682077617320696e7465726c616365642e01386e65775f726567696f6e5f6964732502015028526567696f6e49642c20526567696f6e4964290494546865206e657720526567696f6e7320696e746f20776869636820697420626563616d652e05044d014120526567696f6e20686173206265656e20636f6e76657274656420696e746f2074776f206f7665726c617070696e6720526567696f6e732065616368206f66206c657373657220726567756c61726974792e2041737369676e65640c0124726567696f6e5f696405020120526567696f6e4964047854686520526567696f6e207768696368207761732061737369676e65642e01206475726174696f6e10012454696d65736c696365047c546865206475726174696f6e206f66207468652061737369676e6d656e742e01107461736b1001185461736b496404a8546865207461736b20746f2077686963682074686520526567696f6e207761732061737369676e65642e0604c04120526567696f6e20686173206265656e2061737369676e656420746f206120706172746963756c6172207461736b2e18506f6f6c6564080124726567696f6e5f696405020120526567696f6e496404f854686520526567696f6e2077686963682077617320616464656420746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e01206475726174696f6e10012454696d65736c696365046c546865206475726174696f6e206f662074686520526567696f6e2e0704ec4120526567696f6e20686173206265656e20616464656420746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e48436f7265436f756e74526571756573746564040128636f72655f636f756e74fd010124436f7265496e6465780478546865206e756d626572206f6620636f726573207265717565737465642e0804a441206e6577206e756d626572206f6620636f72657320686173206265656e207265717565737465642e40436f7265436f756e744368616e676564040128636f72655f636f756e74fd010124436f7265496e64657804c4546865206e6577206e756d626572206f6620636f72657320617661696c61626c6520666f72207363686564756c696e672e0904e4546865206e756d626572206f6620636f72657320617661696c61626c6520666f72207363686564756c696e6720686173206368616e6765642e3c5265736572766174696f6e4d616465080114696e64657810010c753332047454686520696e646578206f6620746865207265736572766174696f6e2e0120776f726b6c6f6164110201205363686564756c65048054686520776f726b6c6f6164206f6620746865207265736572766174696f6e2e0a04a854686572652069732061206e6577207265736572766174696f6e20666f72206120776f726b6c6f61642e505265736572766174696f6e43616e63656c6c6564080114696e64657810010c75333204c454686520696e646578206f6620746865207265736572766174696f6e207768696368207761732063616e63656c6c65642e0120776f726b6c6f6164110201205363686564756c6504b854686520776f726b6c6f6164206f6620746865206e6f772063616e63656c6c6564207265736572766174696f6e2e0b04c041207265736572766174696f6e20666f72206120776f726b6c6f616420686173206265656e2063616e63656c6c65642e3c53616c65496e697469616c697a656420012873616c655f7374617274100144426c6f636b4e756d626572466f723c543e04e0546865206c6f63616c20626c6f636b206e756d626572206174207768696368207468652073616c652077696c6c2f6469642073746172742e01346c656164696e5f6c656e677468100144426c6f636b4e756d626572466f723c543e042901546865206c656e67746820696e20626c6f636b73206f6620746865204c656164696e20506572696f6420287768657265207468652070726963652069732064656372656173696e67292e012c73746172745f707269636518013042616c616e63654f663c543e040501546865207072696365206f662042756c6b20436f726574696d652061742074686520626567696e6e696e67206f6620746865204c656164696e20506572696f642e0124656e645f707269636518013042616c616e63654f663c543e04cc546865207072696365206f662042756c6b20436f726574696d6520616674657220746865204c656164696e20506572696f642e0130726567696f6e5f626567696e10012454696d65736c6963650415015468652066697273742074696d65736c696365206f662074686520526567696f6e7320776869636820617265206265696e6720736f6c6420696e20746869732073616c652e0128726567696f6e5f656e6410012454696d65736c6963650839015468652074696d65736c696365206f6e2077686963682074686520526567696f6e7320776869636820617265206265696e6720736f6c6420696e207468652073616c65207465726d696e6174652ef828692e652e204f6e6520616674657220746865206c6173742074696d65736c6963652077686963682074686520526567696f6e7320636f6e74726f6c2e290140696465616c5f636f7265735f736f6c64fd010124436f7265496e64657804b4546865206e756d626572206f6620636f7265732077652077616e7420746f2073656c6c2c20696465616c6c792e0134636f7265735f6f666665726564fd010124436f7265496e64657804d44e756d626572206f6620636f726573207768696368206172652f68617665206265656e206f66666572656420666f722073616c652e0c048041206e65772073616c6520686173206265656e20696e697469616c697a65642e184c65617365640801107461736b1001185461736b496404a8546865207461736b20746f207768696368206120636f72652077696c6c2062652061737369676e65642e0114756e74696c10012454696d65736c6963650c19015468652074696d65736c69636520636f6e7461696e656420696e207468652073616c6520706572696f642061667465722077686963682074686973206c656173652077696c6c390173656c662d7465726d696e6174652028616e64207468657265666f726520746865206561726c696573742074696d65736c69636520617420776869636820746865206c65617365206d6179206e6f386c6f6e676572206170706c79292e0d047441206e6577206c6561736520686173206265656e20637265617465642e2c4c65617365456e64696e670801107461736b1001185461736b49640498546865207461736b20746f207768696368206120636f7265207761732061737369676e65642e01107768656e10012454696d65736c69636504f05468652074696d65736c69636520617420776869636820746865207461736b2077696c6c206e6f206c6f6e676572206265207363686564756c65642e0e046041206c656173652069732061626f757420746f20656e642e3053616c657353746172746564080114707269636518013042616c616e63654f663c543e04c0546865206e6f6d696e616c207072696365206f6620616e20526567696f6e206f662042756c6b20436f726574696d652e0128636f72655f636f756e74fd010124436f7265496e646578041501546865206d6178696d756d206e756d626572206f6620636f72657320776869636820746869732070616c6c65742077696c6c20617474656d707420746f2061737369676e2e0f04f85468652073616c6520726f746174696f6e20686173206265656e207374617274656420616e642061206e65772073616c6520697320696d6d696e656e742e44526576656e7565436c61696d426567756e080118726567696f6e05020120526567696f6e4964047454686520726567696f6e20746f20626520636c61696d656420666f722e01386d61785f74696d65736c6963657310012454696d65736c696365041901546865206d6178696d756d206e756d626572206f662074696d65736c696365732077686963682073686f756c6420626520736561726368656420666f7220636c61696d65642e10049854686520616374206f6620636c61696d696e6720726576656e75652068617320626567756e2e40526576656e7565436c61696d4974656d0801107768656e10012454696d65736c69636504b45468652074696d65736c6963652077686f736520636c61696d206973206265696e672070726f6365737365642e0118616d6f756e7418013042616c616e63654f663c543e04bc54686520616d6f756e742077686963682077617320636c61696d656420617420746869732074696d65736c6963652e1104b04120706172746963756c61722074696d65736c696365206861732061206e6f6e2d7a65726f20636c61696d2e40526576656e7565436c61696d506169640c010c77686f000130543a3a4163636f756e74496404a8546865206163636f756e7420746f2077686f6d20726576656e756520686173206265656e20706169642e0118616d6f756e7418013042616c616e63654f663c543e04b454686520746f74616c20616d6f756e74206f6620726576656e756520636c61696d656420616e6420706169642e01106e657874290201404f7074696f6e3c526567696f6e49643e044901546865206e65787420726567696f6e2077686963682073686f756c6420626520636c61696d656420666f722074686520636f6e74696e756174696f6e206f66207468697320636f6e747269627574696f6e2e1204d84120726576656e756520636c61696d206861732028706f737369626c79206f6e6c7920696e207061727429206265656e20706169642e3c4372656469745075726368617365640c010c77686f000130543a3a4163636f756e744964049c546865206163636f756e742077686963682070757263686173656420746865206372656469742e012c62656e656669636961727900014c52656c61794163636f756e7449644f663c543e04e45468652052656c61792d636861696e206163636f756e7420746f20776869636820746865206372656469742077696c6c206265206d6164652e0118616d6f756e7418013042616c616e63654f663c543e047c54686520616d6f756e74206f6620637265646974207075726368617365642e1304ec536f6d6520496e7374616e74616e656f757320436f726574696d6520506f6f6c2063726564697420686173206265656e207075726368617365642e34526567696f6e44726f70706564080124726567696f6e5f696405020120526567696f6e4964048854686520526567696f6e207768696368206e6f206c6f6e676572206578697374732e01206475726174696f6e10012454696d65736c696365046c546865206475726174696f6e206f662074686520526567696f6e2e1404cc4120526567696f6e20686173206265656e2064726f707065642064756520746f206265696e67206f7574206f6620646174652e4c436f6e747269627574696f6e44726f70706564040124726567696f6e5f696405020120526567696f6e496404c854686520526567696f6e2077686f736520636f6e747269627574696f6e206973206e6f206c6f6e676572206578697374732e15043501536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c20636f6e747269627574696f6e207265636f726420686173206265656e2064726f707065642e48486973746f7279496e697469616c697a65640c01107768656e10012454696d65736c69636504c45468652074696d65736c6963652077686f736520686973746f727920686173206265656e20696e697469616c697a65642e0144707269766174655f706f6f6c5f73697a65100140436f72654d61736b426974436f756e7404410154686520616d6f756e74206f6620707269766174656c7920636f6e747269627574656420436f726574696d6520746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e014073797374656d5f706f6f6c5f73697a65100140436f72654d61736b426974436f756e7408310154686520616d6f756e74206f6620436f726574696d6520636f6e747269627574656420746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2062792074686540506f6c6b61646f742053797374656d2e16043101536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c207061796d656e74207265636f726420686173206265656e20696e697469616c697a65642e38486973746f727944726f707065640801107768656e10012454696d65736c69636504cc5468652074696d65736c6963652077686f736520686973746f7279206973206e6f206c6f6e67657220617661696c61626c652e011c726576656e756518013042616c616e63654f663c543e04ac54686520616d6f756e74206f6620726576656e7565207468652073797374656d206861732074616b656e2e17042101536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c207061796d656e74207265636f726420686173206265656e2064726f707065642e38486973746f727949676e6f7265640801107768656e10012454696d65736c69636504ac5468652074696d65736c6963652077686f736520686973746f7279206973207761732069676e6f7265642e011c726576656e756518013042616c616e63654f663c543e04a054686520616d6f756e74206f6620726576656e7565207768696368207761732069676e6f7265642e18084d01536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c207061796d656e74207265636f726420686173206265656e2069676e6f726564206265636175736520746865f874696d65736c6963652077617320616c7265616479206b6e6f776e2e20476f7665726e616e6365206d6179206e65656420746f20696e74657276656e652e2c436c61696d7352656164790c01107768656e10012454696d65736c69636504a45468652074696d65736c6963652077686f736520686973746f727920697320617661696c61626c652e013473797374656d5f7061796f757418013042616c616e63654f663c543e04f054686520616d6f756e74206f6620726576656e75652074686520506f6c6b61646f742053797374656d2068617320616c72656164792074616b656e2e0138707269766174655f7061796f757418013042616c616e63654f663c543e04d054686520746f74616c20616d6f756e74206f6620726576656e75652072656d61696e696e6720746f20626520636c61696d65642e19042d01536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c20526576656e756520697320726561647920666f72207061796f757420636c61696d732e30436f726541737369676e65640c0110636f7265fd010124436f7265496e64657804b854686520696e646578206f662074686520436f726520776869636820686173206265656e2061737369676e65642e01107768656e10015452656c6179426c6f636b4e756d6265724f663c543e0409015468652052656c61792d636861696e20626c6f636b20617420776869636820746869732061737369676e6d656e742073686f756c642074616b65206566666563742e012861737369676e6d656e742d02018c5665633c28436f726541737369676e6d656e742c2050617274734f663537363030293e049054686520776f726b6c6f616420746f20626520646f6e65206f6e2074686520436f72652e1a0445014120436f726520686173206265656e2061737369676e656420746f206f6e65206f72206d6f7265207461736b7320616e642f6f722074686520506f6f6c206f6e207468652052656c61792d636861696e2e5c506f74656e7469616c52656e6577616c44726f707065640801107768656e10012454696d65736c69636504cc5468652074696d65736c6963652077686f73652072656e6577616c206973206e6f206c6f6e67657220617661696c61626c652e0110636f7265fd010124436f7265496e64657804210154686520636f72652077686f736520776f726b6c6f6164206973206e6f206c6f6e67657220617661696c61626c6520746f2062652072656e6577656420666f7220607768656e602e1b042101536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c207061796d656e74207265636f726420686173206265656e2064726f707065642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657405020c3470616c6c65745f62726f6b657214747970657320526567696f6e496400000c0114626567696e10012454696d65736c696365000110636f7265fd010124436f7265496e6465780001106d61736b09020120436f72654d61736b000009020c3470616c6c65745f62726f6b657224636f72655f6d61736b20436f72654d61736b000004000d0201205b75383b2031305d00000d020000030a000000080011020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540115020453000004001d0201185665633c543e000015020c3470616c6c65745f62726f6b6572147479706573305363686564756c654974656d00000801106d61736b09020120436f72654d61736b00012861737369676e6d656e7419020138436f726541737369676e6d656e74000019020c3470616c6c65745f62726f6b657248636f726574696d655f696e7465726661636538436f726541737369676e6d656e7400010c1049646c6500000010506f6f6c000100105461736b04001001185461736b4964000200001d02000002150200210204184f7074696f6e04045401000108104e6f6e6500000010536f6d6504000000000100002502000004080502050200290204184f7074696f6e0404540105020108104e6f6e6500000010536f6d650400050200000100002d020000023102003102000004081902fd0100350208306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000390200000234003d02000002410200410200000408101000450208306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6ebc014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d654902016473705f72756e74696d653a3a52756e74696d65537472696e670000490200000502004d0208306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c000051020c306672616d655f73797374656d1870616c6c65741043616c6c04045400012c1872656d61726b04011872656d61726b38011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e008843616e20626520657865637574656420627920657665727920606f726967696e602e387365745f686561705f7061676573040114706167657330010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646538011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646538011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0051014e6f746520746861742072756e74696d652075706772616465732077696c6c206e6f742072756e20696620746869732069732063616c6c656420776974682061206e6f742d696e6372656173696e6720737065632076657273696f6e212c7365745f73746f726167650401146974656d73550201345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b6579735d0201205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697838010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b38011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e44617574686f72697a655f75706772616465040124636f64655f6861736834011c543a3a486173680009106101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736834011c543a3a48617368000a206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015741524e494e473a205468697320617574686f72697a657320616e207570677261646520746861742077696c6c2074616b6520706c61636520776974686f757420616e792073616665747920636865636b732c20666f7259016578616d706c652074686174207468652073706563206e616d652072656d61696e73207468652073616d6520616e642074686174207468652076657273696f6e206e756d62657220696e637265617365732e204e6f74f07265636f6d6d656e64656420666f72206e6f726d616c207573652e205573652060617574686f72697a655f757067726164656020696e73746561642e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e606170706c795f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000b24550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005901446570656e64696e67206f6e207468652072756e74696d65277320604f6e536574436f64656020636f6e66696775726174696f6e2c20746869732066756e6374696f6e206d6179206469726563746c79206170706c791101746865206e65772060636f64656020696e207468652073616d6520626c6f636b206f7220617474656d707420746f207363686564756c652074686520757067726164652e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e55020000025902005902000004083838005d02000002380061020c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2801185765696768740001246d61785f626c6f636b2801185765696768740001247065725f636c617373650201845065724469737061746368436c6173733c57656967687473506572436c6173733e000065020c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454016902000c01186e6f726d616c690201045400012c6f7065726174696f6e616c69020104540001246d616e6461746f72796902010454000069020c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632801185765696768740001346d61785f65787472696e7369636d0201384f7074696f6e3c5765696768743e0001246d61785f746f74616c6d0201384f7074696f6e3c5765696768743e00012072657365727665646d0201384f7074696f6e3c5765696768743e00006d0204184f7074696f6e04045401280108104e6f6e6500000010536f6d65040028000001000071020c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178750201545065724469737061746368436c6173733c7533323e000075020c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400007902082873705f776569676874733c52756e74696d65446257656967687400000801107265616430010c753634000114777269746530010c75363400007d02082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d654902013452756e74696d65537472696e67000124696d706c5f6e616d654902013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069738102011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800008102040c436f7704045401850200040085020000008502000002890200890200000408190110008d020c306672616d655f73797374656d1870616c6c6574144572726f720404540001243c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e6c4d756c7469426c6f636b4d6967726174696f6e734f6e676f696e67000604550141206d756c74692d626c6f636b206d6967726174696f6e206973206f6e676f696e6720616e642070726576656e7473207468652063757272656e7420636f64652066726f6d206265696e67207265706c616365642e444e6f7468696e67417574686f72697a6564000704584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a656400080494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c6574910200000295020095020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e7420416e636573746f720404480134000c0138757365645f62616e647769647468990201345573656442616e647769647468000138706172615f686561645f68617368ad0201244f7074696f6e3c483e000160636f6e73756d65645f676f5f61686561645f7369676e616cb102018c4f7074696f6e3c72656c61795f636861696e3a3a55706772616465476f41686561643e000099020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e74345573656442616e64776964746800000c0134756d705f6d73675f636f756e7410010c75333200013c756d705f746f74616c5f627974657310010c75333200013468726d705f6f7574676f696e679d02018c42547265654d61703c5061726149642c2048726d704368616e6e656c5570646174653e00009d02042042547265654d617008044b01d901045601a102000400a502000000a1020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e744448726d704368616e6e656c55706461746500000801246d73675f636f756e7410010c75333200012c746f74616c5f627974657310010c7533320000a502000002a90200a90200000408d901a10200ad0204184f7074696f6e04045401340108104e6f6e6500000010536f6d650400340000010000b10204184f7074696f6e04045401b5020108104e6f6e6500000010536f6d650400b5020000010000b5020c4c706f6c6b61646f745f7072696d6974697665730876373855706772616465476f41686561640001081441626f72740000001c476f416865616400010000b9020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e74385365676d656e74547261636b65720404480134000c0138757365645f62616e647769647468990201345573656442616e64776964746800013868726d705f77617465726d61726bbd0201804f7074696f6e3c72656c61795f636861696e3a3a426c6f636b4e756d6265723e000160636f6e73756d65645f676f5f61686561645f7369676e616cb102018c4f7074696f6e3c72656c61795f636861696e3a3a55706772616465476f41686561643e0000bd0204184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000c1020c4c706f6c6b61646f745f7072696d6974697665730876375c50657273697374656456616c69646174696f6e446174610804480134044e01100010012c706172656e745f68656164c5020120486561644461746100014c72656c61795f706172656e745f6e756d6265721001044e00016472656c61795f706172656e745f73746f726167655f726f6f74340104480001306d61785f706f765f73697a6510010c7533320000c5020c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665732048656164446174610000040038011c5665633c75383e0000c90204184f7074696f6e04045401cd020108104e6f6e6500000010536f6d650400cd020000010000cd020c4c706f6c6b61646f745f7072696d69746976657308763748557067726164655265737472696374696f6e0001041c50726573656e7400000000d1020c1c73705f747269653473746f726167655f70726f6f663053746f7261676550726f6f660000040128747269655f6e6f646573d502014442547265655365743c5665633c75383e3e0000d5020420425472656553657404045401380004005d02000000d9020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d5072656c61795f73746174655f736e617073686f74584d6573736167696e675374617465536e617073686f740000100130646d715f6d71635f6865616434014472656c61795f636861696e3a3a4861736800019c72656c61795f64697370617463685f71756575655f72656d61696e696e675f6361706163697479dd02018c52656c61794469737061746368517565756552656d61696e696e674361706163697479000140696e67726573735f6368616e6e656c73e10201885665633c285061726149642c20416272696467656448726d704368616e6e656c293e00013c6567726573735f6368616e6e656c73e10201885665633c285061726149642c20416272696467656448726d704368616e6e656c293e0000dd020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d5072656c61795f73746174655f736e617073686f748c52656c61794469737061746368517565756552656d61696e696e674361706163697479000008013c72656d61696e696e675f636f756e7410010c75333200013872656d61696e696e675f73697a6510010c7533320000e102000002e50200e50200000408d901e90200e9020c4c706f6c6b61646f745f7072696d6974697665730876374c416272696467656448726d704368616e6e656c00001801306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320001406d61785f6d6573736167655f73697a6510010c7533320001246d73675f636f756e7410010c753332000128746f74616c5f73697a6510010c7533320001206d71635f68656164ad0201304f7074696f6e3c486173683e0000ed020c4c706f6c6b61646f745f7072696d697469766573087637644162726964676564486f7374436f6e66696775726174696f6e00002801346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c7533320001586d61785f7570776172645f71756575655f636f756e7410010c7533320001546d61785f7570776172645f71756575655f73697a6510010c75333200015c6d61785f7570776172645f6d6573736167655f73697a6510010c7533320001906d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200018868726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200016c76616c69646174696f6e5f757067726164655f636f6f6c646f776e10012c426c6f636b4e756d62657200016076616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001506173796e635f6261636b696e675f706172616d73f10201484173796e634261636b696e67506172616d730000f102104c706f6c6b61646f745f7072696d697469766573087637346173796e635f6261636b696e67484173796e634261636b696e67506172616d73000008014c6d61785f63616e6469646174655f646570746810010c753332000150616c6c6f7765645f616e6365737472795f6c656e10010c7533320000f502089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e74444d6573736167655175657565436861696e0000040034012452656c6179486173680000f902042042547265654d617008044b01d901045601f502000400fd02000000fd02000002010300010300000408d901f50200050300000209030009030860706f6c6b61646f745f636f72655f7072696d6974697665734c4f7574626f756e6448726d704d6573736167650408496401d90100080124726563697069656e74d901010849640001106461746138015073705f7374643a3a7665633a3a5665633c75383e00000d030c3473705f61726974686d657469632c66697865645f706f696e74244669786564553132380000040018011075313238000011030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c65741043616c6c0404540001104c7365745f76616c69646174696f6e5f64617461040110646174611503015450617261636861696e496e686572656e744461746100002480536574207468652063757272656e742076616c69646174696f6e20646174612e004101546869732073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e887068617365206966207468652063616c6c20776173206e6f7420696e766f6b65642e00d0546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e7460002101417320612073696465206566666563742c20746869732066756e6374696f6e207570677261646573207468652063757272656e742076616c69646174696f6e2066756e6374696f6e8469662074686520617070726f7072696174652074696d652068617320636f6d652e607375646f5f73656e645f7570776172645f6d65737361676504011c6d6573736167653801345570776172644d65737361676500010044617574686f72697a655f75706772616465080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c0002206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015468652060636865636b5f76657273696f6e6020706172616d657465722073657473206120626f6f6c65616e20666c616720666f722077686574686572206f72206e6f74207468652072756e74696d6527732073706563610176657273696f6e20616e64206e616d652073686f756c64206265207665726966696564206f6e20757067726164652e2053696e63652074686520617574686f72697a6174696f6e206f6e6c7920686173206120686173682cb069742063616e6e6f742061637475616c6c7920706572666f726d2074686520766572696669636174696f6e2e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e60656e6163745f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000324550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005d014e6f7465207468617420746869732066756e6374696f6e2077696c6c206e6f74206170706c7920746865206e65772060636f6465602c20627574206f6e6c7920617474656d707420746f207363686564756c652074686574757067726164652077697468207468652052656c617920436861696e2e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1503089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e745450617261636861696e496e686572656e7444617461000010013c76616c69646174696f6e5f64617461c102015c50657273697374656456616c69646174696f6e4461746100014472656c61795f636861696e5f7374617465d102015473705f747269653a3a53746f7261676550726f6f66000144646f776e776172645f6d657373616765731903016c5665633c496e626f756e64446f776e776172644d6573736167653e00014c686f72697a6f6e74616c5f6d65737361676573210301a442547265654d61703c5061726149642c205665633c496e626f756e6448726d704d6573736167653e3e000019030000021d03001d030860706f6c6b61646f745f636f72655f7072696d69746976657358496e626f756e64446f776e776172644d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d62657200010c6d736738013c446f776e776172644d65737361676500002103042042547265654d617008044b01d90104560125030004002d03000000250300000229030029030860706f6c6b61646f745f636f72655f7072696d69746976657348496e626f756e6448726d704d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d6265720001106461746138015073705f7374643a3a7665633a3a5665633c75383e00002d03000002310300310300000408d90125030035030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144572726f720404540001204c4f7665726c617070696e6755706772616465730000041901417474656d707420746f20757067726164652076616c69646174696f6e2066756e6374696f6e207768696c65206578697374696e6720757067726164652070656e64696e672e5050726f686962697465644279506f6c6b61646f740001044d01506f6c6b61646f742063757272656e746c792070726f68696269747320746869732070617261636861696e2066726f6d20757067726164696e67206974732076616c69646174696f6e2066756e6374696f6e2e18546f6f426967000208450154686520737570706c6965642076616c69646174696f6e2066756e6374696f6e2068617320636f6d70696c656420696e746f206120626c6f62206c6172676572207468616e20506f6c6b61646f742069733c77696c6c696e6720746f2072756e2e6856616c69646174696f6e446174614e6f74417661696c61626c650003041d0154686520696e686572656e7420776869636820737570706c696573207468652076616c69646174696f6e206461746120646964206e6f742072756e207468697320626c6f636b2e74486f7374436f6e66696775726174696f6e4e6f74417661696c61626c65000404290154686520696e686572656e7420776869636820737570706c6965732074686520686f737420636f6e66696775726174696f6e20646964206e6f742072756e207468697320626c6f636b2e304e6f745363686564756c6564000504d84e6f2076616c69646174696f6e2066756e6374696f6e20757067726164652069732063757272656e746c79207363686564756c65642e444e6f7468696e67417574686f72697a6564000604904e6f20636f6465207570677261646520686173206265656e20617574686f72697a65642e30556e617574686f72697a6564000704bc54686520676976656e20636f6465207570677261646520686173206e6f74206265656e20617574686f72697a65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e39030c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f772c0124543a3a4d6f6d656e7400004c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e7420737065636966696564206279685b60436f6e6669673a3a4d696e696d756d506572696f64605d2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0051015468697320646973706174636820636c617373206973205f4d616e6461746f72795f20746f20656e73757265206974206765747320657865637574656420696e2074686520626c6f636b2e204265206177617265510174686174206368616e67696e672074686520636f6d706c6578697479206f6620746869732063616c6c20636f756c6420726573756c742065786861757374696e6720746865207265736f757263657320696e206184626c6f636b20746f206578656375746520616e79206f746865722063616c6c732e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602955012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f283129602062656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d030c5873746167696e675f70617261636861696e5f696e666f1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e41030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540145030453000004004d0301185665633c543e000045030c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964190101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e734903011c526561736f6e73000049030c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c000200004d0300000245030051030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015503045300000400590301185665633c543e000055030c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e7469666965720119011c42616c616e6365011800080108696419010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e6365000059030000025503005d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016103045300000400690301185665633c543e0000610314346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e74080849640165031c42616c616e63650118000801086964650301084964000118616d6f756e7418011c42616c616e636500006503085c636f726574696d655f6b7573616d615f72756e74696d654452756e74696d65486f6c64526561736f6e0001000069030000026103006d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017103045300000400750301185665633c543e0000710314346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401e9011c42616c616e63650118000801086964e90101084964000118616d6f756e7418011c42616c616e63650000750300000271030079030c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f6465617468080110646573747d0301504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565cc0128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f757263657d0301504163636f756e7449644c6f6f6b75704f663c543e000110646573747d0301504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565cc0128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c697665080110646573747d0301504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565cc0128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c080110646573747d0301504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f7d0301504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686f9401445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686f7d0301504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565cc0128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6e8503014c41646a7573746d656e74446972656374696f6e00011464656c7461cc0128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565cc0128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d030c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e64657801e901011408496404000001244163636f756e74496400000014496e6465780400810301304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400c801205b75383b2032305d000400008103000006e9010085030c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e6372656173650000002044656372656173650001000089030c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8d03086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e740000000856320001000091030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009401185665633c543e000095030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540199030453000004009d0301185665633c543e000099030c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c65743443616e646964617465496e666f08244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e636500009d03000002990300a1030c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c65741043616c6c040454000124447365745f696e76756c6e657261626c657304010c6e65779401445665633c543a3a4163636f756e7449643e000034310153657420746865206c697374206f6620696e76756c6e657261626c65202866697865642920636f6c6c61746f72732e20546865736520636f6c6c61746f7273206d75737420646f20736f6d65d07072657061726174696f6e2c206e616d656c7920746f206861766520726567697374657265642073657373696f6e206b6579732e0059015468652063616c6c2077696c6c2072656d6f766520616e79206163636f756e747320746861742068617665206e6f742072656769737465726564206b6579732066726f6d20746865207365742e20546861742069732c5d016974206973206e6f6e2d61746f6d69633b207468652063616c6c6572206163636570747320616c6c20604163636f756e74496460732070617373656420696e20606e657760205f696e646976696475616c6c795f206173310161636365707461626c6520496e76756c6e657261626c65732c20616e64206973206e6f742070726f706f73696e672061205f7365745f206f66206e657720496e76756c6e657261626c65732e005901546869732063616c6c20646f6573206e6f74206d61696e7461696e206d757475616c206578636c75736976697479206f662060496e76756c6e657261626c65736020616e64206043616e64696461746573602e20497461016973207265636f6d6d656e64656420746f207573652061206261746368206f6620606164645f696e76756c6e657261626c656020616e64206072656d6f76655f696e76756c6e657261626c656020696e73746561642e204151016062617463685f616c6c602063616e20616c736f206265207573656420746f20656e666f7263652061746f6d69636974792e20496620616e792063616e646964617465732061726520696e636c7564656420696e4d01606e6577602c20746865792073686f756c642062652072656d6f7665642077697468206072656d6f76655f696e76756c6e657261626c655f63616e6469646174656020616674657220657865637574696f6e2e00944d7573742062652063616c6c65642062792074686520605570646174654f726967696e602e587365745f646573697265645f63616e6469646174657304010c6d617810010c75333200011455015365742074686520696465616c206e756d626572206f66206e6f6e2d696e76756c6e657261626c6520636f6c6c61746f72732e204966206c6f776572696e672074686973206e756d6265722c207468656e2074686561016e756d626572206f662072756e6e696e6720636f6c6c61746f727320636f756c6420626520686967686572207468616e2074686973206669677572652e2041736964652066726f6d2074686174206564676520636173652c350174686572652073686f756c64206265206e6f206f746865722077617920746f2068617665206d6f72652063616e64696461746573207468616e207468652064657369726564206e756d6265722e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e487365745f63616e6469646163795f626f6e64040110626f6e6418013042616c616e63654f663c543e00021c78536574207468652063616e64696461637920626f6e6420616d6f756e742e0051014966207468652063616e64696461637920626f6e6420697320696e6372656173656420627920746869732063616c6c2c20616c6c2063757272656e742063616e64696461746573207768696368206861766520614d016465706f736974206c6f776572207468616e20746865206e657720626f6e642077696c6c206265206b69636b65642066726f6d20746865206c69737420616e6420676574207468656972206465706f73697473146261636b2e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e5472656769737465725f61735f63616e646964617465000310410152656769737465722074686973206163636f756e74206173206120636f6c6c61746f722063616e6469646174652e20546865206163636f756e74206d7573742028612920616c726561647920686176651d01726567697374657265642073657373696f6e206b65797320616e64202862292062652061626c6520746f207265736572766520746865206043616e646964616379426f6e64602e00dc546869732063616c6c206973206e6f7420617661696c61626c6520746f2060496e76756c6e657261626c656020636f6c6c61746f72732e306c656176655f696e74656e7400041455014465726567697374657220606f726967696e60206173206120636f6c6c61746f722063616e6469646174652e204e6f746520746861742074686520636f6c6c61746f722063616e206f6e6c79206c65617665206f6e0d0173657373696f6e206368616e67652e20546865206043616e646964616379426f6e64602077696c6c20626520756e726573657276656420696d6d6564696174656c792e001901546869732063616c6c2077696c6c206661696c2069662074686520746f74616c206e756d626572206f662063616e6469646174657320776f756c642064726f702062656c6f775c604d696e456c696769626c65436f6c6c61746f7273602e406164645f696e76756c6e657261626c6504010c77686f000130543a3a4163636f756e74496400051045014164642061206e6577206163636f756e74206077686f6020746f20746865206c697374206f662060496e76756c6e657261626c65736020636f6c6c61746f72732e206077686f60206d75737420686176651d01726567697374657265642073657373696f6e206b6579732e204966206077686f6020697320612063616e6469646174652c20746865792077696c6c2062652072656d6f7665642e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e4c72656d6f76655f696e76756c6e657261626c6504010c77686f000130543a3a4163636f756e744964000610610152656d6f766520616e206163636f756e74206077686f602066726f6d20746865206c697374206f662060496e76756c6e657261626c65736020636f6c6c61746f72732e2060496e76756c6e657261626c657360206d75737428626520736f727465642e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e2c7570646174655f626f6e6404012c6e65775f6465706f73697418013042616c616e63654f663c543e00071c5d01557064617465207468652063616e64696461637920626f6e64206f6620636f6c6c61746f722063616e64696461746520606f726967696e6020746f2061206e657720616d6f756e7420606e65775f6465706f736974602e00410153657474696e67206120606e65775f6465706f736974602074686174206973206c6f776572207468616e207468652063757272656e74206465706f736974207768696c6520606f726967696e60206973e06f6363757079696e67206120746f702d604465736972656443616e646964617465736020736c6f74206973206e6f7420616c6c6f7765642e005901546869732063616c6c2077696c6c206661696c20696620606f726967696e60206973206e6f74206120636f6c6c61746f722063616e6469646174652c20746865207570646174656420626f6e64206973206c6f77657219017468616e20746865206d696e696d756d2063616e64696461637920626f6e642c20616e642f6f722074686520616d6f756e742063616e6e6f742062652072657365727665642e4c74616b655f63616e6469646174655f736c6f7408011c6465706f73697418013042616c616e63654f663c543e000118746172676574000130543a3a4163636f756e74496400081c4d015468652063616c6c657220606f726967696e60207265706c6163657320612063616e64696461746520607461726765746020696e2074686520636f6c6c61746f722063616e646964617465206c6973742062795501726573657276696e6720606465706f736974602e2054686520616d6f756e7420606465706f73697460207265736572766564206279207468652063616c6c6572206d7573742062652067726561746572207468616ee0746865206578697374696e6720626f6e64206f66207468652074617267657420697420697320747279696e6720746f207265706c6163652e005901546869732063616c6c2077696c6c206661696c206966207468652063616c6c657220697320616c7265616479206120636f6c6c61746f722063616e646964617465206f7220696e76756c6e657261626c652c20746865550163616c6c657220646f6573206e6f74206861766520726567697374657265642073657373696f6e206b6579732c2074686520746172676574206973206e6f74206120636f6c6c61746f722063616e6469646174652cbc616e642f6f722074686520606465706f7369746020616d6f756e742063616e6e6f742062652072657365727665642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea5030c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c6574144572726f7204045400014444546f6f4d616e7943616e646964617465730000048c5468652070616c6c65742068617320746f6f206d616e792063616e646964617465732e5c546f6f466577456c696769626c65436f6c6c61746f7273000104ac4c656176696e6720776f756c6420726573756c7420696e20746f6f206665772063616e646964617465732e40416c726561647943616e6469646174650002047c4163636f756e7420697320616c726561647920612063616e6469646174652e304e6f7443616e6469646174650003046c4163636f756e74206973206e6f7420612063616e6469646174652e50546f6f4d616e79496e76756c6e657261626c65730004048454686572652061726520746f6f206d616e7920496e76756c6e657261626c65732e4c416c7265616479496e76756c6e657261626c650005048c4163636f756e7420697320616c726561647920616e20496e76756c6e657261626c652e3c4e6f74496e76756c6e657261626c650006047c4163636f756e74206973206e6f7420616e20496e76756c6e657261626c652e5c4e6f4173736f63696174656456616c696461746f7249640007049c4163636f756e7420686173206e6f206173736f6369617465642076616c696461746f722049442e5856616c696461746f724e6f74526567697374657265640008048c56616c696461746f72204944206973206e6f742079657420726567697374657265642e6c496e73657274546f43616e6469646174654c6973744661696c65640009049c436f756c64206e6f7420696e7365727420696e207468652063616e646964617465206c6973742e7452656d6f766546726f6d43616e6469646174654c6973744661696c6564000a04a4436f756c64206e6f742072656d6f76652066726f6d207468652063616e646964617465206c6973742e344465706f736974546f6f4c6f77000b04f44e6577206465706f73697420616d6f756e7420776f756c642062652062656c6f7720746865206d696e696d756d2063616e64696461637920626f6e642e6455706461746543616e6469646174654c6973744661696c6564000c0490436f756c64206e6f7420757064617465207468652063616e646964617465206c6973742e40496e73756666696369656e74426f6e64000d0429014465706f73697420616d6f756e7420697320746f6f206c6f7720746f2074616b652074686520746172676574277320736c6f7420696e207468652063616e646964617465206c6973742e5054617267657449734e6f7443616e646964617465000e042d0154686520746172676574206163636f756e7420746f206265207265706c6163656420696e207468652063616e646964617465206c697374206973206e6f7420612063616e6469646174652e404964656e746963616c4465706f736974000f040d015468652075706461746564206465706f73697420616d6f756e7420697320657175616c20746f2074686520616d6f756e7420616c72656164792072657365727665642e40496e76616c6964556e726573657276650010043d0143616e6e6f74206c6f7765722063616e64696461637920626f6e64207768696c65206f6363757079696e6720612066757475726520636f6c6c61746f7220736c6f7420696e20746865206c6973742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea903000002ad0300ad030000040800b10300b103085c636f726574696d655f6b7573616d615f72756e74696d652c53657373696f6e4b657973000004011061757261b50301c43c41757261206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630000b503104473705f636f6e73656e7375735f617572611c737232353531392c6170705f73723235353139185075626c69630000040004013c737232353531393a3a5075626c69630000b9030000021000bd0300000408c1033800c1030c1c73705f636f72651863727970746f244b65795479706549640000040048011c5b75383b20345d0000c5030c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b657973b103011c543a3a4b65797300011470726f6f6638011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec9030c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ecd030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b503045300000400d10301185665633c543e0000d103000002b50300d503084873705f636f6e73656e7375735f736c6f747310536c6f740000040030010c7536340000d90300000408d5031000dd030c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401d901045300000400e103012c42547265655365743c543e0000e1030420425472656553657404045401d901000400e503000000e503000002d90100e9030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ed03045300000400f50301185665633c543e0000ed03086463756d756c75735f70616c6c65745f78636d705f7175657565584f7574626f756e644368616e6e656c44657461696c730000140124726563697069656e74d90101185061726149640001147374617465f10301344f7574626f756e6453746174650001347369676e616c735f6578697374200110626f6f6c00012c66697273745f696e646578fd01010c7531360001286c6173745f696e646578fd01010c7531360000f103086463756d756c75735f70616c6c65745f78636d705f7175657565344f7574626f756e645374617465000108084f6b0000002453757370656e64656400010000f503000002ed0300f90300000408d901fd0100fd030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003801185665633c543e00000104086463756d756c75735f70616c6c65745f78636d705f71756575653c5175657565436f6e6669674461746100000c014473757370656e645f7468726573686f6c6410010c75333200013864726f705f7468726573686f6c6410010c753332000140726573756d655f7468726573686f6c6410010c753332000005040c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c65741043616c6c0404540001145473757370656e645f78636d5f657865637574696f6e00010c490153757370656e647320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652c207265676172646c657373206f66207468652073656e6465722773206f726967696e2e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e50726573756d655f78636d5f657865637574696f6e000214b8526573756d657320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652e003d014e6f7465207468617420746869732066756e6374696f6e20646f65736e2774206368616e67652074686520737461747573206f662074686520696e2f6f757420626f756e64206368616e6e656c732e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e607570646174655f73757370656e645f7468726573686f6c6404010c6e657710010c75333200031449014f76657277726974657320746865206e756d626572206f66207061676573207768696368206d75737420626520696e2074686520717565756520666f7220746865206f74686572207369646520746f20626578746f6c6420746f2073757370656e642074686569722073656e64696e672e00742d20606f726967696e603a204d75737420706173732060526f6f74602ee82d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e73757370656e645f76616c756560547570646174655f64726f705f7468726573686f6c6404010c6e657710010c75333200041445014f76657277726974657320746865206e756d626572206f66207061676573207768696368206d75737420626520696e207468652071756575652061667465722077686963682077652064726f7020616e798866757274686572206d657373616765732066726f6d20746865206368616e6e656c2e00742d20606f726967696e603a204d75737420706173732060526f6f74602eec2d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e64726f705f7468726573686f6c64605c7570646174655f726573756d655f7468726573686f6c6404010c6e657710010c7533320005144d014f76657277726974657320746865206e756d626572206f6620706167657320776869636820746865207175657565206d757374206265207265647563656420746f206265666f7265206974207369676e616c73010174686174206d6573736167652073656e64696e67206d6179207265636f6d6d656e636520616674657220697420686173206265656e2073757370656e6465642e00742d20606f726967696e603a204d75737420706173732060526f6f74602ef42d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e726573756d655f7468726573686f6c6460040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e09040c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144572726f72040454000114384261645175657565436f6e666967000004110153657474696e672074686520717565756520636f6e666967206661696c65642073696e6365206f6e65206f66206974732076616c7565732077617320696e76616c69642e40416c726561647953757370656e6465640001048c54686520657865637574696f6e20697320616c72656164792073757370656e6465642e38416c7265616479526573756d65640002048454686520657865637574696f6e20697320616c726561647920726573756d65642e74546f6f4d616e794163746976654f7574626f756e644368616e6e656c73000304b054686572652061726520746f6f206d616e7920616374697665206f7574626f756e64206368616e6e656c732e18546f6f4269670004045c546865206d65737361676520697320746f6f206269672e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e0d040c2870616c6c65745f78636d1870616c6c65742c5175657279537461747573042c426c6f636b4e756d6265720110010c1c50656e64696e67100124726573706f6e646572c901014456657273696f6e65644c6f636174696f6e00014c6d617962655f6d617463685f71756572696572110401644f7074696f6e3c56657273696f6e65644c6f636174696f6e3e0001306d617962655f6e6f74696679150401404f7074696f6e3c2875382c207538293e00011c74696d656f757410012c426c6f636b4e756d6265720000003c56657273696f6e4e6f7469666965720801186f726967696ec901014456657273696f6e65644c6f636174696f6e00012469735f616374697665200110626f6f6c000100145265616479080120726573706f6e73651d04014456657273696f6e6564526573706f6e7365000108617410012c426c6f636b4e756d62657200020000110404184f7074696f6e04045401c9010108104e6f6e6500000010536f6d650400c9010000010000150404184f7074696f6e0404540119040108104e6f6e6500000010536f6d650400190400000100001904000004080808001d04080c78636d4456657273696f6e6564526573706f6e736500010c08563204002104013076323a3a526573706f6e736500020008563304003104013076333a3a526573706f6e736500030008563404002101013076343a3a526573706f6e73650004000021040c0c78636d08763220526573706f6e7365000110104e756c6c0000001841737365747304006901012c4d756c74694173736574730001003c457865637574696f6e526573756c740400250401504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e00030000250404184f7074696f6e0404540129040108104e6f6e6500000010536f6d65040029040000010000290400000408102d04002d04100c78636d08763218747261697473144572726f72000168204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300444d756c74694c6f636174696f6e46756c6c000400684d756c74694c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c7536340015004c556e68616e646c656458636d56657273696f6e001600485765696768744c696d69745265616368656404003001185765696768740017001c426172726965720018004c5765696768744e6f74436f6d70757461626c650019000031040c0c78636d08763320526573706f6e7365000118104e756c6c0000001841737365747304009d01012c4d756c74694173736574730001003c457865637574696f6e526573756c740400250101504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f040035040198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404003d0101384d617962654572726f72436f64650005000035040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013904045300000400410401185665633c543e000039040c0c78636d0876332850616c6c6574496e666f0000180114696e646578bc010c7533320001106e616d653d040180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d653d040180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72bc010c7533320001146d696e6f72bc010c7533320001147061746368bc010c75333200003d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000410400000239040045040000040810c9010049040000040c302810004d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015104045300000400550401185665633c543e0000510400000408c9011000550400000251040059040c2870616c6c65745f78636d1870616c6c65745456657273696f6e4d6967726174696f6e53746167650001105c4d696772617465537570706f7274656456657273696f6e0000005c4d69677261746556657273696f6e4e6f74696669657273000100504e6f7469667943757272656e745461726765747304005d04013c4f7074696f6e3c5665633c75383e3e000200684d696772617465416e644e6f746966794f6c6454617267657473000300005d0404184f7074696f6e04045401380108104e6f6e6500000010536f6d65040038000001000061040000040c10006504006504080c78636d4056657273696f6e6564417373657449640001080856330400a901012c76333a3a4173736574496400030008563404000d01012c76343a3a417373657449640004000069040c2870616c6c65745f78636d1870616c6c65746852656d6f74654c6f636b656446756e6769626c655265636f72640848436f6e73756d65724964656e74696669657201e901304d6178436f6e73756d6572730000100118616d6f756e74180110753132380001146f776e6572c901014456657273696f6e65644c6f636174696f6e0001186c6f636b6572c901014456657273696f6e65644c6f636174696f6e000124636f6e73756d6572736d0401d0426f756e6465645665633c28436f6e73756d65724964656e7469666965722c2075313238292c204d6178436f6e73756d6572733e00006d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017104045300000400750401185665633c543e0000710400000408e9011800750400000271040079040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017d04045300000400810401185665633c543e00007d040000040818c9010081040000027d040085040c2870616c6c65745f78636d1870616c6c65741043616c6c0404540001381073656e6408011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011c6d65737361676589040154426f783c56657273696f6e656458636d3c28293e3e0000003c74656c65706f72745f61737365747310011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c753332000148110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e001d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f74656c65706f72745f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e5c726573657276655f7472616e736665725f61737365747310011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320002785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e003d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f726573657276655f7472616e736665725f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e1c6578656375746508011c6d657373616765cd0401b4426f783c56657273696f6e656458636d3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e3e0001286d61785f776569676874280118576569676874000320d04578656375746520616e2058434d206d6573736167652066726f6d2061206c6f63616c2c207369676e65642c206f726967696e2e004d01416e206576656e74206973206465706f736974656420696e6469636174696e67207768657468657220606d73676020636f756c6420626520657865637574656420636f6d706c6574656c79206f72206f6e6c79287061727469616c6c792e005d014e6f206d6f7265207468616e20606d61785f776569676874602077696c6c206265207573656420696e2069747320617474656d7074656420657865637574696f6e2e2049662074686973206973206c657373207468616e4101746865206d6178696d756d20616d6f756e74206f6620776569676874207468617420746865206d65737361676520636f756c642074616b6520746f2062652065786563757465642c207468656e206e6f7c657865637574696f6e20617474656d70742077696c6c206265206d6164652e44666f7263655f78636d5f76657273696f6e0801206c6f636174696f6eac0134426f783c4c6f636174696f6e3e00011c76657273696f6e10012858636d56657273696f6e00041849014578746f6c6c2074686174206120706172746963756c61722064657374696e6174696f6e2063616e20626520636f6d6d756e6963617465642077697468207468726f756768206120706172746963756c61723c76657273696f6e206f662058434d2e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed82d20606c6f636174696f6e603a205468652064657374696e6174696f6e2074686174206973206265696e67206465736372696265642e11012d206078636d5f76657273696f6e603a20546865206c61746573742076657273696f6e206f662058434d207468617420606c6f636174696f6e6020737570706f7274732e64666f7263655f64656661756c745f78636d5f76657273696f6e0401446d617962655f78636d5f76657273696f6ebd0201484f7074696f6e3c58636d56657273696f6e3e0005145901536574206120736166652058434d2076657273696f6e20287468652076657273696f6e20746861742058434d2073686f756c6420626520656e636f646564207769746820696620746865206d6f737420726563656e74b476657273696f6e20612064657374696e6174696f6e2063616e2061636365707420697320756e6b6e6f776e292e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e39012d20606d617962655f78636d5f76657273696f6e603a205468652064656661756c742058434d20656e636f64696e672076657273696f6e2c206f7220604e6f6e656020746f2064697361626c652e78666f7263655f7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6ec9010158426f783c56657273696f6e65644c6f636174696f6e3e000610390141736b2061206c6f636174696f6e20746f206e6f7469667920757320726567617264696e672074686569722058434d2076657273696f6e20616e6420616e79206368616e67657320746f2069742e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e59012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f2077686963682077652073686f756c642073756273637269626520666f722058434d2076657273696f6e206e6f74696669636174696f6e732e80666f7263655f756e7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6ec9010158426f783c56657273696f6e65644c6f636174696f6e3e0007184901526571756972652074686174206120706172746963756c61722064657374696e6174696f6e2073686f756c64206e6f206c6f6e676572206e6f7469667920757320726567617264696e6720616e792058434d4076657273696f6e206368616e6765732e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e3d012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f207768696368207765206172652063757272656e746c79207375627363726962656420666f722058434d2076657273696f6ea820206e6f74696669636174696f6e73207768696368207765206e6f206c6f6e676572206465736972652e7c6c696d697465645f726573657276655f7472616e736665725f61737365747314011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69746101012c5765696768744c696d69740008785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e5c6c696d697465645f74656c65706f72745f61737365747314011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69746101012c5765696768744c696d6974000948110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e40666f7263655f73757370656e73696f6e04012473757370656e646564200110626f6f6c000a10f4536574206f7220756e7365742074686520676c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed02d206073757370656e646564603a2060747275656020746f2073757370656e642c206066616c73656020746f20726573756d652e3c7472616e736665725f61737365747314011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69746101012c5765696768744c696d6974000b845d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2cd064657374696e6174696f6e206f722072656d6f746520726573657276652c206f72207468726f7567682074656c65706f7274732e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f663501696e64657820606665655f61737365745f6974656d60202868656e636520726566657272656420746f20617320606665657360292c20757020746f20656e6f75676820746f2070617920666f724101607765696768745f6c696d697460206f66207765696768742e204966206d6f726520776569676874206973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865dc6f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e006101606173736574736020286578636c7564696e672060666565736029206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206f74686572776973652062652074656c65706f727461626c65b0746f206064657374602c206e6f206c696d69746174696f6e7320696d706f736564206f6e206066656573602e4d01202d20666f72206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e20636861696e20616e644d01202020666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f442020206062656e6566696369617279602e6101202d20666f722064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f2060646573746020636861696e5901202020746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64206465706f736974207468656d50202020746f206062656e6566696369617279602e5d01202d20666f722072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f76652072657365727665735d0120202066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f2060646573746020746f206d696e74d4202020616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e5101202d20666f722074656c65706f7274733a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746f206d696e742f74656c65706f7274b020202061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e2d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c5501202050617261636861696e282e2e29296020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e6468202066726f6d2072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e30636c61696d5f61737365747308011861737365747365010150426f783c56657273696f6e65644173736574733e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e000c185501436c61696d73206173736574732074726170706564206f6e20746869732070616c6c65742062656361757365206f66206c6566746f7665722061737365747320647572696e672058434d20657865637574696f6e2e00ac2d20606f726967696e603a20416e796f6e652063616e2063616c6c20746869732065787472696e7369632e5d012d2060617373657473603a20546865206578616374206173736574732074686174207765726520747261707065642e20557365207468652076657273696f6e20746f207370656369667920776861742076657273696f6e9877617320746865206c6174657374207768656e2074686579207765726520747261707065642e45012d206062656e6566696369617279603a20546865206c6f636174696f6e2f6163636f756e742077686572652074686520636c61696d6564206173736574732077696c6c206265206465706f73697465642e8c7472616e736665725f6173736574735f7573696e675f747970655f616e645f7468656e1c011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001506173736574735f7472616e736665725f74797065f9040144426f783c5472616e73666572547970653e00013872656d6f74655f666565735f696465040154426f783c56657273696f6e6564417373657449643e000148666565735f7472616e736665725f74797065f9040144426f783c5472616e73666572547970653e000148637573746f6d5f78636d5f6f6e5f6465737489040154426f783c56657273696f6e656458636d3c28293e3e0001307765696768745f6c696d69746101012c5765696768744c696d6974000dc055015472616e73666572206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207573696e67206578706c69636974207472616e7366657268747970657320666f722061737365747320616e6420666565732e0059016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206d61792062652074656c65706f727461626c6520746f206064657374602e2043616c6c6572206d757374ec70726f766964652074686520606173736574735f7472616e736665725f747970656020746f206265207573656420666f722060617373657473603a5101202d20605472616e73666572547970653a3a4c6f63616c52657365727665603a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a44657374696e6174696f6e52657365727665603a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a52656d6f746552657365727665287265736572766529603a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f206072657365727665606101202020636861696e20746f206d6f76652072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f74686572550120202058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e205479706963616c6c79942020207468652072656d6f746520607265736572766560206973204173736574204875622e4501202d20605472616e73666572547970653a3a54656c65706f7274603a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746fe82020206d696e742f74656c65706f72742061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0055014f6e207468652064657374696e6174696f6e20636861696e2c2061732077656c6c20617320616e7920696e7465726d65646961727920686f70732c2060427579457865637574696f6e60206973207573656420746f210162757920657865637574696f6e207573696e67207472616e73666572726564206061737365747360206964656e746966696564206279206072656d6f74655f666565735f6964602e59014d616b65207375726520656e6f756768206f662074686520737065636966696564206072656d6f74655f666565735f69646020617373657420697320696e636c7564656420696e2074686520676976656e206c69737461016f662060617373657473602e206072656d6f74655f666565735f6964602073686f756c6420626520656e6f75676820746f2070617920666f7220607765696768745f6c696d6974602e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0045016072656d6f74655f666565735f696460206d61792075736520646966666572656e74207472616e736665722074797065207468616e2072657374206f6620606173736574736020616e642063616e2062659c737065636966696564207468726f7567682060666565735f7472616e736665725f74797065602e0061015468652063616c6c6572206e6565647320746f207370656369667920776861742073686f756c642068617070656e20746f20746865207472616e7366657272656420617373657473206f6e6365207468657920726561636841017468652060646573746020636861696e2e205468697320697320646f6e65207468726f756768207468652060637573746f6d5f78636d5f6f6e5f646573746020706172616d657465722c207768696368fc636f6e7461696e732074686520696e737472756374696f6e7320746f2065786563757465206f6e2060646573746020617320612066696e616c20737465702e7c20205468697320697320757375616c6c792061732073696d706c652061733a510120206058636d28766563215b4465706f7369744173736574207b206173736574733a2057696c6428416c6c436f756e746564286173736574732e6c656e282929292c2062656e6566696369617279207d5d29602c3101202062757420636f756c6420626520736f6d657468696e67206d6f72652065786f746963206c696b652073656e64696e6720746865206061737365747360206576656e20667572746865722e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d3d01202072656c617920746f2070617261636861696e2c206f72206028706172656e74733a20322c2028476c6f62616c436f6e73656e737573282e2e292c202e2e29296020746f2073656e642066726f6df4202070617261636861696e206163726f737320612062726964676520746f20616e6f746865722065636f73797374656d2064657374696e6174696f6e2e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e3d012d20606173736574735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e73666572207468652060617373657473602e21012d206072656d6f74655f666565735f6964603a204f6e65206f662074686520696e636c7564656420606173736574736020746f206265207573656420746f2070617920666565732e49012d2060666565735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e736665722074686520606665657360206173736574732e59012d2060637573746f6d5f78636d5f6f6e5f64657374603a205468652058434d20746f206265206578656375746564206f6e2060646573746020636861696e20617320746865206c6173742073746570206f6620746865590120207472616e736665722c20776869636820616c736f2064657465726d696e657320776861742068617070656e7320746f2074686520617373657473206f6e207468652064657374696e6174696f6e20636861696e2e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8904080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c08563204008d04015076323a3a58636d3c52756e74696d6543616c6c3e0002000856330400ad04015076333a3a58636d3c52756e74696d6543616c6c3e0003000856340400f4015076343a3a58636d3c52756e74696d6543616c6c3e000400008d040c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400910401745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000910400000295040095040c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c000170345769746864726177417373657404006901012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404006901012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404006901012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f69642c011c51756572794964000120726573706f6e736521040120526573706f6e73650001286d61785f7765696768742c010c753634000300345472616e7366657241737365740801186173736574736901012c4d756c746941737365747300012c62656e6566696369617279790101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574736901012c4d756c746941737365747300011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065990401284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f73742c010c75363400011063616c6c4d010168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e04007d010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f69642c011c5175657279496400011064657374790101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f7765696768742c010c753634000c00304465706f73697441737365740c01186173736574739d0401404d756c7469417373657446696c7465720001286d61785f617373657473bc010c75333200012c62656e6566696369617279790101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365741001186173736574739d0401404d756c7469417373657446696c7465720001286d61785f617373657473bc010c75333200011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e000e003445786368616e67654173736574080110676976659d0401404d756c7469417373657446696c74657200011c726563656976656901012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c01186173736574739d0401404d756c7469417373657446696c74657200011c72657365727665790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574739d0401404d756c7469417373657446696c74657200011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f69642c011c5175657279496400011064657374790101344d756c74694c6f636174696f6e0001186173736574739d0401404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f7765696768742c010c75363400120030427579457865637574696f6e08011066656573710101284d756c746941737365740001307765696768745f6c696d6974a904012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204008d04014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e64697804008d04014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574736901012c4d756c74694173736574730001187469636b6574790101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f7765696768742c010c753634001a0048556e73756273637269626556657273696f6e001b000099040c0c78636d087632284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d000300009d04100c78636d087632286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504006901012c4d756c74694173736574730000001057696c640400a104013857696c644d756c7469417373657400010000a104100c78636d087632286d756c746961737365743857696c644d756c746941737365740001080c416c6c00000014416c6c4f6608010869647501011c4173736574496400010c66756ea504013c57696c6446756e676962696c69747900010000a504100c78636d087632286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000a9040c0c78636d0876322c5765696768744c696d697400010824556e6c696d697465640000001c4c696d6974656404002c010c75363400010000ad040c0c78636d0876330c58636d041043616c6c00000400b10401585665633c496e737472756374696f6e3c43616c6c3e3e0000b104000002b50400b5040c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d01012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404009d01012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404009d01012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736531040120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572b90401544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d01012c4d756c746941737365747300012c62656e6566696369617279ad0101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d01012c4d756c746941737365747300011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64490101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c4d01014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400b1010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720400bd0401445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473c10401404d756c7469417373657446696c74657200012c62656e6566696369617279ad0101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473c10401404d756c7469417373657446696c74657200011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e000e003445786368616e676541737365740c011067697665c10401404d756c7469417373657446696c74657200011077616e749d01012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473c10401404d756c7469417373657446696c74657200011c72657365727665ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473c10401404d756c7469417373657446696c74657200011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fbd0401445175657279526573706f6e7365496e666f000118617373657473c10401404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573a50101284d756c746941737365740001307765696768745f6c696d69746101012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400ad04012458636d3c43616c6c3e0015002c536574417070656e6469780400ad04012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d01012c4d756c74694173736574730001187469636b6574ad0101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d01012c4d756c7469417373657473001c002c457870656374417373657404009d01012c4d756c7469417373657473001d00304578706563744f726967696e0400b90401544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400250101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304003d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fbd0401445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578bc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72bc010c75333200013c6d696e5f63726174655f6d696e6f72bc010c753332002200505265706f72745472616e736163745374617475730400bd0401445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400b50101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bbd0101244e6574776f726b496400012c64657374696e6174696f6eb1010154496e746572696f724d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e002600244c6f636b41737365740801146173736574a50101284d756c74694173736574000120756e6c6f636b6572ad0101344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50101284d756c74694173736574000118746172676574ad0101344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a50101284d756c746941737365740001146f776e6572ad0101344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a50101284d756c746941737365740001186c6f636b6572ad0101344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400ad0101344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69746101012c5765696768744c696d6974000130636865636b5f6f726967696eb90401544f7074696f6e3c4d756c74694c6f636174696f6e3e002f0000b90404184f7074696f6e04045401ad010108104e6f6e6500000010536f6d650400ad010000010000bd040c0c78636d087633445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6ead0101344d756c74694c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f7765696768742801185765696768740000c104100c78636d087633286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504009d01012c4d756c74694173736574730000001057696c640400c504013857696c644d756c7469417373657400010000c504100c78636d087633286d756c746961737365743857696c644d756c746941737365740001100c416c6c00000014416c6c4f660801086964a901011c4173736574496400010c66756ec904013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400bc010c75333200020030416c6c4f66436f756e7465640c01086964a901011c4173736574496400010c66756ec904013c57696c6446756e676962696c697479000114636f756e74bc010c75333200030000c904100c78636d087633286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000cd04080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856320400d104015076323a3a58636d3c52756e74696d6543616c6c3e0002000856330400e104015076333a3a58636d3c52756e74696d6543616c6c3e0003000856340400ed04015076343a3a58636d3c52756e74696d6543616c6c3e00040000d1040c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400d50401745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000d504000002d90400d9040c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c000170345769746864726177417373657404006901012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404006901012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404006901012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f69642c011c51756572794964000120726573706f6e736521040120526573706f6e73650001286d61785f7765696768742c010c753634000300345472616e7366657241737365740801186173736574736901012c4d756c746941737365747300012c62656e6566696369617279790101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574736901012c4d756c746941737365747300011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065990401284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f73742c010c75363400011063616c6cdd040168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e04007d010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f69642c011c5175657279496400011064657374790101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f7765696768742c010c753634000c00304465706f73697441737365740c01186173736574739d0401404d756c7469417373657446696c7465720001286d61785f617373657473bc010c75333200012c62656e6566696369617279790101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365741001186173736574739d0401404d756c7469417373657446696c7465720001286d61785f617373657473bc010c75333200011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e000e003445786368616e67654173736574080110676976659d0401404d756c7469417373657446696c74657200011c726563656976656901012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c01186173736574739d0401404d756c7469417373657446696c74657200011c72657365727665790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574739d0401404d756c7469417373657446696c74657200011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f69642c011c5175657279496400011064657374790101344d756c74694c6f636174696f6e0001186173736574739d0401404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f7765696768742c010c75363400120030427579457865637574696f6e08011066656573710101284d756c746941737365740001307765696768745f6c696d6974a904012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400d104014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e6469780400d104014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574736901012c4d756c74694173736574730001187469636b6574790101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f7765696768742c010c753634001a0048556e73756273637269626556657273696f6e001b0000dd040c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e0000e1040c0c78636d0876330c58636d041043616c6c00000400e50401585665633c496e737472756374696f6e3c43616c6c3e3e0000e504000002e90400e9040c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d01012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404009d01012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404009d01012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736531040120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572b90401544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d01012c4d756c746941737365747300012c62656e6566696369617279ad0101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d01012c4d756c746941737365747300011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64490101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6cdd04014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400b1010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720400bd0401445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473c10401404d756c7469417373657446696c74657200012c62656e6566696369617279ad0101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473c10401404d756c7469417373657446696c74657200011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e000e003445786368616e676541737365740c011067697665c10401404d756c7469417373657446696c74657200011077616e749d01012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473c10401404d756c7469417373657446696c74657200011c72657365727665ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473c10401404d756c7469417373657446696c74657200011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fbd0401445175657279526573706f6e7365496e666f000118617373657473c10401404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573a50101284d756c746941737365740001307765696768745f6c696d69746101012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400e104012458636d3c43616c6c3e0015002c536574417070656e6469780400e104012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d01012c4d756c74694173736574730001187469636b6574ad0101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d01012c4d756c7469417373657473001c002c457870656374417373657404009d01012c4d756c7469417373657473001d00304578706563744f726967696e0400b90401544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400250101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304003d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fbd0401445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578bc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72bc010c75333200013c6d696e5f63726174655f6d696e6f72bc010c753332002200505265706f72745472616e736163745374617475730400bd0401445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400b50101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bbd0101244e6574776f726b496400012c64657374696e6174696f6eb1010154496e746572696f724d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e002600244c6f636b41737365740801146173736574a50101284d756c74694173736574000120756e6c6f636b6572ad0101344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50101284d756c74694173736574000118746172676574ad0101344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a50101284d756c746941737365740001146f776e6572ad0101344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a50101284d756c746941737365740001186c6f636b6572ad0101344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400ad0101344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69746101012c5765696768744c696d6974000130636865636b5f6f726967696eb90401544f7074696f6e3c4d756c74694c6f636174696f6e3e002f0000ed040c2c73746167696e675f78636d0876340c58636d041043616c6c00000400f10401585665633c496e737472756374696f6e3c43616c6c3e3e0000f104000002f50400f5040c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c03457697468647261774173736574040001010118417373657473000000545265736572766541737365744465706f7369746564040001010118417373657473000100585265636569766554656c65706f727465644173736574040001010118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736521010120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572450101404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574730101011841737365747300012c62656e6566696369617279ac01204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574730101011841737365747300011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64490101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6cdd04014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400b00140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400510101445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574735501012c417373657446696c74657200012c62656e6566696369617279ac01204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574735501012c417373657446696c74657200011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e000e003445786368616e676541737365740c0110676976655501012c417373657446696c74657200011077616e740101011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574735501012c417373657446696c74657200011c72657365727665ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574735501012c417373657446696c74657200011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f510101445175657279526573706f6e7365496e666f0001186173736574735501012c417373657446696c74657200120030427579457865637574696f6e080110666565730901011441737365740001307765696768745f6c696d69746101012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400ed04012458636d3c43616c6c3e0015002c536574417070656e6469780400ed04012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473010101184173736574730001187469636b6574ac01204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e4173736574040001010118417373657473001c002c4578706563744173736574040001010118417373657473001d00304578706563744f726967696e0400450101404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400250101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304003d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f510101445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578bc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72bc010c75333200013c6d696e5f63726174655f6d696e6f72bc010c753332002200505265706f72745472616e736163745374617475730400510101445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400b801204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bc401244e6574776f726b496400012c64657374696e6174696f6eb00140496e746572696f724c6f636174696f6e00010c78636df4011c58636d3c28293e002600244c6f636b41737365740801146173736574090101144173736574000120756e6c6f636b6572ac01204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574090101144173736574000118746172676574ac01204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365740901011441737365740001146f776e6572ac01204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365740901011441737365740001186c6f636b6572ac01204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400ac01204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69746101012c5765696768744c696d6974000130636865636b5f6f726967696e450101404f7074696f6e3c4c6f636174696f6e3e002f0000f904105073746167696e675f78636d5f6578656375746f72187472616974733861737365745f7472616e73666572305472616e73666572547970650001102054656c65706f7274000000304c6f63616c526573657276650001004844657374696e6174696f6e526573657276650002003452656d6f7465526573657276650400c901014456657273696f6e65644c6f636174696f6e00030000fd040c2870616c6c65745f78636d1870616c6c6574144572726f720404540001602c556e726561636861626c650000085d0154686520646573697265642064657374696e6174696f6e2077617320756e726561636861626c652c2067656e6572616c6c7920626563617573652074686572652069732061206e6f20776179206f6620726f7574696e6718746f2069742e2c53656e644661696c757265000108410154686572652077617320736f6d65206f746865722069737375652028692e652e206e6f7420746f20646f207769746820726f7574696e672920696e2073656e64696e6720746865206d6573736167652ec8506572686170732061206c61636b206f6620737061636520666f7220627566666572696e6720746865206d6573736167652e2046696c74657265640002049c546865206d65737361676520657865637574696f6e206661696c73207468652066696c7465722e48556e776569676861626c654d657373616765000304b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e6044657374696e6174696f6e4e6f74496e7665727469626c65000404dc5468652064657374696e6174696f6e20604c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e14456d707479000504805468652061737365747320746f2062652073656e742061726520656d7074792e3843616e6e6f745265616e63686f720006043501436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468652064657374696e6174696f6e20636861696e2e34546f6f4d616e79417373657473000704c4546f6f206d616e79206173736574732068617665206265656e20617474656d7074656420666f72207472616e736665722e34496e76616c69644f726967696e000804784f726967696e20697320696e76616c696420666f722073656e64696e672e2842616456657273696f6e00090421015468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626520696e7465727072657465642e2c4261644c6f636174696f6e000a08410154686520676976656e206c6f636174696f6e20636f756c64206e6f7420626520757365642028652e672e20626563617573652069742063616e6e6f742062652065787072657373656420696e2074686560646573697265642076657273696f6e206f662058434d292e384e6f537562736372697074696f6e000b04bc546865207265666572656e63656420737562736372697074696f6e20636f756c64206e6f7420626520666f756e642e44416c726561647953756273637269626564000c041101546865206c6f636174696f6e20697320696e76616c69642073696e636520697420616c726561647920686173206120737562736372697074696f6e2066726f6d2075732e5843616e6e6f74436865636b4f757454656c65706f7274000d042901436f756c64206e6f7420636865636b2d6f7574207468652061737365747320666f722074656c65706f72746174696f6e20746f207468652064657374696e6174696f6e20636861696e2e284c6f7742616c616e6365000e044101546865206f776e657220646f6573206e6f74206f776e2028616c6c29206f662074686520617373657420746861742074686579207769736820746f20646f20746865206f7065726174696f6e206f6e2e30546f6f4d616e794c6f636b73000f04c0546865206173736574206f776e65722068617320746f6f206d616e79206c6f636b73206f6e207468652061737365742e4c4163636f756e744e6f74536f7665726569676e001004310154686520676976656e206163636f756e74206973206e6f7420616e206964656e7469666961626c6520736f7665726569676e206163636f756e7420666f7220616e79206c6f636174696f6e2e28466565734e6f744d65740011042901546865206f7065726174696f6e207265717569726564206665657320746f20626520706169642077686963682074686520696e69746961746f7220636f756c64206e6f74206d6565742e304c6f636b4e6f74466f756e64001204f4412072656d6f7465206c6f636b20776974682074686520636f72726573706f6e64696e67206461746120636f756c64206e6f7420626520666f756e642e14496e557365001304490154686520756e6c6f636b206f7065726174696f6e2063616e6e6f742073756363656564206265636175736520746865726520617265207374696c6c20636f6e73756d657273206f6620746865206c6f636b2e68496e76616c69644173736574556e6b6e6f776e52657365727665001504f0496e76616c69642061737365742c207265736572766520636861696e20636f756c64206e6f742062652064657465726d696e656420666f722069742e78496e76616c69644173736574556e737570706f72746564526573657276650016044501496e76616c69642061737365742c20646f206e6f7420737570706f72742072656d6f7465206173736574207265736572766573207769746820646966666572656e7420666565732072657365727665732e3c546f6f4d616e7952657365727665730017044901546f6f206d616e7920617373657473207769746820646966666572656e742072657365727665206c6f636174696f6e732068617665206265656e20617474656d7074656420666f72207472616e736665722e604c6f63616c457865637574696f6e496e636f6d706c6574650018047c4c6f63616c2058434d20657865637574696f6e20696e636f6d706c6574652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e01050c4863756d756c75735f70616c6c65745f78636d1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0505085070616c6c65745f6d6573736167655f717565756524426f6f6b537461746504344d6573736167654f726967696e01d50100180114626567696e10012450616765496e64657800010c656e6410012450616765496e646578000114636f756e7410012450616765496e64657800014072656164795f6e65696768626f757273090501844f7074696f6e3c4e65696768626f7572733c4d6573736167654f726967696e3e3e0001346d6573736167655f636f756e7430010c75363400011073697a6530010c7536340000090504184f7074696f6e040454010d050108104e6f6e6500000010536f6d6504000d0500000100000d05085070616c6c65745f6d6573736167655f7175657565284e65696768626f75727304344d6573736167654f726967696e01d5010008011070726576d50101344d6573736167654f726967696e0001106e657874d50101344d6573736167654f726967696e0000110500000408d50110001505085070616c6c65745f6d6573736167655f71756575651050616765081053697a650110204865617053697a65000018012472656d61696e696e6710011053697a6500013872656d61696e696e675f73697a6510011053697a6500012c66697273745f696e64657810011053697a65000114666972737410011053697a650001106c61737410011053697a65000110686561701905019c426f756e6465645665633c75382c20496e746f5533323c4865617053697a652c2053697a653e3e000019050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00001d050c5070616c6c65745f6d6573736167655f71756575651870616c6c65741043616c6c04045400010824726561705f706167650801386d6573736167655f6f726967696ed50101484d6573736167654f726967696e4f663c543e000128706167655f696e64657810012450616765496e6465780000043d0152656d6f76652061207061676520776869636820686173206e6f206d6f7265206d657373616765732072656d61696e696e6720746f2062652070726f636573736564206f72206973207374616c652e48657865637574655f6f7665727765696768741001386d6573736167655f6f726967696ed50101484d6573736167654f726967696e4f663c543e0001107061676510012450616765496e646578000114696e64657810011c543a3a53697a650001307765696768745f6c696d6974280118576569676874000134784578656375746520616e206f766572776569676874206d6573736167652e004d0154656d706f726172792070726f63657373696e67206572726f72732077696c6c2062652070726f706167617465642077686572656173207065726d616e656e74206572726f7273206172652074726561746564546173207375636365737320636f6e646974696f6e2e00742d20606f726967696e603a204d75737420626520605369676e6564602e35012d20606d6573736167655f6f726967696e603a20546865206f726967696e2066726f6d20776869636820746865206d65737361676520746f20626520657865637574656420617272697665642e3d012d206070616765603a20546865207061676520696e2074686520717565756520696e20776869636820746865206d65737361676520746f2062652065786563757465642069732073697474696e672e09012d2060696e646578603a2054686520696e64657820696e746f20746865207175657565206f6620746865206d65737361676520746f2062652065786563757465642e59012d20607765696768745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662077656967687420616c6c6f77656420746f20626520636f6e73756d656420696e2074686520657865637574696f6e4420206f6620746865206d6573736167652e00f442656e63686d61726b20636f6d706c657869747920636f6e73696465726174696f6e733a204f28696e646578202b207765696768745f6c696d6974292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21050c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144572726f720404540001242c4e6f745265617061626c65000008490150616765206973206e6f74207265617061626c65206265636175736520697420686173206974656d732072656d61696e696e6720746f2062652070726f63657373656420616e64206973206e6f74206f6c641c656e6f7567682e184e6f50616765000104845061676520746f2062652072656170656420646f6573206e6f742065786973742e244e6f4d657373616765000204a8546865207265666572656e636564206d65737361676520636f756c64206e6f7420626520666f756e642e40416c726561647950726f6365737365640003040101546865206d6573736167652077617320616c72656164792070726f63657373656420616e642063616e6e6f742062652070726f63657373656420616761696e2e18517565756564000404ac546865206d6573736167652069732071756575656420666f722066757475726520657865637574696f6e2e48496e73756666696369656e74576569676874000504190154686572652069732074656d706f726172696c79206e6f7420656e6f7567682077656967687420746f20636f6e74696e756520736572766963696e67206d657373616765732e6054656d706f726172696c79556e70726f6365737361626c65000610a854686973206d6573736167652069732074656d706f726172696c7920756e70726f6365737361626c652e00590153756368206572726f7273206172652065787065637465642c20627574206e6f742067756172616e746565642c20746f207265736f6c7665207468656d73656c766573206576656e7475616c6c79207468726f756768247265747279696e672e2c517565756550617573656400070cec5468652071756575652069732070617573656420616e64206e6f206d6573736167652063616e2062652065786563757465642066726f6d2069742e001d01546869732063616e206368616e676520617420616e792074696d6520616e64206d6179207265736f6c766520696e20746865206675747572652062792072652d747279696e672e4c526563757273697665446973616c6c6f7765640008043101416e6f746865722063616c6c20697320696e2070726f677265737320616e64206e6565647320746f2066696e697368206265666f726520746869732063616c6c2063616e2068617070656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e25050c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c732905017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e646578fd01010c75313600011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c732905017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e59050154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c732905017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874280118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e29050000022d05002d05085c636f726574696d655f6b7573616d615f72756e74696d652c52756e74696d6543616c6c00013c1853797374656d0400510201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000003c50617261636861696e53797374656d0400110301d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261636861696e53797374656d2c2052756e74696d653e0001002454696d657374616d700400390301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0003003450617261636861696e496e666f04003d0301c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261636861696e496e666f2c2052756e74696d653e0004002042616c616e6365730400790301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e000a0044436f6c6c61746f7253656c656374696f6e0400a10301d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6c6c61746f7253656c656374696f6e2c2052756e74696d653e0015001c53657373696f6e0400c50301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0016002458636d7051756575650400050401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58636d7051756575652c2052756e74696d653e001e002c506f6c6b61646f7458636d0400850401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c6b61646f7458636d2c2052756e74696d653e001f002843756d756c757358636d0400010501bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43756d756c757358636d2c2052756e74696d653e002000304d657373616765517565756504001d0501c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d65737361676551756575652c2052756e74696d653e0022001c5574696c6974790400250501b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e002800204d756c74697369670400310501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e0029001450726f78790400390501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e002a001842726f6b65720400410501ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42726f6b65722c2052756e74696d653e0032000031050c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f726965739401445665633c543a3a4163636f756e7449643e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c64fd01010c7531360001446f746865725f7369676e61746f726965739401445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74350501904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687428011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c64fd01010c7531360001446f746865725f7369676e61746f726965739401445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74350501904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742801185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c64fd01010c7531360001446f746865725f7369676e61746f726965739401445665633c543a3a4163636f756e7449643e00012474696d65706f696e74f101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e350504184f7074696f6e04045401f1010108104e6f6e6500000010536f6d650400f101000001000039050c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c7d0301504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f747970653d0501504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c65676174657d0301504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e0001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c65676174657d0301504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e646578fd01010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e65727d0301504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065f9010130543a3a50726f787954797065000114696e646578fd01010c753136000118686569676874bc0144426c6f636b4e756d626572466f723c543e0001246578745f696e646578bc010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c7d0301504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c7d0301504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c65676174657d0301504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c65676174657d0301504163636f756e7449644c6f6f6b75704f663c543e0001107265616c7d0301504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f747970653d0501504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d0504184f7074696f6e04045401f9010108104e6f6e6500000010536f6d650400f901000001000041050c3470616c6c65745f62726f6b65721870616c6c65741043616c6c04045400015824636f6e666967757265040118636f6e66696745050144436f6e6669675265636f72644f663c543e00001054436f6e666967757265207468652070616c6c65742e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602eb82d2060636f6e666967603a2054686520636f6e66696775726174696f6e20666f7220746869732070616c6c65742e1c72657365727665040120776f726b6c6f6164110201205363686564756c650001107852657365727665206120636f726520666f72206120776f726b6c6f61642e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602e21012d2060776f726b6c6f6164603a2054686520776f726b6c6f61642077686963682073686f756c64206265207065726d616e656e746c7920706c61636564206f6e206120636f72652e24756e726573657276650401286974656d5f696e64657810010c75333200021c9043616e63656c2061207265736572766174696f6e20666f72206120776f726b6c6f61642e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602e61012d20606974656d5f696e646578603a2054686520696e646578206f6620746865207265736572766174696f6e2e20557375616c6c7920746869732077696c6c20616c736f2062652074686520696e646578206f66207468654d012020636f7265206f6e20776869636820746865207265736572766174696f6e20686173206265656e207363686564756c65642e20486f77657665722c20697420697320706f737369626c652074686174206966490120206f7468657220636f72657320617265207265736572766564206f7220756e726573657276656420696e207468652073616d652073616c6520726f746174696f6e2074686174207468657920776f6e277461012020636f72726573706f6e642c20736f20697427732062657474657220746f206c6f6f6b2075702074686520636f72652070726f7065726c7920696e2074686520605265736572766174696f6e73602073746f726167652e247365745f6c656173650801107461736b1001185461736b4964000114756e74696c10012454696d65736c696365000324fc52657365727665206120636f726520666f7220612073696e676c65207461736b20776f726b6c6f616420666f722061206c696d6974656420706572696f642e005d01496e2074686520696e7465726c75646520616e642073616c6520706572696f642077686572652042756c6b20436f726574696d6520697320736f6c6420666f722074686520706572696f6420696d6d6564696174656c79d461667465722060756e74696c602c207468656e207468652073616d6520776f726b6c6f6164206d61792062652072656e657765642e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602ee02d20607461736b603a2054686520776f726b6c6f61642077686963682073686f756c6420626520706c61636564206f6e206120636f72652e61012d2060756e74696c603a205468652074696d65736c696365206e6f77206561726c696572207468616e20776869636820607461736b602073686f756c6420626520706c61636564206173206120776f726b6c6f6164206f6e2420206120636f72652e2c73746172745f73616c6573080124656e645f707269636518013042616c616e63654f663c543e00012c65787472615f636f726573fd010124436f7265496e6465780004249c426567696e207468652042756c6b20436f726574696d652073616c657320726f746174696f6e2e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602e51012d2060656e645f7072696365603a2054686520707269636520616674657220746865206c656164696e20706572696f64206f662042756c6b20436f726574696d6520696e207468652066697273742073616c652e4d012d206065787472615f636f726573603a204e756d626572206f6620657874726120636f72657320746861742073686f756c6420626520726571756573746564206f6e20746f70206f662074686520636f726573ac2020726571756972656420666f7220605265736572766174696f6e736020616e6420604c6561736573602e005d01546869732077696c6c2063616c6c205b6053656c663a3a726571756573745f636f72655f636f756e74605d20696e7465726e616c6c7920746f207365742074686520636f727265637420636f726520636f756e74206f6e407468652072656c617920636861696e2e20707572636861736504012c70726963655f6c696d697418013042616c616e63654f663c543e000514ac50757263686173652042756c6b20436f726574696d6520696e20746865206f6e676f696e672053616c652e005d012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e2077697468206174206c6561737420656e6f7567682066756e647320746f20706179207468652063757272656e742070726963654c20206f662042756c6b20436f726574696d652ef42d206070726963655f6c696d6974603a20416e20616d6f756e74206e6f206d6f7265207468616e2077686963682073686f756c6420626520706169642e1472656e6577040110636f7265fd010124436f7265496e646578000614190152656e65772042756c6b20436f726574696d6520696e20746865206f6e676f696e672053616c65206f7220697473207072696f7220496e7465726c75646520506572696f642e005d012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e2077697468206174206c6561737420656e6f7567682066756e647320746f20706179207468652072656e6577616c2070726963653820206f662074686520636f72652eac2d2060636f7265603a2054686520636f72652077686963682073686f756c642062652072656e657765642e207472616e73666572080124726567696f6e5f696405020120526567696f6e49640001246e65775f6f776e6572000130543a3a4163636f756e744964000714bc5472616e7366657220612042756c6b20436f726574696d6520526567696f6e20746f2061206e6577206f776e65722e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602ee02d2060726567696f6e5f6964603a2054686520526567696f6e2077686f7365206f776e6572736869702073686f756c64206368616e67652eb02d20606e65775f6f776e6572603a20546865206e6577206f776e657220666f722074686520526567696f6e2e24706172746974696f6e080124726567696f6e5f696405020120526567696f6e49640001147069766f7410012454696d65736c6963650008185d0153706c697420612042756c6b20436f726574696d6520526567696f6e20696e746f2074776f206e6f6e2d6f7665726c617070696e6720526567696f6e73206174206120706172746963756c61722074696d6520696e746f2c74686520726567696f6e2e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602e5d012d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682073686f756c6420626520706172746974696f6e656420696e746f2074776f206e6f6e2d6f7665726c617070696e6720526567696f6e732e25012d20607069766f74603a20546865206f666673657420696e2074696d6520696e746f2074686520526567696f6e20617420776869636820746f206d616b65207468652073706c69742e24696e7465726c616365080124726567696f6e5f696405020120526567696f6e49640001147069766f7409020120436f72654d61736b0009204d0153706c697420612042756c6b20436f726574696d6520526567696f6e20696e746f2074776f2077686f6c6c792d6f7665726c617070696e6720526567696f6e73207769746820636f6d706c656d656e746172793101696e7465726c616365206d61736b7320776869636820746f676574686572206d616b6520757020746865206f726967696e616c20526567696f6e277320696e7465726c616365206d61736b2e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602e49012d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682073686f756c64206265636f6d652074776f20696e7465726c6163656420526567696f6e73206f6620696e636f6d706c657465342020726567756c61726974792e55012d20607069766f74603a2054686520696e7465726c616365206d61736b206f66206f6e65206f66207468652074776f206e657720726567696f6e732028746865206f7468657220697320697473207061727469616c382020636f6d706c656d656e74292e1861737369676e0c0124726567696f6e5f696405020120526567696f6e49640001107461736b1001185461736b496400012066696e616c6974795105012046696e616c697479000a20a041737369676e20612042756c6b20436f726574696d6520526567696f6e20746f2061207461736b2e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602efc2d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682073686f756c642062652061737369676e656420746f20746865207461736b2e742d20607461736b603a20546865207461736b20746f2061737369676e2e55012d206066696e616c697479603a20496e6469636174696f6e206f66207768657468657220746869732061737369676e6d656e742069732066696e616c2028696e2077686963682063617365206974206d617920626549012020656c696769626c6520666f722072656e6577616c29206f722070726f766973696f6e616c2028696e2077686963682063617365206974206d6179206265206d616e6970756c6174656420616e642f6f7274726561737369676e65642061742061206c61746572207374616765292e10706f6f6c0c0124726567696f6e5f696405020120526567696f6e49640001147061796565000130543a3a4163636f756e74496400012066696e616c6974795105012046696e616c697479000b180901506c61636520612042756c6b20436f726574696d6520526567696f6e20696e746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602efc2d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682073686f756c642062652061737369676e656420746f2074686520506f6f6c2e55012d20607061796565603a20546865206163636f756e742077686963682069732061626c6520746f20636f6c6c65637420616e7920726576656e75652064756520666f7220746865207573616765206f6620746869732c2020436f726574696d652e34636c61696d5f726576656e7565080124726567696f6e5f696405020120526567696f6e49640001386d61785f74696d65736c6963657310012454696d65736c696365000c202501436c61696d2074686520726576656e7565206f7765642066726f6d20696e636c7573696f6e20696e2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e00902d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e2ee42d2060726567696f6e5f6964603a2054686520526567696f6e207768696368207761732061737369676e656420746f2074686520506f6f6c2e51012d20606d61785f74696d65736c69636573603a20546865206d6178696d756d206e756d626572206f662074696d65736c696365732077686963682073686f756c642062652070726f6365737365642e2054686973590120206d7573742062652067726561746572207468616e20302e2054686973206d6179206166666563742074686520776569676874206f66207468652063616c6c206275742073686f756c6420626520696465616c6c79590120206d616465206571756976616c656e7420746f20746865206c656e677468206f662074686520526567696f6e2060726567696f6e5f6964602e204966206c6573732c206675727468657220646973706174636865734101202077696c6c2062652072657175697265642077697468207468652073616d652060726567696f6e5f69646020746f20636c61696d20726576656e756520666f72207468652072656d61696e6465722e3c70757263686173655f637265646974080118616d6f756e7418013042616c616e63654f663c543e00012c62656e656669636961727900014c52656c61794163636f756e7449644f663c543e000d18ec50757263686173652063726564697420666f722075736520696e2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e0009012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e2061626c6520746f20706179206174206c656173742060616d6f756e74602eb42d2060616d6f756e74603a2054686520616d6f756e74206f662063726564697420746f2070757263686173652e51012d206062656e6566696369617279603a20546865206163636f756e74206f6e207468652052656c61792d636861696e20776869636820636f6e74726f6c732074686520637265646974202867656e6572616c6c79a82020746869732077696c6c2062652074686520636f6c6c61746f72277320686f742077616c6c6574292e2c64726f705f726567696f6e040124726567696f6e5f696405020120526567696f6e4964000e109844726f7020616e206578706972656420526567696f6e2066726f6d2074686520636861696e2e00982d20606f726967696e603a2043616e20626520616e79206b696e64206f66206f726967696e2eb02d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682068617320657870697265642e4464726f705f636f6e747269627574696f6e040124726567696f6e5f696405020120526567696f6e4964000f10190144726f7020616e206578706972656420496e7374616e74616e656f757320506f6f6c20436f6e747269627574696f6e207265636f72642066726f6d2074686520636861696e2e00982d20606f726967696e603a2043616e20626520616e79206b696e64206f66206f726967696e2e39012d2060726567696f6e5f6964603a2054686520526567696f6e206964656e74696679696e672074686520506f6f6c20436f6e747269627574696f6e2077686963682068617320657870697265642e3064726f705f686973746f72790401107768656e10012454696d65736c696365001010050144726f7020616e206578706972656420496e7374616e74616e656f757320506f6f6c20486973746f7279207265636f72642066726f6d2074686520636861696e2e00982d20606f726967696e603a2043616e20626520616e79206b696e64206f66206f726967696e2e15012d2060726567696f6e5f6964603a205468652074696d65206f662074686520506f6f6c20486973746f7279207265636f72642077686963682068617320657870697265642e3064726f705f72656e6577616c080110636f7265fd010124436f7265496e6465780001107768656e10012454696d65736c696365001114d844726f7020616e206578706972656420416c6c6f7765642052656e6577616c207265636f72642066726f6d2074686520636861696e2e00982d20606f726967696e603a2043616e20626520616e79206b696e64206f66206f726967696e2edc2d2060636f7265603a2054686520636f726520746f2077686963682074686520657870697265642072656e6577616c207265666572732e4d012d20607768656e603a205468652074696d65736c69636520746f2077686963682074686520657870697265642072656e6577616c207265666572732e2054686973206d7573742068617665207061737365642e48726571756573745f636f72655f636f756e74040128636f72655f636f756e74fd010124436f7265496e6465780012101901526571756573742061206368616e676520746f20746865206e756d626572206f6620636f72657320617661696c61626c6520666f72207363686564756c696e6720776f726b2e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602e05012d2060636f72655f636f756e74603a205468652064657369726564206e756d626572206f6620636f72657320746f206265206d61646520617661696c61626c652e446e6f746966795f636f72655f636f756e74040128636f72655f636f756e74fd010124436f7265496e646578001300386e6f746966795f726576656e756504011c726576656e7565550501684f6e44656d616e64526576656e75655265636f72644f663c543e0014002c737761705f6c656173657308010869641001185461736b49640001146f746865721001185461736b4964006300040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e45050c3470616c6c65745f62726f6b657214747970657330436f6e6669675265636f7264082c426c6f636b4e756d62657201104052656c6179426c6f636b4e756d626572011000200138616476616e63655f6e6f7469636510014052656c6179426c6f636b4e756d626572000140696e7465726c7564655f6c656e67746810012c426c6f636b4e756d6265720001346c656164696e5f6c656e67746810012c426c6f636b4e756d626572000134726567696f6e5f6c656e67746810012454696d65736c696365000154696465616c5f62756c6b5f70726f706f7274696f6e4905011c50657262696c6c00014c6c696d69745f636f7265735f6f6666657265644d0501444f7074696f6e3c436f7265496e6465783e00013072656e6577616c5f62756d704905011c50657262696c6c000150636f6e747269627574696f6e5f74696d656f757410012454696d65736c696365000049050c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c75333200004d0504184f7074696f6e04045401fd010108104e6f6e6500000010536f6d650400fd01000001000051050c3470616c6c65745f62726f6b65721474797065732046696e616c6974790001082c50726f766973696f6e616c0000001446696e616c0001000055050c3470616c6c65745f62726f6b6572147479706573544f6e44656d616e64526576656e75655265636f7264084052656c6179426c6f636b4e756d62657201103052656c617942616c616e6365011800080114756e74696c10014052656c6179426c6f636b4e756d626572000118616d6f756e7418013052656c617942616c616e636500005905085c636f726574696d655f6b7573616d615f72756e74696d65304f726967696e43616c6c65720001101873797374656d04005d0501746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000002c506f6c6b61646f7458636d04006105014870616c6c65745f78636d3a3a4f726967696e001f002843756d756c757358636d04006505016863756d756c75735f70616c6c65745f78636d3a3a4f726967696e00200010566f69640400690501410173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a0a5f5f707269766174653a3a566f6964000300005d050c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e650002000061050c2870616c6c65745f78636d1870616c6c6574184f726967696e0001080c58636d0400ac01204c6f636174696f6e00000020526573706f6e73650400ac01204c6f636174696f6e0001000065050c4863756d756c75735f70616c6c65745f78636d1870616c6c6574184f726967696e0001081452656c6179000000405369626c696e6750617261636861696e0400d9010118506172614964000100006905081c73705f636f726510566f6964000100006d050c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e7105000004080004007505083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656ef101015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c737905018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e000079050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009401185665633c543e00007d050c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8105000004088505180085050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540189050453000004008d0501185665633c543e00008905083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f78795479706501f9012c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f74797065f901012450726f78795479706500011464656c617910012c426c6f636b4e756d62657200008d050000028905009105000004089505180095050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540199050453000004009d0501185665633c543e00009905083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801342c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683401104861736800011868656967687410012c426c6f636b4e756d62657200009d05000002990500a1050c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea5050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011102045300000400a90501185665633c543e0000a905000002110200ad050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b105045300000400b50501185665633c543e0000b1050c3470616c6c65745f62726f6b65721474797065733c4c656173655265636f72644974656d0000080114756e74696c10012454696d65736c6963650001107461736b1001185461736b49640000b505000002b10500b9050c3470616c6c65745f62726f6b6572147479706573305374617475735265636f72640000140128636f72655f636f756e74fd010124436f7265496e646578000144707269766174655f706f6f6c5f73697a65100140436f72654d61736b426974436f756e7400014073797374656d5f706f6f6c5f73697a65100140436f72654d61736b426974436f756e740001606c6173745f636f6d6d69747465645f74696d65736c69636510012454696d65736c6963650001386c6173745f74696d65736c69636510012454696d65736c6963650000bd050c3470616c6c65745f62726f6b65721474797065733853616c65496e666f5265636f7264081c42616c616e636501182c426c6f636b4e756d62657201100028012873616c655f737461727410012c426c6f636b4e756d6265720001346c656164696e5f6c656e67746810012c426c6f636b4e756d626572000124656e645f707269636518011c42616c616e6365000130726567696f6e5f626567696e10012454696d65736c696365000128726567696f6e5f656e6410012454696d65736c696365000140696465616c5f636f7265735f736f6c64fd010124436f7265496e646578000134636f7265735f6f666665726564fd010124436f7265496e64657800012866697273745f636f7265fd010124436f7265496e64657800013473656c6c6f75745f7072696365c105013c4f7074696f6e3c42616c616e63653e000128636f7265735f736f6c64fd010124436f7265496e6465780000c10504184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000c5050c3470616c6c65745f62726f6b657214747970657348506f74656e7469616c52656e6577616c49640000080110636f7265fd010124436f7265496e6465780001107768656e10012454696d65736c6963650000c9050c3470616c6c65745f62726f6b657214747970657358506f74656e7469616c52656e6577616c5265636f7264041c42616c616e6365011800080114707269636518011c42616c616e6365000128636f6d706c6574696f6ecd050140436f6d706c6574696f6e5374617475730000cd050c3470616c6c65745f62726f6b657214747970657340436f6d706c6574696f6e5374617475730001081c5061727469616c040009020120436f72654d61736b00000020436f6d706c6574650400110201205363686564756c6500010000d1050c3470616c6c65745f62726f6b657214747970657330526567696f6e5265636f726408244163636f756e74496401001c42616c616e63650118000c010c656e6410012454696d65736c6963650001146f776e6572210201444f7074696f6e3c4163636f756e7449643e00011070616964c105013c4f7074696f6e3c42616c616e63653e0000d5050000040810fd0100d9050c3470616c6c65745f62726f6b657214747970657348436f6e747269627574696f6e5265636f726404244163636f756e7449640100000801186c656e67746810012454696d65736c69636500011470617965650001244163636f756e7449640000dd050c3470616c6c65745f62726f6b657214747970657330506f6f6c496f5265636f7264000008011c70726976617465e10501585369676e6564436f72654d61736b426974436f756e7400011873797374656de10501585369676e6564436f72654d61736b426974436f756e740000e1050000050b00e5050c3470616c6c65745f62726f6b657214747970657358496e737461506f6f6c486973746f72795265636f7264041c42616c616e63650118000c0154707269766174655f636f6e747269627574696f6e73100140436f72654d61736b426974436f756e7400015073797374656d5f636f6e747269627574696f6e73100140436f72654d61736b426974436f756e740001306d617962655f7061796f7574c105013c4f7074696f6e3c42616c616e63653e0000e90508346672616d655f737570706f72742050616c6c65744964000004001901011c5b75383b20385d0000ed050c3470616c6c65745f62726f6b65721870616c6c6574144572726f7204045400017434556e6b6e6f776e526567696f6e0000049c54686520676976656e20726567696f6e206964656e74697479206973206e6f74206b6e6f776e2e204e6f744f776e6572000104a8546865206f776e6572206f662074686520726567696f6e206973206e6f7420746865206f726967696e2e305069766f74546f6f4c6174650002040d01546865207069766f7420706f696e74206f662074686520706172746974696f6e206174206f722061667465722074686520656e64206f662074686520726567696f6e2e345069766f74546f6f4561726c790003040101546865207069766f7420706f696e74206f662074686520706172746974696f6e2061742074686520626567696e6e696e67206f662074686520726567696f6e2e344578746572696f725069766f740004045d01546865207069766f74206d61736b20666f722074686520696e7465726c6163696e67206973206e6f7420636f6e7461696e65642077697468696e2074686520726567696f6e277320696e7465726c616365206d61736b2e24566f69645069766f740005042501546865207069766f74206d61736b20666f722074686520696e7465726c6163696e6720697320766f69642028616e64207468657265666f726520756e7363686564756c61626c65292e34436f6d706c6574655069766f740006044d01546865207069766f74206d61736b20666f722074686520696e7465726c6163696e6720697320636f6d706c6574652028616e64207468657265666f7265206e6f7420612073747269637420737562736574292e3c436f7272757074576f726b706c616e000704450154686520776f726b706c616e206f66207468652070616c6c6574277320737461746520697320696e76616c69642e205468697320696e64696361746573206120737461746520636f7272757074696f6e2e1c4e6f53616c6573000804945468657265206973206e6f2073616c652068617070656e696e672063757272656e746c792e284f76657270726963656400090470546865207072696365206c696d69742069732065786365656465642e2c556e617661696c61626c65000a0474546865726520617265206e6f20636f72657320617661696c61626c652e1c536f6c644f7574000b04805468652073616c65206c696d697420686173206265656e20726561636865642e2457726f6e6754696d65000c085d015468652072656e6577616c206f7065726174696f6e206973206e6f742076616c6964206174207468652063757272656e742074696d6520286974206d6179206265636f6d652076616c696420696e20746865206e6578741873616c65292e284e6f74416c6c6f776564000d0464496e76616c696420617474656d707420746f2072656e65772e34556e696e697469616c697a6564000e04a4546869732070616c6c657420686173206e6f7420796574206265656e20696e697469616c697a65642e20546f6f4561726c79000f0409015468652070757263686173652063616e6e6f742068617070656e20796574206173207468652073616c6520706572696f642069732079657420746f20626567696e2e2c4e6f7468696e67546f446f001004705468657265206973206e6f20776f726b20746f20626520646f6e652e4c546f6f4d616e795265736572766174696f6e73001104f0546865206d6178696d756d20616d6f756e74206f66207265736572766174696f6e732068617320616c7265616479206265656e20726561636865642e34546f6f4d616e794c6561736573001204d8546865206d6178696d756d20616d6f756e74206f66206c65617365732068617320616c7265616479206265656e20726561636865642e38556e6b6e6f776e526576656e75650013085d0154686520726576656e756520666f722074686520496e7374616e74616e656f757320436f72652053616c6573206f66207468697320706572696f64206973206e6f74202879657429206b6e6f776e20616e6420746875737874686973206f7065726174696f6e2063616e6e6f742070726f636565642e4c556e6b6e6f776e436f6e747269627574696f6e0014041901546865206964656e74696669656420636f6e747269627574696f6e20746f2074686520496e7374616e74616e656f757320436f726520506f6f6c20697320756e6b6e6f776e2e50496e636f6d706c65746541737369676e6d656e740015084d0154686520776f726b6c6f61642061737369676e656420666f722072656e6577616c20697320696e636f6d706c6574652e205468697320697320756e657870656374656420616e6420696e646963617465732061306c6f676963206572726f722e285374696c6c56616c6964001604d0416e206974656d2063616e6e6f742062652064726f707065642062656361757365206974206973207374696c6c2076616c69642e244e6f486973746f72790017048054686520686973746f7279206974656d20646f6573206e6f742065786973742e48556e6b6e6f776e5265736572766174696f6e001804a44e6f207265736572766174696f6e206f662074686520676976656e20696e646578206578697374732e38556e6b6e6f776e52656e6577616c0019048c5468652072656e6577616c207265636f72642063616e6e6f7420626520666f756e642e38416c726561647945787069726564001a04a4546865206c65617365206578706972792074696d652068617320616c7265616479207061737365642e34496e76616c6964436f6e666967001b04f454686520636f6e66696775726174696f6e20636f756c64206e6f74206265206170706c696564206265636175736520697420697320696e76616c69642e444e6f436c61696d54696d65736c69636573001c04d454686520726576656e7565206d75737420626520636c61696d656420666f722031206f72206d6f72652074696d65736c696365732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef105102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c41646472657373017d031043616c6c012d05245369676e617475726501f50514457874726101010600040038000000f505082873705f72756e74696d65384d756c74695369676e617475726500010c1c456432353531390400f9050148656432353531393a3a5369676e61747572650000001c537232353531390400f9050148737232353531393a3a5369676e61747572650001001445636473610400fd05014065636473613a3a5369676e617475726500020000f905000003400000000800fd05000003410000000800010600000424050609060d06110615061d0621062506290600050610306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000090610306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e040454000000000d0610306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000110610306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000150610306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004001906010c45726100001906102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff00001d0610306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400bc0120543a3a4e6f6e63650000210610306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000002506086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400cc013042616c616e63654f663c543e0000290608746672616d655f6d657461646174615f686173685f657874656e73696f6e44436865636b4d657461646174614861736804045400000401106d6f64652d0601104d6f646500002d0608746672616d655f6d657461646174615f686173685f657874656e73696f6e104d6f64650001082044697361626c65640000001c456e61626c6564000100003106085c636f726574696d655f6b7573616d615f72756e74696d651c52756e74696d65000000004c1853797374656d011853797374656d481c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e40496e686572656e74734170706c696564010020040004a4205768657468657220616c6c20696e686572656e74732068617665206265656e206170706c6965642e2c426c6f636b576569676874010024180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510348000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510380400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003480000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e1844696765737401003c040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004c04001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f7069637301010402343d020400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000450204000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100200400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100200400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500003502040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a65645570677261646500004d02040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e01510201581830426c6f636b57656967687473610275010700f2052a0100070088526a74020040010265cd1d000107c0d22c76510200e000010700e6bd4f570200f0000100000265cd1d000107c074c1906e0200300101070088526a7402004001010700a2941a1d020050000265cd1d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e67746871023000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687479024040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e7d02c9033c636f726574696d652d6b7573616d613c636f726574696d652d6b7573616d6101000000fb4d0f000000000040dd718d5cc53262d401000000d7bdd8a272ca0d6501000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92010000009ffb505aa738d69c01000000ea93e3f16f3d696202000000fbc577b9d747efd60100000001000000010484204765742074686520636861696e277320696e2d636f64652076657273696f6e2e2853533538507265666978fd0108020014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e018d02003c50617261636861696e53797374656d013c50617261636861696e53797374656d6044556e696e636c756465645365676d656e74010091020400184901204c617465737420696e636c7564656420626c6f636b2064657363656e64616e7473207468652072756e74696d652061636365707465642e20496e206f7468657220776f7264732c20746865736520617265610120616e636573746f7273206f66207468652063757272656e746c7920657865637574696e6720626c6f636b2077686963682068617665206e6f74206265656e20696e636c7564656420696e20746865206f627365727665644c2072656c61792d636861696e2073746174652e00750120546865207365676d656e74206c656e677468206973206c696d69746564206279207468652063617061636974792072657475726e65642066726f6d20746865205b60436f6e73656e737573486f6f6b605d20636f6e666967757265643c20696e207468652070616c6c65742e6c41676772656761746564556e696e636c756465645365676d656e740000b90204000c69012053746f72616765206669656c642074686174206b6565707320747261636b206f662062616e64776964746820757365642062792074686520756e696e636c75646564207365676d656e7420616c6f6e672077697468207468652d01206c61746573742048524d502077617465726d61726b2e205573656420666f72206c696d6974696e672074686520616363657074616e6365206f66206e657720626c6f636b73207769746890207265737065637420746f2072656c617920636861696e20636f6e73747261696e74732e5450656e64696e6756616c69646174696f6e436f6465010038040018590120496e2063617365206f662061207363686564756c656420757067726164652c20746869732073746f72616765206669656c6420636f6e7461696e73207468652076616c69646174696f6e20636f646520746f20626524206170706c6965642e003d0120417320736f6f6e206173207468652072656c617920636861696e2067697665732075732074686520676f2d6168656164207369676e616c2c2077652077696c6c206f7665727772697465207468657101205b603a636f6465605d5b73705f636f72653a3a73746f726167653a3a77656c6c5f6b6e6f776e5f6b6579733a3a434f44455d2077686963682077696c6c20726573756c7420746865206e65787420626c6f636b2070726f636573730901207769746820746865206e65772076616c69646174696f6e20636f64652e205468697320636f6e636c756465732074686520757067726164652070726f636573732e444e657756616c69646174696f6e436f64650000380400145d012056616c69646174696f6e20636f6465207468617420697320736574206279207468652070617261636861696e20616e6420697320746f20626520636f6d6d756e69636174656420746f20636f6c6c61746f7220616e647820636f6e73657175656e746c79207468652072656c61792d636861696e2e00650120546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b206966206e6f206f746865722070616c6c657420616c7265616479207365742c207468652076616c75652e3856616c69646174696f6e446174610000c10204000cd020546865205b6050657273697374656456616c69646174696f6e44617461605d2073657420666f72207468697320626c6f636b2e2d0120546869732076616c756520697320657870656374656420746f20626520736574206f6e6c79206f6e63652070657220626c6f636b20616e642069742773206e657665722073746f7265643420696e2074686520747269652e5044696453657456616c69646174696f6e436f6465010020040004e02057657265207468652076616c69646174696f6e20646174612073657420746f206e6f74696679207468652072656c617920636861696e3f644c61737452656c6179436861696e426c6f636b4e756d62657201001010000000000c1d01205468652072656c617920636861696e20626c6f636b206e756d626572206173736f636961746564207769746820746865206c6173742070617261636861696e20626c6f636b2e00882054686973206973207570646174656420696e20606f6e5f66696e616c697a65602e60557067726164655265737472696374696f6e5369676e616c0100c90204001c750120416e206f7074696f6e20776869636820696e64696361746573206966207468652072656c61792d636861696e20726573747269637473207369676e616c6c696e6720612076616c69646174696f6e20636f646520757067726164652e610120496e206f7468657220776f7264732c20696620746869732069732060536f6d656020616e64205b604e657756616c69646174696f6e436f6465605d2069732060536f6d6560207468656e207468652070726f64756365646c2063616e6469646174652077696c6c20626520696e76616c69642e00710120546869732073746f72616765206974656d2069732061206d6972726f72206f662074686520636f72726573706f6e64696e672076616c756520666f72207468652063757272656e742070617261636861696e2066726f6d207468656d012072656c61792d636861696e2e20546869732076616c756520697320657068656d6572616c207768696368206d65616e7320697420646f65736e277420686974207468652073746f726167652e20546869732076616c756520697360207365742061667465722074686520696e686572656e742e3855706772616465476f41686561640100b102040014dc204f7074696f6e616c207570677261646520676f2d6168656164207369676e616c2066726f6d207468652072656c61792d636861696e2e00710120546869732073746f72616765206974656d2069732061206d6972726f72206f662074686520636f72726573706f6e64696e672076616c756520666f72207468652063757272656e742070617261636861696e2066726f6d207468656d012072656c61792d636861696e2e20546869732076616c756520697320657068656d6572616c207768696368206d65616e7320697420646f65736e277420686974207468652073746f726167652e20546869732076616c756520697360207365742061667465722074686520696e686572656e742e3c52656c6179537461746550726f6f660000d102040018c4205468652073746174652070726f6f6620666f7220746865206c6173742072656c617920706172656e7420626c6f636b2e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e5852656c6576616e744d6573736167696e6753746174650000d90204001c65012054686520736e617073686f74206f6620736f6d652073746174652072656c6174656420746f206d6573736167696e672072656c6576616e7420746f207468652063757272656e742070617261636861696e2061732070657248207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e44486f7374436f6e66696775726174696f6e0000ed020400182901205468652070617261636861696e20686f737420636f6e66696775726174696f6e207468617420776173206f627461696e65642066726f6d207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e384c617374446d714d7163486561640100f50280000000000000000000000000000000000000000000000000000000000000000010f420546865206c61737420646f776e77617264206d65737361676520717565756520636861696e20686561642077652068617665206f627365727665642e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e404c61737448726d704d716348656164730100f902040010490120546865206d65737361676520717565756520636861696e2068656164732077652068617665206f62736572766564207065722065616368206368616e6e656c20696e636f6d696e67206368616e6e656c2e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e6450726f636573736564446f776e776172644d6573736167657301001010000000000cc8204e756d626572206f6620646f776e77617264206d657373616765732070726f63657373656420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e3448726d7057617465726d61726b01001010000000000ca02048524d502077617465726d61726b2074686174207761732073657420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e5048726d704f7574626f756e644d657373616765730100050304000ca42048524d50206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e385570776172644d6573736167657301005d0204000cac20557077617264206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e5450656e64696e675570776172644d6573736167657301005d02040004310120557077617264206d65737361676573207468617420617265207374696c6c2070656e64696e6720616e64206e6f74207965742073656e6420746f207468652072656c617920636861696e2e5c55707761726444656c6976657279466565466163746f7201000d0340000064a7b3b6e00d000000000000000004e42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c69766572792066656520627920666f7220554d502e84416e6e6f756e63656448726d704d6573736167657350657243616e646964617465010010100000000008650120546865206e756d626572206f662048524d50206d65737361676573207765206f6273657276656420696e20606f6e5f696e697469616c697a656020616e64207468757320757365642074686174206e756d62657220666f72f020616e6e6f756e63696e672074686520776569676874206f6620606f6e5f696e697469616c697a656020616e6420606f6e5f66696e616c697a65602e68526573657276656458636d705765696768744f766572726964650000280400085d01205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e672058434d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e645265736572766564446d705765696768744f766572726964650000280400085901205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e6720444d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e60437573746f6d56616c69646174696f6e486561644461746100003804000c2901204120637573746f6d2068656164206461746120746861742073686f756c642062652072657475726e656420617320726573756c74206f66206076616c69646174655f626c6f636b602e00110120536565206050616c6c65743a3a7365745f637573746f6d5f76616c69646174696f6e5f686561645f646174616020666f72206d6f726520696e666f726d6174696f6e2e011103017c042853656c66506172614964d90110ed03000004b82052657475726e73207468652070617261636861696e204944207765206172652072756e6e696e6720776974682e013503012454696d657374616d70012454696d657374616d70080c4e6f7701003020000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010020040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e0139030004344d696e696d756d506572696f6430207017000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e00033450617261636861696e496e666f013450617261636861696e496e666f042c50617261636861696e49640100d901106400000000013d03000000042042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402004103040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200510304000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c647301010402005d030400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a657301010402006d030400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e017903018410484578697374656e7469616c4465706f736974184055a0fc0100000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010320000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100000000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e0189030a485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c69657201000d0340000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e01008d0304000000018c04604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e000b28417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e000000001444436f6c6c61746f7253656c656374696f6e0144436f6c6c61746f7253656c656374696f6e1434496e76756c6e657261626c65730100910304000411012054686520696e76756c6e657261626c652c207065726d697373696f6e656420636f6c6c61746f72732e2054686973206c697374206d75737420626520736f727465642e3443616e6469646174654c697374010095030400146901205468652028636f6d6d756e6974792c206c696d697465642920636f6c6c6174696f6e2063616e646964617465732e206043616e646964617465736020616e642060496e76756c6e657261626c6573602073686f756c6420626550206d757475616c6c79206578636c75736976652e0075012054686973206c69737420697320736f7274656420696e20617363656e64696e67206f72646572206279206465706f73697420616e64207768656e20746865206465706f736974732061726520657175616c2c20746865206c65617374a020726563656e746c79207570646174656420697320636f6e7369646572656420677265617465722e444c617374417574686f726564426c6f636b01010405001010000000000484204c61737420626c6f636b20617574686f72656420627920636f6c6c61746f722e444465736972656443616e6469646174657301001010000000000c782044657369726564206e756d626572206f662063616e646964617465732e00750120546869732073686f756c6420696465616c6c7920616c77617973206265206c657373207468616e205b60436f6e6669673a3a4d617843616e64696461746573605d20666f72207765696768747320746f20626520636f72726563742e3443616e646964616379426f6e6401001840000000000000000000000000000000000cb820466978656420616d6f756e7420746f206465706f73697420746f206265636f6d65206120636f6c6c61746f722e004101205768656e206120636f6c6c61746f722063616c6c7320606c656176655f696e74656e7460207468657920696d6d6564696174656c79207265636569766520746865206465706f736974206261636b2e01a10301900001a503151c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100940400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010020040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100a9030400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100b9030400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b6579730001040500b1030400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405bd0300040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01c50301980001c903161041757261011041757261082c417574686f7269746965730100cd030400046c205468652063757272656e7420617574686f72697479207365742e2c43757272656e74536c6f740100d5032000000000000000000c80205468652063757272656e7420736c6f74206f66207468697320626c6f636b2e009420546869732077696c6c2062652073657420696e20606f6e5f696e697469616c697a65602e00000430536c6f744475726174696f6e3020e02e000000000000100d012054686520736c6f74206475726174696f6e20417572612073686f756c642072756e20776974682c2065787072657373656420696e206d696c6c697365636f6e64732e3d0120546865206566666563746976652076616c7565206f66207468697320747970652073686f756c64206e6f74206368616e6765207768696c652074686520636861696e2069732072756e6e696e672e00350120466f72206261636b776172647320636f6d7061746962696c6974792065697468657220757365205b604d696e696d756d506572696f6454696d657354776f605d206f72206120636f6e73742e00171c41757261457874011c41757261457874082c417574686f7269746965730100cd03040014942053657276657320617320636163686520666f722074686520617574686f7269746965732e0071012054686520617574686f72697469657320696e204175526120617265206f7665727772697474656e20696e20606f6e5f696e697469616c697a6560207768656e2077652073776974636820746f2061206e65772073657373696f6e2c5d0120627574207765207265717569726520746865206f6c6420617574686f72697469657320746f2076657269667920746865207365616c207768656e2076616c69646174696e67206120506f562e20546869732077696c6c0d0120616c77617973206265207570646174656420746f20746865206c6174657374204175526120617574686f72697469657320696e20606f6e5f66696e616c697a65602e20536c6f74496e666f0000d90304000cd82043757272656e7420736c6f742070616972656420776974682061206e756d626572206f6620617574686f72656420626c6f636b732e00982055706461746564206f6e206561636820626c6f636b20696e697469616c697a6174696f6e2e00000000182458636d705175657565012458636d7051756575651c50496e626f756e6458636d7053757370656e6465640100dd030400200d01205468652073757370656e64656420696e626f756e642058434d50206368616e6e656c732e20416c6c206f746865727320617265206e6f742073757370656e6465642e00710120546869732069732061206053746f7261676556616c75656020696e7374656164206f662061206053746f726167654d6170602073696e636520776520657870656374206d756c7469706c652072656164732070657220626c6f636b690120746f20646966666572656e74206b65797320776974682061206f6e652062797465207061796c6f61642e205468652061636365737320746f2060426f756e6465644254726565536574602077696c6c2062652063616368656415012077697468696e2074686520626c6f636b20616e64207468657265666f7265206f6e6c7920696e636c75646564206f6e636520696e207468652070726f6f662073697a652e006501204e4f54453a2054686520506f562062656e63686d61726b696e672063616e6e6f74206b6e6f77207468697320616e642077696c6c206f7665722d657374696d6174652c20627574207468652061637475616c2070726f6f66442077696c6c20626520736d616c6c65722e484f7574626f756e6458636d705374617475730100e9030400185d0120546865206e6f6e2d656d7074792058434d50206368616e6e656c7320696e206f72646572206f66206265636f6d696e67206e6f6e2d656d7074792c20616e642074686520696e646578206f6620746865206669727374510120616e64206c617374206f7574626f756e64206d6573736167652e204966207468652074776f20696e64696365732061726520657175616c2c207468656e20697420696e6469636174657320616e20656d707479590120717565756520616e64207468657265206d7573742062652061206e6f6e2d604f6b6020604f7574626f756e64537461747573602e20576520617373756d65207175657565732067726f77206e6f20677265617465725901207468616e203635353335206974656d732e20517565756520696e646963657320666f72206e6f726d616c206d6573736167657320626567696e206174206f6e653b207a65726f20697320726573657276656420696e11012063617365206f6620746865206e65656420746f2073656e64206120686967682d7072696f72697479207369676e616c206d657373616765207468697320626c6f636b2e09012054686520626f6f6c20697320747275652069662074686572652069732061207369676e616c206d6573736167652077616974696e6720746f2062652073656e742e504f7574626f756e6458636d704d657373616765730101080205f903fd03040004bc20546865206d65737361676573206f7574626f756e6420696e206120676976656e2058434d50206368616e6e656c2e385369676e616c4d6573736167657301010402d901fd03040004a020416e79207369676e616c206d657373616765732077616974696e6720746f2062652073656e742e2c5175657565436f6e66696701000104302000000030000000080000000415012054686520636f6e66696775726174696f6e20776869636820636f6e74726f6c73207468652064796e616d696373206f6620746865206f7574626f756e642071756575652e38517565756553757370656e64656401002004000441012057686574686572206f72206e6f74207468652058434d502071756575652069732073757370656e6465642066726f6d20657865637574696e6720696e636f6d696e672058434d73206f72206e6f742e4444656c6976657279466565466163746f7201010405d9010d0340000064a7b3b6e00d000000000000000004c42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c6976657279206665652062792e010504019c0c4c4d6178496e626f756e6453757370656e6465641010e803000014490120546865206d6178696d756d206e756d626572206f6620696e626f756e642058434d50206368616e6e656c7320746861742063616e2062652073757370656e6465642073696d756c74616e656f75736c792e005d0120416e792066757274686572206368616e6e656c2073757370656e73696f6e732077696c6c206661696c20616e64206d65737361676573206d6179206765742064726f7070656420776974686f757420667572746865724501206e6f746963652e2043686f6f73696e67206120686967682076616c756520283130303029206973206f6b61793b207468652074726164652d6f666620746861742069732064657363726962656420696ed8205b60496e626f756e6458636d7053757370656e646564605d207374696c6c206170706c6965732061742074686174207363616c652e644d61784163746976654f7574626f756e644368616e6e656c73101080000000206501204d6178696d616c206e756d626572206f66206f7574626f756e642058434d50206368616e6e656c7320746861742063616e2068617665206d6573736167657320717565756564206174207468652073616d652074696d652e005501204966207468697320697320726561636865642c207468656e206e6f2066757274686572206d657373616765732063616e2062652073656e7420746f206368616e6e656c73207468617420646f206e6f74207965745d0120686176652061206d657373616765207175657565642e20546869732073686f756c642062652073657420746f20746865206578706563746564206d6178696d756d206f66206f7574626f756e64206368616e6e656c7361012077686963682069732064657465726d696e6564206279205b6053656c663a3a4368616e6e656c496e666f605d2e20497420697320696d706f7274616e7420746f207365742074686973206c6172676520656e6f7567682c5d012073696e6365206f74686572776973652074686520636f6e67657374696f6e20636f6e74726f6c2070726f746f636f6c2077696c6c206e6f7420776f726b20617320696e74656e64656420616e64206d657373616765735101206d61792062652064726f707065642e20546869732076616c756520696e637265617365732074686520506f5620616e642073686f756c64207468657265666f7265206e6f74206265207069636b656420746f6f4d0120686967682e20476f7665726e616e6365206e6565647320746f2070617920617474656e74696f6e20746f206e6f74206f70656e206d6f7265206368616e6e656c73207468616e20746869732076616c75652e2c4d61785061676553697a651010009c010014b820546865206d6178696d616c20706167652073697a6520666f722048524d50206d6573736167652070616765732e0061012041206c6f776572206c696d69742063616e206265207365742064796e616d6963616c6c792c2062757420746869732069732074686520686172642d6c696d697420666f722074686520506f5620776f727374206361736555012062656e63686d61726b696e672e20546865206c696d697420666f72207468652073697a65206f662061206d65737361676520697320736c696768746c792062656c6f7720746869732c2073696e636520736f6d65b8206f7665726865616420697320696e63757272656420666f7220656e636f64696e672074686520666f726d61742e0109041e2c506f6c6b61646f7458636d012c506f6c6b61646f7458636d38305175657279436f756e746572010030200000000000000000048820546865206c617465737420617661696c61626c6520717565727920696e6465782e1c5175657269657300010402300d040400045420546865206f6e676f696e6720717565726965732e28417373657454726170730101040634101000000000106820546865206578697374696e672061737365742074726170732e006101204b65792069732074686520626c616b6532203235362068617368206f6620286f726967696e2c2076657273696f6e65642060417373657473602920706169722e2056616c756520697320746865206e756d626572206f661d012074696d65732074686973207061697220686173206265656e20747261707065642028757375616c6c79206a75737420312069662069742065786973747320617420616c6c292e385361666558636d56657273696f6e00001004000861012044656661756c742076657273696f6e20746f20656e636f64652058434d207768656e206c61746573742076657273696f6e206f662064657374696e6174696f6e20697320756e6b6e6f776e2e20496620604e6f6e65602c3d01207468656e207468652064657374696e6174696f6e732077686f73652058434d2076657273696f6e20697320756e6b6e6f776e2061726520636f6e7369646572656420756e726561636861626c652e40537570706f7274656456657273696f6e0001080502450410040004f020546865204c61746573742076657273696f6e732074686174207765206b6e6f7720766172696f7573206c6f636174696f6e7320737570706f72742e4056657273696f6e4e6f746966696572730001080502450430040004050120416c6c206c6f636174696f6e7320746861742077652068617665207265717565737465642076657273696f6e206e6f74696669636174696f6e732066726f6d2e5056657273696f6e4e6f746966795461726765747300010805024504490404000871012054686520746172676574206c6f636174696f6e73207468617420617265207375627363726962656420746f206f75722076657273696f6e206368616e6765732c2061732077656c6c20617320746865206d6f737420726563656e7494206f66206f75722076657273696f6e7320776520696e666f726d6564207468656d206f662e5456657273696f6e446973636f76657279517565756501004d0404000c65012044657374696e6174696f6e732077686f7365206c61746573742058434d2076657273696f6e20776520776f756c64206c696b6520746f206b6e6f772e204475706c696361746573206e6f7420616c6c6f7765642c20616e6471012074686520607533326020636f756e74657220697320746865206e756d626572206f662074696d6573207468617420612073656e6420746f207468652064657374696e6174696f6e20686173206265656e20617474656d707465642c8c20776869636820697320757365642061732061207072696f726974697a6174696f6e2e4043757272656e744d6967726174696f6e000059040400049c205468652063757272656e74206d6967726174696f6e27732073746167652c20696620616e792e5452656d6f74654c6f636b656446756e6769626c657300010c05020261046904040004f02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e20612072656d6f746520636861696e2e3c4c6f636b656446756e6769626c657300010402007904040004e02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e207468697320636861696e2e5458636d457865637574696f6e53757370656e646564010020040004b420476c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e3c53686f756c645265636f726458636d01002004001c59012057686574686572206f72206e6f7420696e636f6d696e672058434d732028626f7468206578656375746564206c6f63616c6c7920616e64207265636569766564292073686f756c64206265207265636f726465642ec4204f6e6c79206f6e652058434d2070726f6772616d2077696c6c206265207265636f7264656420617420612074696d652e29012054686973206973206d65616e7420746f206265207573656420696e2072756e74696d6520415049732c20616e64206974277320616476697365642069742073746179732066616c73650d0120666f7220616c6c206f74686572207573652063617365732c20736f20617320746f206e6f74206465677261646520726567756c617220706572666f726d616e63652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e2c5265636f7264656458636d0000f40400184901204966205b6053686f756c645265636f726458636d605d2069732073657420746f20747275652c207468656e20746865206c6173742058434d2070726f6772616d206578656375746564206c6f63616c6c79542077696c6c2062652073746f72656420686572652e29012052756e74696d6520415049732063616e206665746368207468652058434d20746861742077617320657865637574656420627920616363657373696e6720746869732076616c75652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e01850401a00001fd041f2843756d756c757358636d0001010501cd01000020304d657373616765517565756501304d65737361676551756575650c30426f6f6b5374617465466f7201010405d501050574000000000000000000000000000000000000000000000000000000000004cc2054686520696e646578206f662074686520666972737420616e64206c61737420286e6f6e2d656d707479292070616765732e2c53657276696365486561640000d501040004bc20546865206f726967696e2061742077686963682077652073686f756c6420626567696e20736572766963696e672e1450616765730001080505110515050400048820546865206d6170206f66207061676520696e646963657320746f2070616765732e011d0501d10110204865617053697a65101000000100143d01205468652073697a65206f662074686520706167653b207468697320696d706c69657320746865206d6178696d756d206d6573736167652073697a652077686963682063616e2062652073656e742e005901204120676f6f642076616c756520646570656e6473206f6e20746865206578706563746564206d6573736167652073697a65732c20746865697220776569676874732c207468652077656967687420746861742069735d0120617661696c61626c6520666f722070726f63657373696e67207468656d20616e6420746865206d6178696d616c206e6565646564206d6573736167652073697a652e20546865206d6178696d616c206d65737361676511012073697a6520697320736c696768746c79206c6f776572207468616e207468697320617320646566696e6564206279205b604d61784d6573736167654c656e4f66605d2e204d61785374616c651010080000000c5d0120546865206d6178696d756d206e756d626572206f66207374616c652070616765732028692e652e206f66206f766572776569676874206d657373616765732920616c6c6f776564206265666f72652063756c6c696e6751012063616e2068617070656e2e204f6e636520746865726520617265206d6f7265207374616c65207061676573207468616e20746869732c207468656e20686973746f726963616c207061676573206d6179206265fc2064726f707065642c206576656e206966207468657920636f6e7461696e20756e70726f636573736564206f766572776569676874206d657373616765732e34536572766963655765696768746d022c01070016d0be28020070001841012054686520616d6f756e74206f66207765696768742028696620616e79292077686963682073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f72a820736572766963696e6720656e717565756564206974656d7320606f6e5f696e697469616c697a65602e00fc2054686973206d6179206265206c65676974696d6174656c7920604e6f6e656020696e207468652063617365207468617420796f752077696c6c2063616c6c5d012060536572766963655175657565733a3a736572766963655f71756575657360206d616e75616c6c79206f7220736574205b6053656c663a3a49646c654d617853657276696365576569676874605d20746f2068617665542069742072756e20696e20606f6e5f69646c65602e5049646c654d6178536572766963655765696768746d022c010700e876481702004000145d0120546865206d6178696d756d20616d6f756e74206f66207765696768742028696620616e792920746f20626520757365642066726f6d2072656d61696e696e672077656967687420606f6e5f69646c656020776869636841012073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f7220736572766963696e6720656e717565756564206974656d7320606f6e5f69646c65602e3d012055736566756c20666f722070617261636861696e7320746f2070726f63657373206d65737361676573206174207468652073616d6520626c6f636b2074686579206172652072656365697665642e00290120496620604e6f6e65602c2069742077696c6c206e6f742063616c6c2060536572766963655175657565733a3a736572766963655f7175657565736020696e20606f6e5f69646c65602e012105221c5574696c6974790001250501e101044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e016d0528204d756c746973696701204d756c746973696704244d756c746973696773000108050271057505040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01310501ed010c2c4465706f736974426173651840dcd91c8f01000000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f721840a0c2a2000000000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e017d05291450726f7879011450726f7879081c50726f78696573010104050081054400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500910544000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01390501f501184050726f78794465706f736974426173651840ecb5288e01000000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721840b5d8a70000000000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f7369744261736518409466518e01000000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f7218406ab14f0100000000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01a1052a1842726f6b6572011842726f6b65723834436f6e66696775726174696f6e00004505040004a8205468652063757272656e7420636f6e66696775726174696f6e206f6620746869732070616c6c65742e305265736572766174696f6e730100a50504000465012054686520506f6c6b61646f7420436f7265207265736572766174696f6e73202867656e6572616c6c79207461736b6564207769746820746865206d61696e74656e616e6365206f662053797374656d20436861696e73292e184c65617365730100ad05040004842054686520506f6c6b61646f7420436f7265206c6567616379206c65617365732e185374617475730000b905040004fc205468652063757272656e7420737461747573206f66206d697363656c6c616e656f75732073756273797374656d73206f6620746869732070616c6c65742e2053616c65496e666f0000bd050400041901205468652064657461696c73206f66207468652063757272656e742073616c652c20696e636c7564696e67206974732070726f7065727469657320616e64207374617475732e44506f74656e7469616c52656e6577616c7300010405c505c90504000c7c205265636f726473206f6620706f74656e7469616c2072656e6577616c732e0055012052656e6577616c732077696c6c206f6e6c792061637475616c6c7920626520616c6c6f7765642069662060436f6d706c6574696f6e537461747573602069732061637475616c6c792060436f6d706c657465602e1c526567696f6e73000104020502d105040004f0205468652063757272656e742028756e61737369676e6564206f722070726f766973696f6e616c6c79206173736967656e642920526567696f6e732e20576f726b706c616e00010405d505110204000431012054686520776f726b20776520706c616e206f6e20686176696e67206561636820636f726520646f206174206120706172746963756c61722074696d6520696e20746865206675747572652e20576f726b6c6f616401010405fd0111020400045d01205468652063757272656e7420776f726b6c6f6164206f66206561636820636f72652e205468697320676574732075706461746564207769746820776f726b706c616e2061732074696d65736c6963657320706173732e54496e737461506f6f6c436f6e747269627574696f6e000104020502d9050400041101205265636f7264206f6620612073696e676c6520636f6e747269627574696f6e20746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e2c496e737461506f6f6c496f0101040210dd05200000000000000000042101205265636f7264206f6620436f726574696d6520656e746572696e67206f72206c656176696e672074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e40496e737461506f6f6c486973746f72790001040210e5050400046d0120546f74616c20496e737461506f6f6c207265776172647320666f7220656163682054696d65736c69636520616e6420746865206e756d626572206f6620636f726520706172747320776869636820636f6e74726962757465642e38436f7265436f756e74496e626f780000fd01040004c420526563656976656420636f726520636f756e74206368616e67652066726f6d207468652072656c617920636861696e2e30526576656e7565496e626f7800005505040004b020526563656976656420726576656e756520696e666f2066726f6d207468652072656c617920636861696e2e014105010102102050616c6c65744964e9052070792f62726f6b6504d4204964656e7469666965722066726f6d2077686963682074686520696e7465726e616c20506f742069732067656e6572617465642e3c54696d65736c696365506572696f6410105000000004b0204e756d626572206f662052656c61792d636861696e20626c6f636b73207065722074696d65736c6963652e384d61784c6561736564436f7265731010320000000484204d6178696d756d206e756d626572206f66206c6567616379206c65617365732e404d61785265736572766564436f72657310100a0000000480204d6178696d756d206e756d626572206f662073797374656d20636f7265732e01ed0532f105042448436865636b4e6f6e5a65726f53656e6465720506e90140436865636b5370656356657273696f6e09061038436865636b547856657273696f6e0d061030436865636b47656e6573697311063438436865636b4d6f7274616c69747915063428436865636b4e6f6e63651d06e9012c436865636b5765696768742106e901604368617267655472616e73616374696f6e5061796d656e742506e90144436865636b4d65746164617461486173682906803106'; + '0x6d6574610e3506000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200000050000240c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540128000c01186e6f726d616c2801045400012c6f7065726174696f6e616c280104540001246d616e6461746f7279280104540000280c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d652c010c75363400012870726f6f665f73697a652c010c75363400002c000006300030000005060034083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00003800000208003c102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677340013c5665633c4469676573744974656d3e000040000002440044102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e00060024436f6e73656e7375730800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000400105365616c0800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000500144f74686572040038011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000480000030400000008004c00000250005008306672616d655f73797374656d2c4576656e745265636f7264080445015404540134000c011470686173653502011450686173650001146576656e7454010445000118746f70696373390201185665633c543e000054085c636f726574696d655f6b7573616d615f72756e74696d653052756e74696d654576656e740001381853797374656d04005801706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000003c50617261636861696e53797374656d04007c01bc63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4576656e743c52756e74696d653e0001002042616c616e636573040084017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000a00485472616e73616374696f6e5061796d656e7404008c01a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e000b0044436f6c6c61746f7253656c656374696f6e04009001a470616c6c65745f636f6c6c61746f725f73656c656374696f6e3a3a4576656e743c52756e74696d653e0015001c53657373696f6e040098015470616c6c65745f73657373696f6e3a3a4576656e740016002458636d70517565756504009c01a463756d756c75735f70616c6c65745f78636d705f71756575653a3a4576656e743c52756e74696d653e001e002c506f6c6b61646f7458636d0400a0016870616c6c65745f78636d3a3a4576656e743c52756e74696d653e001f002843756d756c757358636d0400cd01018863756d756c75735f70616c6c65745f78636d3a3a4576656e743c52756e74696d653e002000304d65737361676551756575650400d101019070616c6c65745f6d6573736167655f71756575653a3a4576656e743c52756e74696d653e0022001c5574696c6974790400e101015470616c6c65745f7574696c6974793a3a4576656e74002800204d756c74697369670400ed01017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e0029001450726f78790400f501017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e002a001842726f6b657204000102017470616c6c65745f62726f6b65723a3a4576656e743c52756e74696d653e00320000580c306672616d655f73797374656d1870616c6c6574144576656e7404045400011c4045787472696e7369635375636365737304013464697370617463685f696e666f5c01304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7268013444697370617463684572726f7200013464697370617463685f696e666f5c01304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736834011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e4455706772616465417574686f72697a6564080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c00060468416e20757067726164652077617320617574686f72697a65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e5c0c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c617373000120706179735f666565640110506179730000600c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000640c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000068082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c6504006c012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400700128546f6b656e4572726f720007002841726974686d65746963040074013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007801485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d00006c082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7248018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000070082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000074083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000078082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007c0c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144576656e740404540001186056616c69646174696f6e46756e6374696f6e53746f726564000004d05468652076616c69646174696f6e2066756e6374696f6e20686173206265656e207363686564756c656420746f206170706c792e6456616c69646174696f6e46756e6374696f6e4170706c69656404015472656c61795f636861696e5f626c6f636b5f6e756d10015452656c6179436861696e426c6f636b4e756d62657200010445015468652076616c69646174696f6e2066756e6374696f6e20776173206170706c696564206173206f662074686520636f6e7461696e65642072656c617920636861696e20626c6f636b206e756d6265722e6c56616c69646174696f6e46756e6374696f6e446973636172646564000204b05468652072656c61792d636861696e2061626f727465642074686520757067726164652070726f636573732e60446f776e776172644d657373616765735265636569766564040114636f756e7410010c7533320003040101536f6d6520646f776e77617264206d657373616765732068617665206265656e20726563656976656420616e642077696c6c2062652070726f6365737365642e64446f776e776172644d6573736167657350726f63657373656408012c7765696768745f75736564280118576569676874000120646d715f6865616434014472656c61795f636861696e3a3a48617368000404e0446f776e77617264206d6573736167657320776572652070726f636573736564207573696e672074686520676976656e207765696768742e445570776172644d65737361676553656e740401306d6573736167655f6861736880013c4f7074696f6e3c58636d486173683e000504b8416e20757077617264206d657373616765207761732073656e7420746f207468652072656c617920636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748004184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000840c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738801185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748814346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e63655374617475730001081046726565000000205265736572766564000100008c0c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574900c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c6574144576656e74040454000128404e6577496e76756c6e657261626c6573040134696e76756c6e657261626c65739401445665633c543a3a4163636f756e7449643e0000046c4e657720496e76756c6e657261626c65732077657265207365742e44496e76756c6e657261626c6541646465640401286163636f756e745f6964000130543a3a4163636f756e7449640001047441206e657720496e76756c6e657261626c65207761732061646465642e4c496e76756c6e657261626c6552656d6f7665640401286163636f756e745f6964000130543a3a4163636f756e74496400020470416e20496e76756c6e657261626c65207761732072656d6f7665642e504e65774465736972656443616e64696461746573040148646573697265645f63616e6469646174657310010c753332000304a4546865206e756d626572206f6620646573697265642063616e6469646174657320776173207365742e404e657743616e646964616379426f6e6404012c626f6e645f616d6f756e7418013042616c616e63654f663c543e0004046c5468652063616e64696461637920626f6e6420776173207365742e3843616e64696461746541646465640801286163636f756e745f6964000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e0005045c41206e65772063616e646964617465206a6f696e65642e5043616e646964617465426f6e64557064617465640801286163636f756e745f6964000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e00060470426f6e64206f6620612063616e64696461746520757064617465642e4043616e64696461746552656d6f7665640401286163636f756e745f6964000130543a3a4163636f756e74496400070460412063616e646964617465207761732072656d6f7665642e4443616e6469646174655265706c616365640c010c6f6c64000130543a3a4163636f756e74496400010c6e6577000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000804f4416e206163636f756e7420776173207265706c6163656420696e207468652063616e646964617465206c69737420627920616e6f74686572206f6e652e68496e76616c6964496e76756c6e657261626c65536b69707065640401286163636f756e745f6964000130543a3a4163636f756e7449640009085501416e206163636f756e742077617320756e61626c6520746f20626520616464656420746f2074686520496e76756c6e657261626c65732062656361757365207468657920646964206e6f742068617665206b657973c8726567697374657265642e204f7468657220496e76756c6e657261626c6573206d61792068617665206265656e207365742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574940000020000980c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749c0c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144576656e740404540001043c58636d704d65737361676553656e740401306d6573736167655f6861736804011c58636d48617368000004c0416e2048524d50206d657373616765207761732073656e7420746f2061207369626c696e672070617261636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a00c2870616c6c65745f78636d1870616c6c6574144576656e7404045400016024417474656d7074656404011c6f7574636f6d65a4015078636d3a3a6c61746573743a3a4f7574636f6d65000004a8457865637574696f6e206f6620616e2058434d206d6573736167652077617320617474656d707465642e1053656e741001186f726967696eac01204c6f636174696f6e00012c64657374696e6174696f6eac01204c6f636174696f6e00011c6d657373616765f4011c58636d3c28293e0001286d6573736167655f696404011c58636d486173680001045c412058434d206d657373616765207761732073656e742e48556e6578706563746564526573706f6e73650801186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400020c5901517565727920726573706f6e736520726563656976656420776869636820646f6573206e6f74206d61746368206120726567697374657265642071756572792e2054686973206d61792062652062656361757365206155016d61746368696e6720717565727920776173206e6576657220726567697374657265642c206974206d617920626520626563617573652069742069732061206475706c696361746520726573706f6e73652c206f727062656361757365207468652071756572792074696d6564206f75742e34526573706f6e7365526561647908012071756572795f696430011c51756572794964000120726573706f6e736521010120526573706f6e73650003085d01517565727920726573706f6e736520686173206265656e20726563656976656420616e6420697320726561647920666f722074616b696e672077697468206074616b655f726573706f6e7365602e205468657265206973806e6f2072656769737465726564206e6f74696669636174696f6e2063616c6c2e204e6f7469666965640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380004085901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20686173a86265656e206469737061746368656420616e64206578656375746564207375636365737366756c6c792e404e6f746966794f76657277656967687414012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800013461637475616c5f77656967687428011857656967687400014c6d61785f62756467657465645f77656967687428011857656967687400050c4901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e5901636f756c64206e6f742062652064697370617463686564206265636175736520746865206469737061746368207765696768742069732067726561746572207468616e20746865206d6178696d756d20776569676874e46f726967696e616c6c7920627564676574656420627920746869732072756e74696d6520666f722074686520717565727920726573756c742e4c4e6f7469667944697370617463684572726f720c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380006085501517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e2054686572652077617320612067656e6572616c206572726f722077697468886469737061746368696e6720746865206e6f74696669636174696f6e2063616c6c2e484e6f746966794465636f64654661696c65640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800070c5101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652064697370617463682077617320756e61626c6520746f20626559016465636f64656420696e746f2061206043616c6c603b2074686973206d696768742062652064756520746f2064697370617463682066756e6374696f6e20686176696e672061207369676e6174757265207768696368946973206e6f742060286f726967696e2c20517565727949642c20526573706f6e736529602e40496e76616c6964526573706f6e6465720c01186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400014465787065637465645f6c6f636174696f6e450101404f7074696f6e3c4c6f636174696f6e3e00080c5901457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206f726967696e206c6f636174696f6e206f662074686520726573706f6e736520646f657355016e6f74206d6174636820746861742065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5c496e76616c6964526573706f6e64657256657273696f6e0801186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400091c5101457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206578706563746564206f726967696e206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e34526573706f6e736554616b656e04012071756572795f696430011c51756572794964000a04c8526563656976656420717565727920726573706f6e736520686173206265656e207265616420616e642072656d6f7665642e34417373657473547261707065640c011068617368340110483235360001186f726967696eac01204c6f636174696f6e0001186173736574736501013c56657273696f6e6564417373657473000b04b8536f6d65206173736574732068617665206265656e20706c6163656420696e20616e20617373657420747261702e5456657273696f6e4368616e67654e6f74696669656410012c64657374696e6174696f6eac01204c6f636174696f6e000118726573756c7410012858636d56657273696f6e000110636f7374010101184173736574730001286d6573736167655f696404011c58636d48617368000c0c2501416e2058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e206d65737361676520686173206265656e20617474656d7074656420746f2062652073656e742e00e054686520636f7374206f662073656e64696e672069742028626f726e652062792074686520636861696e2920697320696e636c756465642e5c537570706f7274656456657273696f6e4368616e6765640801206c6f636174696f6eac01204c6f636174696f6e00011c76657273696f6e10012858636d56657273696f6e000d08390154686520737570706f727465642076657273696f6e206f662061206c6f636174696f6e20686173206265656e206368616e6765642e2054686973206d69676874206265207468726f75676820616ec06175746f6d61746963206e6f74696669636174696f6e206f722061206d616e75616c20696e74657276656e74696f6e2e504e6f7469667954617267657453656e644661696c0c01206c6f636174696f6eac01204c6f636174696f6e00012071756572795f696430011c517565727949640001146572726f72a8012058636d4572726f72000e0859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f727c73656e64696e6720746865206e6f74696669636174696f6e20746f2069742e644e6f746966795461726765744d6967726174696f6e4661696c0801206c6f636174696f6ec901014456657273696f6e65644c6f636174696f6e00012071756572795f696430011c51756572794964000f0859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f72b46d6967726174696e6720746865206c6f636174696f6e20746f206f7572206e65772058434d20666f726d61742e54496e76616c69645175657269657256657273696f6e0801186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400101c5501457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652065787065637465642071756572696572206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e38496e76616c6964517565726965721001186f726967696eac01204c6f636174696f6e00012071756572795f696430011c5175657279496400014065787065637465645f71756572696572ac01204c6f636174696f6e0001506d617962655f61637475616c5f71756572696572450101404f7074696f6e3c4c6f636174696f6e3e00110c5d01457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652071756572696572206c6f636174696f6e206f662074686520726573706f6e736520646f657351016e6f74206d61746368207468652065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5056657273696f6e4e6f74696679537461727465640c012c64657374696e6174696f6eac01204c6f636174696f6e000110636f7374010101184173736574730001286d6573736167655f696404011c58636d486173680012085901412072656d6f746520686173207265717565737465642058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e2066726f6d20757320616e64207765206861766520686f6e6f7265642069742e1d01412076657273696f6e20696e666f726d6174696f6e206d6573736167652069732073656e7420746f207468656d20616e642069747320636f737420697320696e636c756465642e5856657273696f6e4e6f746966795265717565737465640c012c64657374696e6174696f6eac01204c6f636174696f6e000110636f7374010101184173736574730001286d6573736167655f696404011c58636d486173680013043d015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073656e642075732058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e732e6056657273696f6e4e6f74696679556e7265717565737465640c012c64657374696e6174696f6eac01204c6f636174696f6e000110636f7374010101184173736574730001286d6573736167655f696404011c58636d4861736800140825015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073746f70732073656e64696e672075732058434d2076657273696f6e206368616e6765386e6f74696669636174696f6e732e204665657350616964080118706179696e67ac01204c6f636174696f6e0001106665657301010118417373657473001504310146656573207765726520706169642066726f6d2061206c6f636174696f6e20666f7220616e206f7065726174696f6e20286f6674656e20666f72207573696e67206053656e6458636d60292e34417373657473436c61696d65640c011068617368340110483235360001186f726967696eac01204c6f636174696f6e0001186173736574736501013c56657273696f6e6564417373657473001604c0536f6d65206173736574732068617665206265656e20636c61696d65642066726f6d20616e20617373657420747261706056657273696f6e4d6967726174696f6e46696e697368656404011c76657273696f6e10012858636d56657273696f6e00170484412058434d2076657273696f6e206d6967726174696f6e2066696e69736865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a4102c73746167696e675f78636d087634187472616974731c4f7574636f6d6500010c20436f6d706c6574650401107573656428011857656967687400000028496e636f6d706c657465080110757365642801185765696768740001146572726f72a801144572726f72000100144572726f720401146572726f72a801144572726f7200020000a8100c78636d08763318747261697473144572726f720001a0204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c650022004c556e68616e646c656458636d56657273696f6e002300485765696768744c696d69745265616368656404002801185765696768740024001c426172726965720025004c5765696768744e6f74436f6d70757461626c650026004445786365656473537461636b4c696d697400270000ac102c73746167696e675f78636d087634206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72b001244a756e6374696f6e730000b0102c73746167696e675f78636d087634246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400b401484172633c5b4a756e6374696f6e3b20315d3e0001000858320400d801484172633c5b4a756e6374696f6e3b20325d3e0002000858330400dc01484172633c5b4a756e6374696f6e3b20335d3e0003000858340400e001484172633c5b4a756e6374696f6e3b20345d3e0004000858350400e401484172633c5b4a756e6374696f6e3b20355d3e0005000858360400e801484172633c5b4a756e6374696f6e3b20365d3e0006000858370400ec01484172633c5b4a756e6374696f6e3b20375d3e0007000858380400f001484172633c5b4a756e6374696f6e3b20385d3e00080000b400000301000000b800b8102c73746167696e675f78636d087634206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400bc010c7533320000002c4163636f756e744964333208011c6e6574776f726bc001444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726bc001444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726bc001444f7074696f6e3c4e6574776f726b49643e00010c6b6579c801205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400cc0110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964d00118426f6479496400011070617274d40120426f6479506172740008003c476c6f62616c436f6e73656e7375730400c401244e6574776f726b496400090000bc0000061000c004184f7074696f6e04045401c40108104e6f6e6500000010536f6d650400c40000010000c4102c73746167696e675f78636d087634206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000c8000003140000000800cc0000061800d0100c78636d087633206a756e6374696f6e18426f6479496400012810556e69740000001c4d6f6e696b6572040048011c5b75383b20345d00010014496e6465780400bc010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e00080020547265617375727900090000d4100c78636d087633206a756e6374696f6e20426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74bc010c753332000100204672616374696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c75333200040000d800000302000000b800dc00000303000000b800e000000304000000b800e400000305000000b800e800000306000000b800ec00000307000000b800f000000308000000b800f40c2c73746167696e675f78636d0876340c58636d041043616c6c00000400f801585665633c496e737472756374696f6e3c43616c6c3e3e0000f8000002fc00fc0c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c03457697468647261774173736574040001010118417373657473000000545265736572766541737365744465706f7369746564040001010118417373657473000100585265636569766554656c65706f727465644173736574040001010118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736521010120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572450101404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574730101011841737365747300012c62656e6566696369617279ac01204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574730101011841737365747300011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64490101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c4d01014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400b00140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400510101445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574735501012c417373657446696c74657200012c62656e6566696369617279ac01204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574735501012c417373657446696c74657200011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e000e003445786368616e676541737365740c0110676976655501012c417373657446696c74657200011077616e740101011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574735501012c417373657446696c74657200011c72657365727665ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574735501012c417373657446696c74657200011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f510101445175657279526573706f6e7365496e666f0001186173736574735501012c417373657446696c74657200120030427579457865637574696f6e080110666565730901011441737365740001307765696768745f6c696d69746101012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400f4012458636d3c43616c6c3e0015002c536574417070656e6469780400f4012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473010101184173736574730001187469636b6574ac01204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e4173736574040001010118417373657473001c002c4578706563744173736574040001010118417373657473001d00304578706563744f726967696e0400450101404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400250101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304003d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f510101445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578bc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72bc010c75333200013c6d696e5f63726174655f6d696e6f72bc010c753332002200505265706f72745472616e736163745374617475730400510101445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400b801204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bc401244e6574776f726b496400012c64657374696e6174696f6eb00140496e746572696f724c6f636174696f6e00010c78636df4011c58636d3c28293e002600244c6f636b41737365740801146173736574090101144173736574000120756e6c6f636b6572ac01204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574090101144173736574000118746172676574ac01204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365740901011441737365740001146f776e6572ac01204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365740901011441737365740001186c6f636b6572ac01204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400ac01204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69746101012c5765696768744c696d6974000130636865636b5f6f726967696e450101404f7074696f6e3c4c6f636174696f6e3e002f00000101102c73746167696e675f78636d0876341461737365741841737365747300000400050101285665633c41737365743e000005010000020901000901102c73746167696e675f78636d087634146173736574144173736574000008010869640d01011c4173736574496400010c66756e1101012c46756e676962696c69747900000d01102c73746167696e675f78636d0876341461737365741c4173736574496400000400ac01204c6f636174696f6e00001101102c73746167696e675f78636d0876341461737365742c46756e676962696c6974790001082046756e6769626c650400cc0110753132380000002c4e6f6e46756e6769626c650400150101344173736574496e7374616e6365000100001501102c73746167696e675f78636d087634146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400cc01107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804001901011c5b75383b20385d0003001c4172726179313604001d0101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d0005000019010000030800000008001d0100000310000000080021010c2c73746167696e675f78636d08763420526573706f6e7365000118104e756c6c000000184173736574730400010101184173736574730001003c457865637574696f6e526573756c740400250101504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f04002d010198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404003d0101384d617962654572726f72436f646500050000250104184f7074696f6e0404540129010108104e6f6e6500000010536f6d6504002901000001000029010000040810a8002d010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013101045300000400390101185665633c543e000031010c2c73746167696e675f78636d0876342850616c6c6574496e666f0000180114696e646578bc010c7533320001106e616d6535010180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6535010180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72bc010c7533320001146d696e6f72bc010c7533320001147061746368bc010c753332000035010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000039010000023101003d010c0c78636d087633384d617962654572726f72436f646500010c1c53756363657373000000144572726f7204004101018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e000100385472756e63617465644572726f7204004101018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e0002000041010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000450104184f7074696f6e04045401ac0108104e6f6e6500000010536f6d650400ac000001000049010c0c78636d087633284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d000300004d010c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e000051010c2c73746167696e675f78636d087634445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6eac01204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400005501102c73746167696e675f78636d0876341461737365742c417373657446696c74657200010820446566696e6974650400010101184173736574730000001057696c6404005901012457696c644173736574000100005901102c73746167696e675f78636d0876341461737365742457696c6441737365740001100c416c6c00000014416c6c4f6608010869640d01011c4173736574496400010c66756e5d01013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400bc010c75333200020030416c6c4f66436f756e7465640c010869640d01011c4173736574496400010c66756e5d01013c57696c6446756e676962696c697479000114636f756e74bc010c753332000300005d01102c73746167696e675f78636d0876341461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c650001000061010c0c78636d0876332c5765696768744c696d697400010824556e6c696d697465640000001c4c696d697465640400280118576569676874000100006501080c78636d3c56657273696f6e656441737365747300010c08563204006901013c76323a3a4d756c746941737365747300010008563304009d01013c76333a3a4d756c746941737365747300030008563404000101012876343a3a417373657473000400006901100c78636d087632286d756c746961737365742c4d756c7469417373657473000004006d01013c5665633c4d756c746941737365743e00006d010000027101007101100c78636d087632286d756c74696173736574284d756c74694173736574000008010869647501011c4173736574496400010c66756e9501012c46756e676962696c69747900007501100c78636d087632286d756c746961737365741c4173736574496400010820436f6e63726574650400790101344d756c74694c6f636174696f6e000000204162737472616374040038011c5665633c75383e000100007901100c78636d087632346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f727d0101244a756e6374696f6e7300007d01100c78636d087632346d756c74696c6f636174696f6e244a756e6374696f6e7300012410486572650000000858310400810101204a756e6374696f6e0001000858320800810101204a756e6374696f6e0000810101204a756e6374696f6e0002000858330c00810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0003000858341000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0004000858351400810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0005000858361800810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0006000858371c00810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0007000858382000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e0000810101204a756e6374696f6e000800008101100c78636d087632206a756e6374696f6e204a756e6374696f6e0001242450617261636861696e0400bc010c7533320000002c4163636f756e744964333208011c6e6574776f726b850101244e6574776f726b496400010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b850101244e6574776f726b4964000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b850101244e6574776f726b496400010c6b6579c801205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400cc0110753132380005002847656e6572616c4b65790400890101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e000600244f6e6c794368696c6400070024506c7572616c69747908010869648d010118426f647949640001107061727491010120426f6479506172740008000085010c0c78636d087632244e6574776f726b49640001100c416e79000000144e616d65640400890101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010020506f6c6b61646f74000200184b7573616d610003000089010c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003801185665633c543e00008d010c0c78636d08763218426f6479496400012810556e6974000000144e616d65640400890101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010014496e6465780400bc010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e0008002054726561737572790009000091010c0c78636d08763220426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74bc010c753332000100204672616374696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6dbc010c75333200011464656e6f6dbc010c753332000400009501100c78636d087632286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400cc0110753132380000002c4e6f6e46756e6769626c650400990101344173736574496e7374616e6365000100009901100c78636d087632286d756c74696173736574344173736574496e7374616e636500011c24556e646566696e656400000014496e6465780400cc01107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804001901011c5b75383b20385d0003001c4172726179313604001d0101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050010426c6f62040038011c5665633c75383e000600009d01100c78636d087633286d756c746961737365742c4d756c746941737365747300000400a101013c5665633c4d756c746941737365743e0000a101000002a50100a501100c78636d087633286d756c74696173736574284d756c7469417373657400000801086964a901011c4173736574496400010c66756ec101012c46756e676962696c6974790000a901100c78636d087633286d756c746961737365741c4173736574496400010820436f6e63726574650400ad0101344d756c74694c6f636174696f6e00000020416273747261637404000401205b75383b2033325d00010000ad01102c73746167696e675f78636d087633346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72b10101244a756e6374696f6e730000b101100c78636d087633246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400b50101204a756e6374696f6e0001000858320800b50101204a756e6374696f6e0000b50101204a756e6374696f6e0002000858330c00b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0003000858341000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0004000858351400b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0005000858361800b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0006000858371c00b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0007000858382000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e0000b50101204a756e6374696f6e00080000b501100c78636d087633206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400bc010c7533320000002c4163636f756e744964333208011c6e6574776f726bb90101444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726bb90101444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726bb90101444f7074696f6e3c4e6574776f726b49643e00010c6b6579c801205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400cc0110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964d00118426f6479496400011070617274d40120426f6479506172740008003c476c6f62616c436f6e73656e7375730400bd0101244e6574776f726b496400090000b90104184f7074696f6e04045401bd010108104e6f6e6500000010536f6d650400bd010000010000bd01100c78636d087633206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000c101100c78636d087633286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400cc0110753132380000002c4e6f6e46756e6769626c650400c50101344173736574496e7374616e636500010000c501100c78636d087633286d756c74696173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400cc01107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804001901011c5b75383b20385d0003001c4172726179313604001d0101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000c901080c78636d4456657273696f6e65644c6f636174696f6e00010c08563204007901014476323a3a4d756c74694c6f636174696f6e0001000856330400ad01014476333a3a4d756c74694c6f636174696f6e0003000856340400ac013076343a3a4c6f636174696f6e00040000cd010c4863756d756c75735f70616c6c65745f78636d1870616c6c6574144576656e7404045400010c34496e76616c6964466f726d617404000401205b75383b2033325d00000880446f776e77617264206d65737361676520697320696e76616c69642058434d2e205c5b206964205c5d48556e737570706f7274656456657273696f6e04000401205b75383b2033325d000108bc446f776e77617264206d65737361676520697320756e737570706f727465642076657273696f6e206f662058434d2e205c5b206964205c5d404578656375746564446f776e7761726408000401205b75383b2033325d0000a4011c4f7574636f6d65000208c4446f776e77617264206d65737361676520657865637574656420776974682074686520676976656e206f7574636f6d652e445c5b2069642c206f7574636f6d65205c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d1010c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144576656e740404540001104050726f63657373696e674661696c65640c010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696ed50101484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e01146572726f72dd01014c50726f636573734d6573736167654572726f721060546865206572726f722074686174206f636375727265642e00490154686973206572726f7220697320707265747479206f70617175652e204d6f72652066696e652d677261696e6564206572726f7273206e65656420746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e000455014d657373616765206469736361726465642064756520746f20616e206572726f7220696e2074686520604d65737361676550726f636573736f72602028757375616c6c79206120666f726d6174206572726f72292e2450726f63657373656410010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696ed50101484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e012c7765696768745f7573656428011857656967687404c0486f77206d7563682077656967687420776173207573656420746f2070726f6365737320746865206d6573736167652e011c73756363657373200110626f6f6c18885768657468657220746865206d657373616765207761732070726f6365737365642e0049014e6f74652074686174207468697320646f6573206e6f74206d65616e20746861742074686520756e6465726c79696e6720604d65737361676550726f636573736f72602077617320696e7465726e616c6c7935017375636365737366756c2e204974202a736f6c656c792a206d65616e73207468617420746865204d512070616c6c65742077696c6c2074726561742074686973206173206120737563636573734d01636f6e646974696f6e20616e64206469736361726420746865206d6573736167652e20416e7920696e7465726e616c206572726f72206e6565647320746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e0104544d6573736167652069732070726f6365737365642e484f766572776569676874456e71756575656410010869640401205b75383b2033325d04945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696ed50101484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e0128706167655f696e64657810012450616765496e64657804605468652070616765206f6620746865206d6573736167652e01346d6573736167655f696e64657810011c543a3a53697a6504a454686520696e646578206f6620746865206d6573736167652077697468696e2074686520706167652e02048c4d65737361676520706c6163656420696e206f7665727765696768742071756575652e28506167655265617065640801186f726967696ed50101484d6573736167654f726967696e4f663c543e0458546865207175657565206f662074686520706167652e0114696e64657810012450616765496e646578045854686520696e646578206f662074686520706167652e03045454686973207061676520776173207265617065642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d501085c63756d756c75735f7072696d6974697665735f636f7265584167677265676174654d6573736167654f726967696e00010c104865726500000018506172656e740001001c5369626c696e670400d901011850617261496400020000d9010c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665730849640000040010010c7533320000dd0110346672616d655f737570706f727418747261697473206d657373616765734c50726f636573734d6573736167654572726f7200011824426164466f726d61740000001c436f72727570740001002c556e737570706f72746564000200284f7665727765696768740400280118576569676874000300145969656c6400040044537461636b4c696d69745265616368656400050000e1010c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7268013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7268013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74e50101384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e5010418526573756c7408045401e901044501680108084f6b0400e901000000000c4572720400680000010000e9010000040000ed010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74f101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74f101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c74e50101384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e74f101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f101083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c7533320000f5010c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c74e50101384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f74797065f9010130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e646578fd01010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736834013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040450412070726f7879207761732072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f901085c636f726574696d655f6b7573616d615f72756e74696d652450726f78795479706500011c0c416e790000002c4e6f6e5472616e736665720001002c43616e63656c50726f78790002001842726f6b65720003003c436f726574696d6552656e65776572000400444f6e44656d616e6450757263686173657200050020436f6c6c61746f7200060000fd01000005040001020c3470616c6c65745f62726f6b65721870616c6c6574144576656e740404540001702450757263686173656410010c77686f000130543a3a4163636f756e7449640478546865206964656e74697479206f6620746865207075726368617365722e0124726567696f6e5f696405020120526567696f6e4964046c546865206964656e74697479206f662074686520526567696f6e2e0114707269636518013042616c616e63654f663c543e047c546865207072696365207061696420666f72207468697320526567696f6e2e01206475726174696f6e10012454696d65736c696365046c546865206475726174696f6e206f662074686520526567696f6e2e0004b44120526567696f6e206f662042756c6b20436f726574696d6520686173206265656e207075726368617365642e2452656e657761626c65100110636f7265fd010124436f7265496e646578049c54686520636f72652077686f736520776f726b6c6f61642063616e2062652072656e657765642e0114707269636518013042616c616e63654f663c543e04bc5468652070726963652061742077686963682074686520776f726b6c6f61642063616e2062652072656e657765642e0114626567696e10012454696d65736c6963650c49015468652074696d652061742077686963682074686520776f726b6c6f616420776f756c64207265636f6d6d656e6365206f6620746869732072656e6577616c2e205468652063616c6c20746f2072656e6577450163616e6e6f742068617070656e206265666f72652074686520626567696e6e696e67206f662074686520696e7465726c756465207072696f7220746f207468652073616c6520666f7220726567696f6e7364776869636820626567696e20617420746869732074696d652e0120776f726b6c6f6164110201205363686564756c6504a45468652061637475616c20776f726b6c6f61642077686963682063616e2062652072656e657765642e0104b054686520776f726b6c6f6164206f66206120636f726520686173206265636f6d652072656e657761626c652e1c52656e657765641c010c77686f000130543a3a4163636f756e7449640470546865206964656e74697479206f66207468652072656e657765722e0114707269636518013042616c616e63654f663c543e0480546865207072696365207061696420666f7220746869732072656e6577616c2e01206f6c645f636f7265fd010124436f7265496e646578041d0154686520696e646578206f662074686520636f7265206f6e207768696368207468652060776f726b6c6f616460207761732070726576696f75736c79207363686564756c65642e0110636f7265fd010124436f7265496e64657804250154686520696e646578206f662074686520636f7265206f6e207768696368207468652072656e657765642060776f726b6c6f61646020686173206265656e207363686564756c65642e0114626567696e10012454696d65736c69636504e85468652074696d65206174207768696368207468652060776f726b6c6f6164602077696c6c20626567696e206f6e207468652060636f7265602e01206475726174696f6e10012454696d65736c696365041901546865206e756d626572206f662074696d65736c6963657320666f7220776869636820746869732060776f726b6c6f616460206973206e65776c79207363686564756c65642e0120776f726b6c6f6164110201205363686564756c65047c54686520776f726b6c6f6164207768696368207761732072656e657765642e0204704120776f726b6c6f616420686173206265656e2072656e657765642e2c5472616e73666572726564100124726567696f6e5f696405020120526567696f6e4964049854686520526567696f6e20776869636820686173206265656e207472616e736665727265642e01206475726174696f6e10012454696d65736c696365046c546865206475726174696f6e206f662074686520526567696f6e2e01246f6c645f6f776e6572210201504f7074696f6e3c543a3a4163636f756e7449643e0470546865206f6c64206f776e6572206f662074686520526567696f6e2e01146f776e6572210201504f7074696f6e3c543a3a4163636f756e7449643e0470546865206e6577206f776e6572206f662074686520526567696f6e2e0304ac4f776e657273686970206f66206120526567696f6e20686173206265656e207472616e736665727265642e2c506172746974696f6e65640801346f6c645f726567696f6e5f696405020120526567696f6e4964046c54686520526567696f6e207768696368207761732073706c69742e01386e65775f726567696f6e5f6964732502015028526567696f6e49642c20526567696f6e4964290494546865206e657720526567696f6e7320696e746f20776869636820697420626563616d652e0404e44120526567696f6e20686173206265656e2073706c697420696e746f2074776f206e6f6e2d6f7665726c617070696e6720526567696f6e732e28496e7465726c616365640801346f6c645f726567696f6e5f696405020120526567696f6e4964048054686520526567696f6e2077686963682077617320696e7465726c616365642e01386e65775f726567696f6e5f6964732502015028526567696f6e49642c20526567696f6e4964290494546865206e657720526567696f6e7320696e746f20776869636820697420626563616d652e05044d014120526567696f6e20686173206265656e20636f6e76657274656420696e746f2074776f206f7665726c617070696e6720526567696f6e732065616368206f66206c657373657220726567756c61726974792e2041737369676e65640c0124726567696f6e5f696405020120526567696f6e4964047854686520526567696f6e207768696368207761732061737369676e65642e01206475726174696f6e10012454696d65736c696365047c546865206475726174696f6e206f66207468652061737369676e6d656e742e01107461736b1001185461736b496404a8546865207461736b20746f2077686963682074686520526567696f6e207761732061737369676e65642e0604c04120526567696f6e20686173206265656e2061737369676e656420746f206120706172746963756c6172207461736b2e18506f6f6c6564080124726567696f6e5f696405020120526567696f6e496404f854686520526567696f6e2077686963682077617320616464656420746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e01206475726174696f6e10012454696d65736c696365046c546865206475726174696f6e206f662074686520526567696f6e2e0704ec4120526567696f6e20686173206265656e20616464656420746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e48436f7265436f756e74526571756573746564040128636f72655f636f756e74fd010124436f7265496e6465780478546865206e756d626572206f6620636f726573207265717565737465642e0804a441206e6577206e756d626572206f6620636f72657320686173206265656e207265717565737465642e40436f7265436f756e744368616e676564040128636f72655f636f756e74fd010124436f7265496e64657804c4546865206e6577206e756d626572206f6620636f72657320617661696c61626c6520666f72207363686564756c696e672e0904e4546865206e756d626572206f6620636f72657320617661696c61626c6520666f72207363686564756c696e6720686173206368616e6765642e3c5265736572766174696f6e4d616465080114696e64657810010c753332047454686520696e646578206f6620746865207265736572766174696f6e2e0120776f726b6c6f6164110201205363686564756c65048054686520776f726b6c6f6164206f6620746865207265736572766174696f6e2e0a04a854686572652069732061206e6577207265736572766174696f6e20666f72206120776f726b6c6f61642e505265736572766174696f6e43616e63656c6c6564080114696e64657810010c75333204c454686520696e646578206f6620746865207265736572766174696f6e207768696368207761732063616e63656c6c65642e0120776f726b6c6f6164110201205363686564756c6504b854686520776f726b6c6f6164206f6620746865206e6f772063616e63656c6c6564207265736572766174696f6e2e0b04c041207265736572766174696f6e20666f72206120776f726b6c6f616420686173206265656e2063616e63656c6c65642e3c53616c65496e697469616c697a656420012873616c655f7374617274100144426c6f636b4e756d626572466f723c543e04e0546865206c6f63616c20626c6f636b206e756d626572206174207768696368207468652073616c652077696c6c2f6469642073746172742e01346c656164696e5f6c656e677468100144426c6f636b4e756d626572466f723c543e042901546865206c656e67746820696e20626c6f636b73206f6620746865204c656164696e20506572696f6420287768657265207468652070726963652069732064656372656173696e67292e012c73746172745f707269636518013042616c616e63654f663c543e040501546865207072696365206f662042756c6b20436f726574696d652061742074686520626567696e6e696e67206f6620746865204c656164696e20506572696f642e0124656e645f707269636518013042616c616e63654f663c543e04cc546865207072696365206f662042756c6b20436f726574696d6520616674657220746865204c656164696e20506572696f642e0130726567696f6e5f626567696e10012454696d65736c6963650415015468652066697273742074696d65736c696365206f662074686520526567696f6e7320776869636820617265206265696e6720736f6c6420696e20746869732073616c652e0128726567696f6e5f656e6410012454696d65736c6963650839015468652074696d65736c696365206f6e2077686963682074686520526567696f6e7320776869636820617265206265696e6720736f6c6420696e207468652073616c65207465726d696e6174652ef828692e652e204f6e6520616674657220746865206c6173742074696d65736c6963652077686963682074686520526567696f6e7320636f6e74726f6c2e290140696465616c5f636f7265735f736f6c64fd010124436f7265496e64657804b4546865206e756d626572206f6620636f7265732077652077616e7420746f2073656c6c2c20696465616c6c792e0134636f7265735f6f666665726564fd010124436f7265496e64657804d44e756d626572206f6620636f726573207768696368206172652f68617665206265656e206f66666572656420666f722073616c652e0c048041206e65772073616c6520686173206265656e20696e697469616c697a65642e184c65617365640801107461736b1001185461736b496404a8546865207461736b20746f207768696368206120636f72652077696c6c2062652061737369676e65642e0114756e74696c10012454696d65736c6963650c19015468652074696d65736c69636520636f6e7461696e656420696e207468652073616c6520706572696f642061667465722077686963682074686973206c656173652077696c6c390173656c662d7465726d696e6174652028616e64207468657265666f726520746865206561726c696573742074696d65736c69636520617420776869636820746865206c65617365206d6179206e6f386c6f6e676572206170706c79292e0d047441206e6577206c6561736520686173206265656e20637265617465642e2c4c65617365456e64696e670801107461736b1001185461736b49640498546865207461736b20746f207768696368206120636f7265207761732061737369676e65642e01107768656e10012454696d65736c69636504f05468652074696d65736c69636520617420776869636820746865207461736b2077696c6c206e6f206c6f6e676572206265207363686564756c65642e0e046041206c656173652069732061626f757420746f20656e642e3053616c657353746172746564080114707269636518013042616c616e63654f663c543e04c0546865206e6f6d696e616c207072696365206f6620616e20526567696f6e206f662042756c6b20436f726574696d652e0128636f72655f636f756e74fd010124436f7265496e646578041501546865206d6178696d756d206e756d626572206f6620636f72657320776869636820746869732070616c6c65742077696c6c20617474656d707420746f2061737369676e2e0f04f85468652073616c6520726f746174696f6e20686173206265656e207374617274656420616e642061206e65772073616c6520697320696d6d696e656e742e44526576656e7565436c61696d426567756e080118726567696f6e05020120526567696f6e4964047454686520726567696f6e20746f20626520636c61696d656420666f722e01386d61785f74696d65736c6963657310012454696d65736c696365041901546865206d6178696d756d206e756d626572206f662074696d65736c696365732077686963682073686f756c6420626520736561726368656420666f7220636c61696d65642e10049854686520616374206f6620636c61696d696e6720726576656e75652068617320626567756e2e40526576656e7565436c61696d4974656d0801107768656e10012454696d65736c69636504b45468652074696d65736c6963652077686f736520636c61696d206973206265696e672070726f6365737365642e0118616d6f756e7418013042616c616e63654f663c543e04bc54686520616d6f756e742077686963682077617320636c61696d656420617420746869732074696d65736c6963652e1104b04120706172746963756c61722074696d65736c696365206861732061206e6f6e2d7a65726f20636c61696d2e40526576656e7565436c61696d506169640c010c77686f000130543a3a4163636f756e74496404a8546865206163636f756e7420746f2077686f6d20726576656e756520686173206265656e20706169642e0118616d6f756e7418013042616c616e63654f663c543e04b454686520746f74616c20616d6f756e74206f6620726576656e756520636c61696d656420616e6420706169642e01106e657874290201404f7074696f6e3c526567696f6e49643e044901546865206e65787420726567696f6e2077686963682073686f756c6420626520636c61696d656420666f722074686520636f6e74696e756174696f6e206f66207468697320636f6e747269627574696f6e2e1204d84120726576656e756520636c61696d206861732028706f737369626c79206f6e6c7920696e207061727429206265656e20706169642e3c4372656469745075726368617365640c010c77686f000130543a3a4163636f756e744964049c546865206163636f756e742077686963682070757263686173656420746865206372656469742e012c62656e656669636961727900014c52656c61794163636f756e7449644f663c543e04e45468652052656c61792d636861696e206163636f756e7420746f20776869636820746865206372656469742077696c6c206265206d6164652e0118616d6f756e7418013042616c616e63654f663c543e047c54686520616d6f756e74206f6620637265646974207075726368617365642e1304ec536f6d6520496e7374616e74616e656f757320436f726574696d6520506f6f6c2063726564697420686173206265656e207075726368617365642e34526567696f6e44726f70706564080124726567696f6e5f696405020120526567696f6e4964048854686520526567696f6e207768696368206e6f206c6f6e676572206578697374732e01206475726174696f6e10012454696d65736c696365046c546865206475726174696f6e206f662074686520526567696f6e2e1404cc4120526567696f6e20686173206265656e2064726f707065642064756520746f206265696e67206f7574206f6620646174652e4c436f6e747269627574696f6e44726f70706564040124726567696f6e5f696405020120526567696f6e496404c854686520526567696f6e2077686f736520636f6e747269627574696f6e206973206e6f206c6f6e676572206578697374732e15043501536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c20636f6e747269627574696f6e207265636f726420686173206265656e2064726f707065642e48486973746f7279496e697469616c697a65640c01107768656e10012454696d65736c69636504c45468652074696d65736c6963652077686f736520686973746f727920686173206265656e20696e697469616c697a65642e0144707269766174655f706f6f6c5f73697a65100140436f72654d61736b426974436f756e7404410154686520616d6f756e74206f6620707269766174656c7920636f6e747269627574656420436f726574696d6520746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e014073797374656d5f706f6f6c5f73697a65100140436f72654d61736b426974436f756e7408310154686520616d6f756e74206f6620436f726574696d6520636f6e747269627574656420746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2062792074686540506f6c6b61646f742053797374656d2e16043101536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c207061796d656e74207265636f726420686173206265656e20696e697469616c697a65642e38486973746f727944726f707065640801107768656e10012454696d65736c69636504cc5468652074696d65736c6963652077686f736520686973746f7279206973206e6f206c6f6e67657220617661696c61626c652e011c726576656e756518013042616c616e63654f663c543e04ac54686520616d6f756e74206f6620726576656e7565207468652073797374656d206861732074616b656e2e17042101536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c207061796d656e74207265636f726420686173206265656e2064726f707065642e38486973746f727949676e6f7265640801107768656e10012454696d65736c69636504ac5468652074696d65736c6963652077686f736520686973746f7279206973207761732069676e6f7265642e011c726576656e756518013042616c616e63654f663c543e04a054686520616d6f756e74206f6620726576656e7565207768696368207761732069676e6f7265642e18084d01536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c207061796d656e74207265636f726420686173206265656e2069676e6f726564206265636175736520746865f874696d65736c6963652077617320616c7265616479206b6e6f776e2e20476f7665726e616e6365206d6179206e65656420746f20696e74657276656e652e2c436c61696d7352656164790c01107768656e10012454696d65736c69636504a45468652074696d65736c6963652077686f736520686973746f727920697320617661696c61626c652e013473797374656d5f7061796f757418013042616c616e63654f663c543e04f054686520616d6f756e74206f6620726576656e75652074686520506f6c6b61646f742053797374656d2068617320616c72656164792074616b656e2e0138707269766174655f7061796f757418013042616c616e63654f663c543e04d054686520746f74616c20616d6f756e74206f6620726576656e75652072656d61696e696e6720746f20626520636c61696d65642e19042d01536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c20526576656e756520697320726561647920666f72207061796f757420636c61696d732e30436f726541737369676e65640c0110636f7265fd010124436f7265496e64657804b854686520696e646578206f662074686520436f726520776869636820686173206265656e2061737369676e65642e01107768656e10015452656c6179426c6f636b4e756d6265724f663c543e0409015468652052656c61792d636861696e20626c6f636b20617420776869636820746869732061737369676e6d656e742073686f756c642074616b65206566666563742e012861737369676e6d656e742d02018c5665633c28436f726541737369676e6d656e742c2050617274734f663537363030293e049054686520776f726b6c6f616420746f20626520646f6e65206f6e2074686520436f72652e1a0445014120436f726520686173206265656e2061737369676e656420746f206f6e65206f72206d6f7265207461736b7320616e642f6f722074686520506f6f6c206f6e207468652052656c61792d636861696e2e5c506f74656e7469616c52656e6577616c44726f707065640801107768656e10012454696d65736c69636504cc5468652074696d65736c6963652077686f73652072656e6577616c206973206e6f206c6f6e67657220617661696c61626c652e0110636f7265fd010124436f7265496e64657804210154686520636f72652077686f736520776f726b6c6f6164206973206e6f206c6f6e67657220617661696c61626c6520746f2062652072656e6577656420666f7220607768656e602e1b042101536f6d6520686973746f726963616c20496e7374616e74616e656f757320436f726520506f6f6c207061796d656e74207265636f726420686173206265656e2064726f707065642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657405020c3470616c6c65745f62726f6b657214747970657320526567696f6e496400000c0114626567696e10012454696d65736c696365000110636f7265fd010124436f7265496e6465780001106d61736b09020120436f72654d61736b000009020c3470616c6c65745f62726f6b657224636f72655f6d61736b20436f72654d61736b000004000d0201205b75383b2031305d00000d020000030a000000080011020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540115020453000004001d0201185665633c543e000015020c3470616c6c65745f62726f6b6572147479706573305363686564756c654974656d00000801106d61736b09020120436f72654d61736b00012861737369676e6d656e7419020138436f726541737369676e6d656e74000019020c3470616c6c65745f62726f6b657248636f726574696d655f696e7465726661636538436f726541737369676e6d656e7400010c1049646c6500000010506f6f6c000100105461736b04001001185461736b4964000200001d02000002150200210204184f7074696f6e04045401000108104e6f6e6500000010536f6d6504000000000100002502000004080502050200290204184f7074696f6e0404540105020108104e6f6e6500000010536f6d650400050200000100002d020000023102003102000004081902fd0100350208306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000390200000234003d02000002410200410200000408101000450208306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6ebc014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d654902016473705f72756e74696d653a3a52756e74696d65537472696e670000490200000502004d0208306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c000051020c306672616d655f73797374656d1870616c6c65741043616c6c04045400012c1872656d61726b04011872656d61726b38011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e008843616e20626520657865637574656420627920657665727920606f726967696e602e387365745f686561705f7061676573040114706167657330010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646538011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646538011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0051014e6f746520746861742072756e74696d652075706772616465732077696c6c206e6f742072756e20696620746869732069732063616c6c656420776974682061206e6f742d696e6372656173696e6720737065632076657273696f6e212c7365745f73746f726167650401146974656d73550201345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b6579735d0201205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697838010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b38011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e44617574686f72697a655f75706772616465040124636f64655f6861736834011c543a3a486173680009106101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736834011c543a3a48617368000a206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015741524e494e473a205468697320617574686f72697a657320616e207570677261646520746861742077696c6c2074616b6520706c61636520776974686f757420616e792073616665747920636865636b732c20666f7259016578616d706c652074686174207468652073706563206e616d652072656d61696e73207468652073616d6520616e642074686174207468652076657273696f6e206e756d62657220696e637265617365732e204e6f74f07265636f6d6d656e64656420666f72206e6f726d616c207573652e205573652060617574686f72697a655f757067726164656020696e73746561642e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e606170706c795f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000b24550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005901446570656e64696e67206f6e207468652072756e74696d65277320604f6e536574436f64656020636f6e66696775726174696f6e2c20746869732066756e6374696f6e206d6179206469726563746c79206170706c791101746865206e65772060636f64656020696e207468652073616d6520626c6f636b206f7220617474656d707420746f207363686564756c652074686520757067726164652e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e55020000025902005902000004083838005d02000002380061020c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2801185765696768740001246d61785f626c6f636b2801185765696768740001247065725f636c617373650201845065724469737061746368436c6173733c57656967687473506572436c6173733e000065020c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454016902000c01186e6f726d616c690201045400012c6f7065726174696f6e616c69020104540001246d616e6461746f72796902010454000069020c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632801185765696768740001346d61785f65787472696e7369636d0201384f7074696f6e3c5765696768743e0001246d61785f746f74616c6d0201384f7074696f6e3c5765696768743e00012072657365727665646d0201384f7074696f6e3c5765696768743e00006d0204184f7074696f6e04045401280108104e6f6e6500000010536f6d65040028000001000071020c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178750201545065724469737061746368436c6173733c7533323e000075020c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400007902082873705f776569676874733c52756e74696d65446257656967687400000801107265616430010c753634000114777269746530010c75363400007d02082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d654902013452756e74696d65537472696e67000124696d706c5f6e616d654902013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069738102011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800008102040c436f7704045401850200040085020000008502000002890200890200000408190110008d020c306672616d655f73797374656d1870616c6c6574144572726f720404540001243c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e6c4d756c7469426c6f636b4d6967726174696f6e734f6e676f696e67000604550141206d756c74692d626c6f636b206d6967726174696f6e206973206f6e676f696e6720616e642070726576656e7473207468652063757272656e7420636f64652066726f6d206265696e67207265706c616365642e444e6f7468696e67417574686f72697a6564000704584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a656400080494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c6574910200000295020095020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e7420416e636573746f720404480134000c0138757365645f62616e647769647468990201345573656442616e647769647468000138706172615f686561645f68617368ad0201244f7074696f6e3c483e000160636f6e73756d65645f676f5f61686561645f7369676e616cb102018c4f7074696f6e3c72656c61795f636861696e3a3a55706772616465476f41686561643e000099020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e74345573656442616e64776964746800000c0134756d705f6d73675f636f756e7410010c75333200013c756d705f746f74616c5f627974657310010c75333200013468726d705f6f7574676f696e679d02018c42547265654d61703c5061726149642c2048726d704368616e6e656c5570646174653e00009d02042042547265654d617008044b01d901045601a102000400a502000000a1020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e744448726d704368616e6e656c55706461746500000801246d73675f636f756e7410010c75333200012c746f74616c5f627974657310010c7533320000a502000002a90200a90200000408d901a10200ad0204184f7074696f6e04045401340108104e6f6e6500000010536f6d650400340000010000b10204184f7074696f6e04045401b5020108104e6f6e6500000010536f6d650400b5020000010000b5020c4c706f6c6b61646f745f7072696d6974697665730876373855706772616465476f41686561640001081441626f72740000001c476f416865616400010000b9020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e74385365676d656e74547261636b65720404480134000c0138757365645f62616e647769647468990201345573656442616e64776964746800013868726d705f77617465726d61726bbd0201804f7074696f6e3c72656c61795f636861696e3a3a426c6f636b4e756d6265723e000160636f6e73756d65645f676f5f61686561645f7369676e616cb102018c4f7074696f6e3c72656c61795f636861696e3a3a55706772616465476f41686561643e0000bd0204184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000c1020c4c706f6c6b61646f745f7072696d6974697665730876375c50657273697374656456616c69646174696f6e446174610804480134044e01100010012c706172656e745f68656164c5020120486561644461746100014c72656c61795f706172656e745f6e756d6265721001044e00016472656c61795f706172656e745f73746f726167655f726f6f74340104480001306d61785f706f765f73697a6510010c7533320000c5020c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665732048656164446174610000040038011c5665633c75383e0000c90204184f7074696f6e04045401cd020108104e6f6e6500000010536f6d650400cd020000010000cd020c4c706f6c6b61646f745f7072696d69746976657308763748557067726164655265737472696374696f6e0001041c50726573656e7400000000d1020c1c73705f747269653473746f726167655f70726f6f663053746f7261676550726f6f660000040128747269655f6e6f646573d502014442547265655365743c5665633c75383e3e0000d5020420425472656553657404045401380004005d02000000d9020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d5072656c61795f73746174655f736e617073686f74584d6573736167696e675374617465536e617073686f740000100130646d715f6d71635f6865616434014472656c61795f636861696e3a3a4861736800019c72656c61795f64697370617463685f71756575655f72656d61696e696e675f6361706163697479dd02018c52656c61794469737061746368517565756552656d61696e696e674361706163697479000140696e67726573735f6368616e6e656c73e10201885665633c285061726149642c20416272696467656448726d704368616e6e656c293e00013c6567726573735f6368616e6e656c73e10201885665633c285061726149642c20416272696467656448726d704368616e6e656c293e0000dd020c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d5072656c61795f73746174655f736e617073686f748c52656c61794469737061746368517565756552656d61696e696e674361706163697479000008013c72656d61696e696e675f636f756e7410010c75333200013872656d61696e696e675f73697a6510010c7533320000e102000002e50200e50200000408d901e90200e9020c4c706f6c6b61646f745f7072696d6974697665730876374c416272696467656448726d704368616e6e656c00001801306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320001406d61785f6d6573736167655f73697a6510010c7533320001246d73675f636f756e7410010c753332000128746f74616c5f73697a6510010c7533320001206d71635f68656164ad0201304f7074696f6e3c486173683e0000ed020c4c706f6c6b61646f745f7072696d697469766573087637644162726964676564486f7374436f6e66696775726174696f6e00002801346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c7533320001586d61785f7570776172645f71756575655f636f756e7410010c7533320001546d61785f7570776172645f71756575655f73697a6510010c75333200015c6d61785f7570776172645f6d6573736167655f73697a6510010c7533320001906d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200018868726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200016c76616c69646174696f6e5f757067726164655f636f6f6c646f776e10012c426c6f636b4e756d62657200016076616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001506173796e635f6261636b696e675f706172616d73f10201484173796e634261636b696e67506172616d730000f102104c706f6c6b61646f745f7072696d697469766573087637346173796e635f6261636b696e67484173796e634261636b696e67506172616d73000008014c6d61785f63616e6469646174655f646570746810010c753332000150616c6c6f7765645f616e6365737472795f6c656e10010c7533320000f502089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e74444d6573736167655175657565436861696e0000040034012452656c6179486173680000f902042042547265654d617008044b01d901045601f502000400fd02000000fd02000002010300010300000408d901f50200050300000209030009030860706f6c6b61646f745f636f72655f7072696d6974697665734c4f7574626f756e6448726d704d6573736167650408496401d90100080124726563697069656e74d901010849640001106461746138015073705f7374643a3a7665633a3a5665633c75383e00000d030c3473705f61726974686d657469632c66697865645f706f696e74244669786564553132380000040018011075313238000011030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c65741043616c6c0404540001104c7365745f76616c69646174696f6e5f64617461040110646174611503015450617261636861696e496e686572656e744461746100002480536574207468652063757272656e742076616c69646174696f6e20646174612e004101546869732073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e887068617365206966207468652063616c6c20776173206e6f7420696e766f6b65642e00d0546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e7460002101417320612073696465206566666563742c20746869732066756e6374696f6e207570677261646573207468652063757272656e742076616c69646174696f6e2066756e6374696f6e8469662074686520617070726f7072696174652074696d652068617320636f6d652e607375646f5f73656e645f7570776172645f6d65737361676504011c6d6573736167653801345570776172644d65737361676500010044617574686f72697a655f75706772616465080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c0002206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015468652060636865636b5f76657273696f6e6020706172616d657465722073657473206120626f6f6c65616e20666c616720666f722077686574686572206f72206e6f74207468652072756e74696d6527732073706563610176657273696f6e20616e64206e616d652073686f756c64206265207665726966696564206f6e20757067726164652e2053696e63652074686520617574686f72697a6174696f6e206f6e6c7920686173206120686173682cb069742063616e6e6f742061637475616c6c7920706572666f726d2074686520766572696669636174696f6e2e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e60656e6163745f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000324550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005d014e6f7465207468617420746869732066756e6374696f6e2077696c6c206e6f74206170706c7920746865206e65772060636f6465602c20627574206f6e6c7920617474656d707420746f207363686564756c652074686574757067726164652077697468207468652052656c617920436861696e2e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1503089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e745450617261636861696e496e686572656e7444617461000010013c76616c69646174696f6e5f64617461c102015c50657273697374656456616c69646174696f6e4461746100014472656c61795f636861696e5f7374617465d102015473705f747269653a3a53746f7261676550726f6f66000144646f776e776172645f6d657373616765731903016c5665633c496e626f756e64446f776e776172644d6573736167653e00014c686f72697a6f6e74616c5f6d65737361676573210301a442547265654d61703c5061726149642c205665633c496e626f756e6448726d704d6573736167653e3e000019030000021d03001d030860706f6c6b61646f745f636f72655f7072696d69746976657358496e626f756e64446f776e776172644d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d62657200010c6d736738013c446f776e776172644d65737361676500002103042042547265654d617008044b01d90104560125030004002d03000000250300000229030029030860706f6c6b61646f745f636f72655f7072696d69746976657348496e626f756e6448726d704d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d6265720001106461746138015073705f7374643a3a7665633a3a5665633c75383e00002d03000002310300310300000408d90125030035030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144572726f720404540001204c4f7665726c617070696e6755706772616465730000041901417474656d707420746f20757067726164652076616c69646174696f6e2066756e6374696f6e207768696c65206578697374696e6720757067726164652070656e64696e672e5050726f686962697465644279506f6c6b61646f740001044d01506f6c6b61646f742063757272656e746c792070726f68696269747320746869732070617261636861696e2066726f6d20757067726164696e67206974732076616c69646174696f6e2066756e6374696f6e2e18546f6f426967000208450154686520737570706c6965642076616c69646174696f6e2066756e6374696f6e2068617320636f6d70696c656420696e746f206120626c6f62206c6172676572207468616e20506f6c6b61646f742069733c77696c6c696e6720746f2072756e2e6856616c69646174696f6e446174614e6f74417661696c61626c650003041d0154686520696e686572656e7420776869636820737570706c696573207468652076616c69646174696f6e206461746120646964206e6f742072756e207468697320626c6f636b2e74486f7374436f6e66696775726174696f6e4e6f74417661696c61626c65000404290154686520696e686572656e7420776869636820737570706c6965732074686520686f737420636f6e66696775726174696f6e20646964206e6f742072756e207468697320626c6f636b2e304e6f745363686564756c6564000504d84e6f2076616c69646174696f6e2066756e6374696f6e20757067726164652069732063757272656e746c79207363686564756c65642e444e6f7468696e67417574686f72697a6564000604904e6f20636f6465207570677261646520686173206265656e20617574686f72697a65642e30556e617574686f72697a6564000704bc54686520676976656e20636f6465207570677261646520686173206e6f74206265656e20617574686f72697a65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e39030c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f772c0124543a3a4d6f6d656e7400004c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e7420737065636966696564206279685b60436f6e6669673a3a4d696e696d756d506572696f64605d2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0051015468697320646973706174636820636c617373206973205f4d616e6461746f72795f20746f20656e73757265206974206765747320657865637574656420696e2074686520626c6f636b2e204265206177617265510174686174206368616e67696e672074686520636f6d706c6578697479206f6620746869732063616c6c20636f756c6420726573756c742065786861757374696e6720746865207265736f757263657320696e206184626c6f636b20746f206578656375746520616e79206f746865722063616c6c732e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602955012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f283129602062656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d030c5873746167696e675f70617261636861696e5f696e666f1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e41030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540145030453000004004d0301185665633c543e000045030c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964190101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e734903011c526561736f6e73000049030c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c000200004d0300000245030051030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015503045300000400590301185665633c543e000055030c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e7469666965720119011c42616c616e6365011800080108696419010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e6365000059030000025503005d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016103045300000400690301185665633c543e0000610314346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e74080849640165031c42616c616e63650118000801086964650301084964000118616d6f756e7418011c42616c616e636500006503085c636f726574696d655f6b7573616d615f72756e74696d654452756e74696d65486f6c64526561736f6e0001000069030000026103006d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017103045300000400750301185665633c543e0000710314346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401e9011c42616c616e63650118000801086964e90101084964000118616d6f756e7418011c42616c616e63650000750300000271030079030c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f6465617468080110646573747d0301504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565cc0128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f757263657d0301504163636f756e7449644c6f6f6b75704f663c543e000110646573747d0301504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565cc0128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c697665080110646573747d0301504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565cc0128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c080110646573747d0301504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f7d0301504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686f9401445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686f7d0301504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565cc0128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6e8503014c41646a7573746d656e74446972656374696f6e00011464656c7461cc0128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565cc0128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d030c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e64657801e901011408496404000001244163636f756e74496400000014496e6465780400810301304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400c801205b75383b2032305d000400008103000006e9010085030c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e6372656173650000002044656372656173650001000089030c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8d03086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e740000000856320001000091030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009401185665633c543e000095030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540199030453000004009d0301185665633c543e000099030c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c65743443616e646964617465496e666f08244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e636500009d03000002990300a1030c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c65741043616c6c040454000124447365745f696e76756c6e657261626c657304010c6e65779401445665633c543a3a4163636f756e7449643e000034310153657420746865206c697374206f6620696e76756c6e657261626c65202866697865642920636f6c6c61746f72732e20546865736520636f6c6c61746f7273206d75737420646f20736f6d65d07072657061726174696f6e2c206e616d656c7920746f206861766520726567697374657265642073657373696f6e206b6579732e0059015468652063616c6c2077696c6c2072656d6f766520616e79206163636f756e747320746861742068617665206e6f742072656769737465726564206b6579732066726f6d20746865207365742e20546861742069732c5d016974206973206e6f6e2d61746f6d69633b207468652063616c6c6572206163636570747320616c6c20604163636f756e74496460732070617373656420696e20606e657760205f696e646976696475616c6c795f206173310161636365707461626c6520496e76756c6e657261626c65732c20616e64206973206e6f742070726f706f73696e672061205f7365745f206f66206e657720496e76756c6e657261626c65732e005901546869732063616c6c20646f6573206e6f74206d61696e7461696e206d757475616c206578636c75736976697479206f662060496e76756c6e657261626c65736020616e64206043616e64696461746573602e20497461016973207265636f6d6d656e64656420746f207573652061206261746368206f6620606164645f696e76756c6e657261626c656020616e64206072656d6f76655f696e76756c6e657261626c656020696e73746561642e204151016062617463685f616c6c602063616e20616c736f206265207573656420746f20656e666f7263652061746f6d69636974792e20496620616e792063616e646964617465732061726520696e636c7564656420696e4d01606e6577602c20746865792073686f756c642062652072656d6f7665642077697468206072656d6f76655f696e76756c6e657261626c655f63616e6469646174656020616674657220657865637574696f6e2e00944d7573742062652063616c6c65642062792074686520605570646174654f726967696e602e587365745f646573697265645f63616e6469646174657304010c6d617810010c75333200011455015365742074686520696465616c206e756d626572206f66206e6f6e2d696e76756c6e657261626c6520636f6c6c61746f72732e204966206c6f776572696e672074686973206e756d6265722c207468656e2074686561016e756d626572206f662072756e6e696e6720636f6c6c61746f727320636f756c6420626520686967686572207468616e2074686973206669677572652e2041736964652066726f6d2074686174206564676520636173652c350174686572652073686f756c64206265206e6f206f746865722077617920746f2068617665206d6f72652063616e64696461746573207468616e207468652064657369726564206e756d6265722e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e487365745f63616e6469646163795f626f6e64040110626f6e6418013042616c616e63654f663c543e00021c78536574207468652063616e64696461637920626f6e6420616d6f756e742e0051014966207468652063616e64696461637920626f6e6420697320696e6372656173656420627920746869732063616c6c2c20616c6c2063757272656e742063616e64696461746573207768696368206861766520614d016465706f736974206c6f776572207468616e20746865206e657720626f6e642077696c6c206265206b69636b65642066726f6d20746865206c69737420616e6420676574207468656972206465706f73697473146261636b2e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e5472656769737465725f61735f63616e646964617465000310410152656769737465722074686973206163636f756e74206173206120636f6c6c61746f722063616e6469646174652e20546865206163636f756e74206d7573742028612920616c726561647920686176651d01726567697374657265642073657373696f6e206b65797320616e64202862292062652061626c6520746f207265736572766520746865206043616e646964616379426f6e64602e00dc546869732063616c6c206973206e6f7420617661696c61626c6520746f2060496e76756c6e657261626c656020636f6c6c61746f72732e306c656176655f696e74656e7400041455014465726567697374657220606f726967696e60206173206120636f6c6c61746f722063616e6469646174652e204e6f746520746861742074686520636f6c6c61746f722063616e206f6e6c79206c65617665206f6e0d0173657373696f6e206368616e67652e20546865206043616e646964616379426f6e64602077696c6c20626520756e726573657276656420696d6d6564696174656c792e001901546869732063616c6c2077696c6c206661696c2069662074686520746f74616c206e756d626572206f662063616e6469646174657320776f756c642064726f702062656c6f775c604d696e456c696769626c65436f6c6c61746f7273602e406164645f696e76756c6e657261626c6504010c77686f000130543a3a4163636f756e74496400051045014164642061206e6577206163636f756e74206077686f6020746f20746865206c697374206f662060496e76756c6e657261626c65736020636f6c6c61746f72732e206077686f60206d75737420686176651d01726567697374657265642073657373696f6e206b6579732e204966206077686f6020697320612063616e6469646174652c20746865792077696c6c2062652072656d6f7665642e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e4c72656d6f76655f696e76756c6e657261626c6504010c77686f000130543a3a4163636f756e744964000610610152656d6f766520616e206163636f756e74206077686f602066726f6d20746865206c697374206f662060496e76756c6e657261626c65736020636f6c6c61746f72732e2060496e76756c6e657261626c657360206d75737428626520736f727465642e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e2c7570646174655f626f6e6404012c6e65775f6465706f73697418013042616c616e63654f663c543e00071c5d01557064617465207468652063616e64696461637920626f6e64206f6620636f6c6c61746f722063616e64696461746520606f726967696e6020746f2061206e657720616d6f756e7420606e65775f6465706f736974602e00410153657474696e67206120606e65775f6465706f736974602074686174206973206c6f776572207468616e207468652063757272656e74206465706f736974207768696c6520606f726967696e60206973e06f6363757079696e67206120746f702d604465736972656443616e646964617465736020736c6f74206973206e6f7420616c6c6f7765642e005901546869732063616c6c2077696c6c206661696c20696620606f726967696e60206973206e6f74206120636f6c6c61746f722063616e6469646174652c20746865207570646174656420626f6e64206973206c6f77657219017468616e20746865206d696e696d756d2063616e64696461637920626f6e642c20616e642f6f722074686520616d6f756e742063616e6e6f742062652072657365727665642e4c74616b655f63616e6469646174655f736c6f7408011c6465706f73697418013042616c616e63654f663c543e000118746172676574000130543a3a4163636f756e74496400081c4d015468652063616c6c657220606f726967696e60207265706c6163657320612063616e64696461746520607461726765746020696e2074686520636f6c6c61746f722063616e646964617465206c6973742062795501726573657276696e6720606465706f736974602e2054686520616d6f756e7420606465706f73697460207265736572766564206279207468652063616c6c6572206d7573742062652067726561746572207468616ee0746865206578697374696e6720626f6e64206f66207468652074617267657420697420697320747279696e6720746f207265706c6163652e005901546869732063616c6c2077696c6c206661696c206966207468652063616c6c657220697320616c7265616479206120636f6c6c61746f722063616e646964617465206f7220696e76756c6e657261626c652c20746865550163616c6c657220646f6573206e6f74206861766520726567697374657265642073657373696f6e206b6579732c2074686520746172676574206973206e6f74206120636f6c6c61746f722063616e6469646174652cbc616e642f6f722074686520606465706f7369746020616d6f756e742063616e6e6f742062652072657365727665642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea5030c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c6574144572726f7204045400014444546f6f4d616e7943616e646964617465730000048c5468652070616c6c65742068617320746f6f206d616e792063616e646964617465732e5c546f6f466577456c696769626c65436f6c6c61746f7273000104ac4c656176696e6720776f756c6420726573756c7420696e20746f6f206665772063616e646964617465732e40416c726561647943616e6469646174650002047c4163636f756e7420697320616c726561647920612063616e6469646174652e304e6f7443616e6469646174650003046c4163636f756e74206973206e6f7420612063616e6469646174652e50546f6f4d616e79496e76756c6e657261626c65730004048454686572652061726520746f6f206d616e7920496e76756c6e657261626c65732e4c416c7265616479496e76756c6e657261626c650005048c4163636f756e7420697320616c726561647920616e20496e76756c6e657261626c652e3c4e6f74496e76756c6e657261626c650006047c4163636f756e74206973206e6f7420616e20496e76756c6e657261626c652e5c4e6f4173736f63696174656456616c696461746f7249640007049c4163636f756e7420686173206e6f206173736f6369617465642076616c696461746f722049442e5856616c696461746f724e6f74526567697374657265640008048c56616c696461746f72204944206973206e6f742079657420726567697374657265642e6c496e73657274546f43616e6469646174654c6973744661696c65640009049c436f756c64206e6f7420696e7365727420696e207468652063616e646964617465206c6973742e7452656d6f766546726f6d43616e6469646174654c6973744661696c6564000a04a4436f756c64206e6f742072656d6f76652066726f6d207468652063616e646964617465206c6973742e344465706f736974546f6f4c6f77000b04f44e6577206465706f73697420616d6f756e7420776f756c642062652062656c6f7720746865206d696e696d756d2063616e64696461637920626f6e642e6455706461746543616e6469646174654c6973744661696c6564000c0490436f756c64206e6f7420757064617465207468652063616e646964617465206c6973742e40496e73756666696369656e74426f6e64000d0429014465706f73697420616d6f756e7420697320746f6f206c6f7720746f2074616b652074686520746172676574277320736c6f7420696e207468652063616e646964617465206c6973742e5054617267657449734e6f7443616e646964617465000e042d0154686520746172676574206163636f756e7420746f206265207265706c6163656420696e207468652063616e646964617465206c697374206973206e6f7420612063616e6469646174652e404964656e746963616c4465706f736974000f040d015468652075706461746564206465706f73697420616d6f756e7420697320657175616c20746f2074686520616d6f756e7420616c72656164792072657365727665642e40496e76616c6964556e726573657276650010043d0143616e6e6f74206c6f7765722063616e64696461637920626f6e64207768696c65206f6363757079696e6720612066757475726520636f6c6c61746f7220736c6f7420696e20746865206c6973742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea903000002ad0300ad030000040800b10300b103085c636f726574696d655f6b7573616d615f72756e74696d652c53657373696f6e4b657973000004011061757261b50301c43c41757261206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630000b503104473705f636f6e73656e7375735f617572611c737232353531392c6170705f73723235353139185075626c69630000040004013c737232353531393a3a5075626c69630000b9030000021000bd0300000408c1033800c1030c1c73705f636f72651863727970746f244b65795479706549640000040048011c5b75383b20345d0000c5030c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b657973b103011c543a3a4b65797300011470726f6f6638011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec9030c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ecd030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b503045300000400d10301185665633c543e0000d103000002b50300d503084873705f636f6e73656e7375735f736c6f747310536c6f740000040030010c7536340000d90300000408d5031000dd030c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401d901045300000400e103012c42547265655365743c543e0000e1030420425472656553657404045401d901000400e503000000e503000002d90100e9030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ed03045300000400f50301185665633c543e0000ed03086463756d756c75735f70616c6c65745f78636d705f7175657565584f7574626f756e644368616e6e656c44657461696c730000140124726563697069656e74d90101185061726149640001147374617465f10301344f7574626f756e6453746174650001347369676e616c735f6578697374200110626f6f6c00012c66697273745f696e646578fd01010c7531360001286c6173745f696e646578fd01010c7531360000f103086463756d756c75735f70616c6c65745f78636d705f7175657565344f7574626f756e645374617465000108084f6b0000002453757370656e64656400010000f503000002ed0300f90300000408d901fd0100fd030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003801185665633c543e00000104086463756d756c75735f70616c6c65745f78636d705f71756575653c5175657565436f6e6669674461746100000c014473757370656e645f7468726573686f6c6410010c75333200013864726f705f7468726573686f6c6410010c753332000140726573756d655f7468726573686f6c6410010c753332000005040c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c65741043616c6c0404540001145473757370656e645f78636d5f657865637574696f6e00010c490153757370656e647320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652c207265676172646c657373206f66207468652073656e6465722773206f726967696e2e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e50726573756d655f78636d5f657865637574696f6e000214b8526573756d657320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652e003d014e6f7465207468617420746869732066756e6374696f6e20646f65736e2774206368616e67652074686520737461747573206f662074686520696e2f6f757420626f756e64206368616e6e656c732e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e607570646174655f73757370656e645f7468726573686f6c6404010c6e657710010c75333200031449014f76657277726974657320746865206e756d626572206f66207061676573207768696368206d75737420626520696e2074686520717565756520666f7220746865206f74686572207369646520746f20626578746f6c6420746f2073757370656e642074686569722073656e64696e672e00742d20606f726967696e603a204d75737420706173732060526f6f74602ee82d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e73757370656e645f76616c756560547570646174655f64726f705f7468726573686f6c6404010c6e657710010c75333200041445014f76657277726974657320746865206e756d626572206f66207061676573207768696368206d75737420626520696e207468652071756575652061667465722077686963682077652064726f7020616e798866757274686572206d657373616765732066726f6d20746865206368616e6e656c2e00742d20606f726967696e603a204d75737420706173732060526f6f74602eec2d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e64726f705f7468726573686f6c64605c7570646174655f726573756d655f7468726573686f6c6404010c6e657710010c7533320005144d014f76657277726974657320746865206e756d626572206f6620706167657320776869636820746865207175657565206d757374206265207265647563656420746f206265666f7265206974207369676e616c73010174686174206d6573736167652073656e64696e67206d6179207265636f6d6d656e636520616674657220697420686173206265656e2073757370656e6465642e00742d20606f726967696e603a204d75737420706173732060526f6f74602ef42d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e726573756d655f7468726573686f6c6460040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e09040c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144572726f72040454000114384261645175657565436f6e666967000004110153657474696e672074686520717565756520636f6e666967206661696c65642073696e6365206f6e65206f66206974732076616c7565732077617320696e76616c69642e40416c726561647953757370656e6465640001048c54686520657865637574696f6e20697320616c72656164792073757370656e6465642e38416c7265616479526573756d65640002048454686520657865637574696f6e20697320616c726561647920726573756d65642e74546f6f4d616e794163746976654f7574626f756e644368616e6e656c73000304b054686572652061726520746f6f206d616e7920616374697665206f7574626f756e64206368616e6e656c732e18546f6f4269670004045c546865206d65737361676520697320746f6f206269672e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e0d040c2870616c6c65745f78636d1870616c6c65742c5175657279537461747573042c426c6f636b4e756d6265720110010c1c50656e64696e67100124726573706f6e646572c901014456657273696f6e65644c6f636174696f6e00014c6d617962655f6d617463685f71756572696572110401644f7074696f6e3c56657273696f6e65644c6f636174696f6e3e0001306d617962655f6e6f74696679150401404f7074696f6e3c2875382c207538293e00011c74696d656f757410012c426c6f636b4e756d6265720000003c56657273696f6e4e6f7469666965720801186f726967696ec901014456657273696f6e65644c6f636174696f6e00012469735f616374697665200110626f6f6c000100145265616479080120726573706f6e73651d04014456657273696f6e6564526573706f6e7365000108617410012c426c6f636b4e756d62657200020000110404184f7074696f6e04045401c9010108104e6f6e6500000010536f6d650400c9010000010000150404184f7074696f6e0404540119040108104e6f6e6500000010536f6d650400190400000100001904000004080808001d04080c78636d4456657273696f6e6564526573706f6e736500010c08563204002104013076323a3a526573706f6e736500020008563304003104013076333a3a526573706f6e736500030008563404002101013076343a3a526573706f6e73650004000021040c0c78636d08763220526573706f6e7365000110104e756c6c0000001841737365747304006901012c4d756c74694173736574730001003c457865637574696f6e526573756c740400250401504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e00030000250404184f7074696f6e0404540129040108104e6f6e6500000010536f6d65040029040000010000290400000408102d04002d04100c78636d08763218747261697473144572726f72000168204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300444d756c74694c6f636174696f6e46756c6c000400684d756c74694c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c7536340015004c556e68616e646c656458636d56657273696f6e001600485765696768744c696d69745265616368656404003001185765696768740017001c426172726965720018004c5765696768744e6f74436f6d70757461626c650019000031040c0c78636d08763320526573706f6e7365000118104e756c6c0000001841737365747304009d01012c4d756c74694173736574730001003c457865637574696f6e526573756c740400250101504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f040035040198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404003d0101384d617962654572726f72436f64650005000035040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013904045300000400410401185665633c543e000039040c0c78636d0876332850616c6c6574496e666f0000180114696e646578bc010c7533320001106e616d653d040180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d653d040180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72bc010c7533320001146d696e6f72bc010c7533320001147061746368bc010c75333200003d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000410400000239040045040000040810c9010049040000040c302810004d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015104045300000400550401185665633c543e0000510400000408c9011000550400000251040059040c2870616c6c65745f78636d1870616c6c65745456657273696f6e4d6967726174696f6e53746167650001105c4d696772617465537570706f7274656456657273696f6e0000005c4d69677261746556657273696f6e4e6f74696669657273000100504e6f7469667943757272656e745461726765747304005d04013c4f7074696f6e3c5665633c75383e3e000200684d696772617465416e644e6f746966794f6c6454617267657473000300005d0404184f7074696f6e04045401380108104e6f6e6500000010536f6d65040038000001000061040000040c10006504006504080c78636d4056657273696f6e6564417373657449640001080856330400a901012c76333a3a4173736574496400030008563404000d01012c76343a3a417373657449640004000069040c2870616c6c65745f78636d1870616c6c65746852656d6f74654c6f636b656446756e6769626c655265636f72640848436f6e73756d65724964656e74696669657201e901304d6178436f6e73756d6572730000100118616d6f756e74180110753132380001146f776e6572c901014456657273696f6e65644c6f636174696f6e0001186c6f636b6572c901014456657273696f6e65644c6f636174696f6e000124636f6e73756d6572736d0401d0426f756e6465645665633c28436f6e73756d65724964656e7469666965722c2075313238292c204d6178436f6e73756d6572733e00006d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017104045300000400750401185665633c543e0000710400000408e9011800750400000271040079040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017d04045300000400810401185665633c543e00007d040000040818c9010081040000027d040085040c2870616c6c65745f78636d1870616c6c65741043616c6c0404540001381073656e6408011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011c6d65737361676589040154426f783c56657273696f6e656458636d3c28293e3e0000003c74656c65706f72745f61737365747310011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c753332000148110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e001d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f74656c65706f72745f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e5c726573657276655f7472616e736665725f61737365747310011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320002785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e003d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f726573657276655f7472616e736665725f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e1c6578656375746508011c6d657373616765cd0401b4426f783c56657273696f6e656458636d3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e3e0001286d61785f776569676874280118576569676874000320d04578656375746520616e2058434d206d6573736167652066726f6d2061206c6f63616c2c207369676e65642c206f726967696e2e004d01416e206576656e74206973206465706f736974656420696e6469636174696e67207768657468657220606d73676020636f756c6420626520657865637574656420636f6d706c6574656c79206f72206f6e6c79287061727469616c6c792e005d014e6f206d6f7265207468616e20606d61785f776569676874602077696c6c206265207573656420696e2069747320617474656d7074656420657865637574696f6e2e2049662074686973206973206c657373207468616e4101746865206d6178696d756d20616d6f756e74206f6620776569676874207468617420746865206d65737361676520636f756c642074616b6520746f2062652065786563757465642c207468656e206e6f7c657865637574696f6e20617474656d70742077696c6c206265206d6164652e44666f7263655f78636d5f76657273696f6e0801206c6f636174696f6eac0134426f783c4c6f636174696f6e3e00011c76657273696f6e10012858636d56657273696f6e00041849014578746f6c6c2074686174206120706172746963756c61722064657374696e6174696f6e2063616e20626520636f6d6d756e6963617465642077697468207468726f756768206120706172746963756c61723c76657273696f6e206f662058434d2e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed82d20606c6f636174696f6e603a205468652064657374696e6174696f6e2074686174206973206265696e67206465736372696265642e11012d206078636d5f76657273696f6e603a20546865206c61746573742076657273696f6e206f662058434d207468617420606c6f636174696f6e6020737570706f7274732e64666f7263655f64656661756c745f78636d5f76657273696f6e0401446d617962655f78636d5f76657273696f6ebd0201484f7074696f6e3c58636d56657273696f6e3e0005145901536574206120736166652058434d2076657273696f6e20287468652076657273696f6e20746861742058434d2073686f756c6420626520656e636f646564207769746820696620746865206d6f737420726563656e74b476657273696f6e20612064657374696e6174696f6e2063616e2061636365707420697320756e6b6e6f776e292e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e39012d20606d617962655f78636d5f76657273696f6e603a205468652064656661756c742058434d20656e636f64696e672076657273696f6e2c206f7220604e6f6e656020746f2064697361626c652e78666f7263655f7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6ec9010158426f783c56657273696f6e65644c6f636174696f6e3e000610390141736b2061206c6f636174696f6e20746f206e6f7469667920757320726567617264696e672074686569722058434d2076657273696f6e20616e6420616e79206368616e67657320746f2069742e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e59012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f2077686963682077652073686f756c642073756273637269626520666f722058434d2076657273696f6e206e6f74696669636174696f6e732e80666f7263655f756e7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6ec9010158426f783c56657273696f6e65644c6f636174696f6e3e0007184901526571756972652074686174206120706172746963756c61722064657374696e6174696f6e2073686f756c64206e6f206c6f6e676572206e6f7469667920757320726567617264696e6720616e792058434d4076657273696f6e206368616e6765732e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e3d012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f207768696368207765206172652063757272656e746c79207375627363726962656420666f722058434d2076657273696f6ea820206e6f74696669636174696f6e73207768696368207765206e6f206c6f6e676572206465736972652e7c6c696d697465645f726573657276655f7472616e736665725f61737365747314011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69746101012c5765696768744c696d69740008785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e5c6c696d697465645f74656c65706f72745f61737365747314011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69746101012c5765696768744c696d6974000948110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e40666f7263655f73757370656e73696f6e04012473757370656e646564200110626f6f6c000a10f4536574206f7220756e7365742074686520676c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed02d206073757370656e646564603a2060747275656020746f2073757370656e642c206066616c73656020746f20726573756d652e3c7472616e736665725f61737365747314011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69746101012c5765696768744c696d6974000b845d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2cd064657374696e6174696f6e206f722072656d6f746520726573657276652c206f72207468726f7567682074656c65706f7274732e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f663501696e64657820606665655f61737365745f6974656d60202868656e636520726566657272656420746f20617320606665657360292c20757020746f20656e6f75676820746f2070617920666f724101607765696768745f6c696d697460206f66207765696768742e204966206d6f726520776569676874206973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865dc6f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e006101606173736574736020286578636c7564696e672060666565736029206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206f74686572776973652062652074656c65706f727461626c65b0746f206064657374602c206e6f206c696d69746174696f6e7320696d706f736564206f6e206066656573602e4d01202d20666f72206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e20636861696e20616e644d01202020666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f442020206062656e6566696369617279602e6101202d20666f722064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f2060646573746020636861696e5901202020746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64206465706f736974207468656d50202020746f206062656e6566696369617279602e5d01202d20666f722072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f76652072657365727665735d0120202066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f2060646573746020746f206d696e74d4202020616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e5101202d20666f722074656c65706f7274733a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746f206d696e742f74656c65706f7274b020202061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e2d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c5501202050617261636861696e282e2e29296020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e6468202066726f6d2072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e30636c61696d5f61737365747308011861737365747365010150426f783c56657273696f6e65644173736574733e00012c62656e6566696369617279c9010158426f783c56657273696f6e65644c6f636174696f6e3e000c185501436c61696d73206173736574732074726170706564206f6e20746869732070616c6c65742062656361757365206f66206c6566746f7665722061737365747320647572696e672058434d20657865637574696f6e2e00ac2d20606f726967696e603a20416e796f6e652063616e2063616c6c20746869732065787472696e7369632e5d012d2060617373657473603a20546865206578616374206173736574732074686174207765726520747261707065642e20557365207468652076657273696f6e20746f207370656369667920776861742076657273696f6e9877617320746865206c6174657374207768656e2074686579207765726520747261707065642e45012d206062656e6566696369617279603a20546865206c6f636174696f6e2f6163636f756e742077686572652074686520636c61696d6564206173736574732077696c6c206265206465706f73697465642e8c7472616e736665725f6173736574735f7573696e675f747970655f616e645f7468656e1c011064657374c9010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747365010150426f783c56657273696f6e65644173736574733e0001506173736574735f7472616e736665725f74797065f9040144426f783c5472616e73666572547970653e00013872656d6f74655f666565735f696465040154426f783c56657273696f6e6564417373657449643e000148666565735f7472616e736665725f74797065f9040144426f783c5472616e73666572547970653e000148637573746f6d5f78636d5f6f6e5f6465737489040154426f783c56657273696f6e656458636d3c28293e3e0001307765696768745f6c696d69746101012c5765696768744c696d6974000dc055015472616e73666572206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207573696e67206578706c69636974207472616e7366657268747970657320666f722061737365747320616e6420666565732e0059016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206d61792062652074656c65706f727461626c6520746f206064657374602e2043616c6c6572206d757374ec70726f766964652074686520606173736574735f7472616e736665725f747970656020746f206265207573656420666f722060617373657473603a5101202d20605472616e73666572547970653a3a4c6f63616c52657365727665603a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a44657374696e6174696f6e52657365727665603a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a52656d6f746552657365727665287265736572766529603a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f206072657365727665606101202020636861696e20746f206d6f76652072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f74686572550120202058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e205479706963616c6c79942020207468652072656d6f746520607265736572766560206973204173736574204875622e4501202d20605472616e73666572547970653a3a54656c65706f7274603a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746fe82020206d696e742f74656c65706f72742061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0055014f6e207468652064657374696e6174696f6e20636861696e2c2061732077656c6c20617320616e7920696e7465726d65646961727920686f70732c2060427579457865637574696f6e60206973207573656420746f210162757920657865637574696f6e207573696e67207472616e73666572726564206061737365747360206964656e746966696564206279206072656d6f74655f666565735f6964602e59014d616b65207375726520656e6f756768206f662074686520737065636966696564206072656d6f74655f666565735f69646020617373657420697320696e636c7564656420696e2074686520676976656e206c69737461016f662060617373657473602e206072656d6f74655f666565735f6964602073686f756c6420626520656e6f75676820746f2070617920666f7220607765696768745f6c696d6974602e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0045016072656d6f74655f666565735f696460206d61792075736520646966666572656e74207472616e736665722074797065207468616e2072657374206f6620606173736574736020616e642063616e2062659c737065636966696564207468726f7567682060666565735f7472616e736665725f74797065602e0061015468652063616c6c6572206e6565647320746f207370656369667920776861742073686f756c642068617070656e20746f20746865207472616e7366657272656420617373657473206f6e6365207468657920726561636841017468652060646573746020636861696e2e205468697320697320646f6e65207468726f756768207468652060637573746f6d5f78636d5f6f6e5f646573746020706172616d657465722c207768696368fc636f6e7461696e732074686520696e737472756374696f6e7320746f2065786563757465206f6e2060646573746020617320612066696e616c20737465702e7c20205468697320697320757375616c6c792061732073696d706c652061733a510120206058636d28766563215b4465706f7369744173736574207b206173736574733a2057696c6428416c6c436f756e746564286173736574732e6c656e282929292c2062656e6566696369617279207d5d29602c3101202062757420636f756c6420626520736f6d657468696e67206d6f72652065786f746963206c696b652073656e64696e6720746865206061737365747360206576656e20667572746865722e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d3d01202072656c617920746f2070617261636861696e2c206f72206028706172656e74733a20322c2028476c6f62616c436f6e73656e737573282e2e292c202e2e29296020746f2073656e642066726f6df4202070617261636861696e206163726f737320612062726964676520746f20616e6f746865722065636f73797374656d2064657374696e6174696f6e2e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e3d012d20606173736574735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e73666572207468652060617373657473602e21012d206072656d6f74655f666565735f6964603a204f6e65206f662074686520696e636c7564656420606173736574736020746f206265207573656420746f2070617920666565732e49012d2060666565735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e736665722074686520606665657360206173736574732e59012d2060637573746f6d5f78636d5f6f6e5f64657374603a205468652058434d20746f206265206578656375746564206f6e2060646573746020636861696e20617320746865206c6173742073746570206f6620746865590120207472616e736665722c20776869636820616c736f2064657465726d696e657320776861742068617070656e7320746f2074686520617373657473206f6e207468652064657374696e6174696f6e20636861696e2e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8904080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c08563204008d04015076323a3a58636d3c52756e74696d6543616c6c3e0002000856330400ad04015076333a3a58636d3c52756e74696d6543616c6c3e0003000856340400f4015076343a3a58636d3c52756e74696d6543616c6c3e000400008d040c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400910401745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000910400000295040095040c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c000170345769746864726177417373657404006901012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404006901012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404006901012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f69642c011c51756572794964000120726573706f6e736521040120526573706f6e73650001286d61785f7765696768742c010c753634000300345472616e7366657241737365740801186173736574736901012c4d756c746941737365747300012c62656e6566696369617279790101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574736901012c4d756c746941737365747300011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065990401284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f73742c010c75363400011063616c6c4d010168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e04007d010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f69642c011c5175657279496400011064657374790101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f7765696768742c010c753634000c00304465706f73697441737365740c01186173736574739d0401404d756c7469417373657446696c7465720001286d61785f617373657473bc010c75333200012c62656e6566696369617279790101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365741001186173736574739d0401404d756c7469417373657446696c7465720001286d61785f617373657473bc010c75333200011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e000e003445786368616e67654173736574080110676976659d0401404d756c7469417373657446696c74657200011c726563656976656901012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c01186173736574739d0401404d756c7469417373657446696c74657200011c72657365727665790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574739d0401404d756c7469417373657446696c74657200011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f69642c011c5175657279496400011064657374790101344d756c74694c6f636174696f6e0001186173736574739d0401404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f7765696768742c010c75363400120030427579457865637574696f6e08011066656573710101284d756c746941737365740001307765696768745f6c696d6974a904012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204008d04014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e64697804008d04014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574736901012c4d756c74694173736574730001187469636b6574790101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f7765696768742c010c753634001a0048556e73756273637269626556657273696f6e001b000099040c0c78636d087632284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d000300009d04100c78636d087632286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504006901012c4d756c74694173736574730000001057696c640400a104013857696c644d756c7469417373657400010000a104100c78636d087632286d756c746961737365743857696c644d756c746941737365740001080c416c6c00000014416c6c4f6608010869647501011c4173736574496400010c66756ea504013c57696c6446756e676962696c69747900010000a504100c78636d087632286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000a9040c0c78636d0876322c5765696768744c696d697400010824556e6c696d697465640000001c4c696d6974656404002c010c75363400010000ad040c0c78636d0876330c58636d041043616c6c00000400b10401585665633c496e737472756374696f6e3c43616c6c3e3e0000b104000002b50400b5040c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d01012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404009d01012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404009d01012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736531040120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572b90401544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d01012c4d756c746941737365747300012c62656e6566696369617279ad0101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d01012c4d756c746941737365747300011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64490101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c4d01014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400b1010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720400bd0401445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473c10401404d756c7469417373657446696c74657200012c62656e6566696369617279ad0101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473c10401404d756c7469417373657446696c74657200011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e000e003445786368616e676541737365740c011067697665c10401404d756c7469417373657446696c74657200011077616e749d01012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473c10401404d756c7469417373657446696c74657200011c72657365727665ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473c10401404d756c7469417373657446696c74657200011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fbd0401445175657279526573706f6e7365496e666f000118617373657473c10401404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573a50101284d756c746941737365740001307765696768745f6c696d69746101012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400ad04012458636d3c43616c6c3e0015002c536574417070656e6469780400ad04012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d01012c4d756c74694173736574730001187469636b6574ad0101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d01012c4d756c7469417373657473001c002c457870656374417373657404009d01012c4d756c7469417373657473001d00304578706563744f726967696e0400b90401544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400250101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304003d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fbd0401445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578bc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72bc010c75333200013c6d696e5f63726174655f6d696e6f72bc010c753332002200505265706f72745472616e736163745374617475730400bd0401445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400b50101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bbd0101244e6574776f726b496400012c64657374696e6174696f6eb1010154496e746572696f724d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e002600244c6f636b41737365740801146173736574a50101284d756c74694173736574000120756e6c6f636b6572ad0101344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50101284d756c74694173736574000118746172676574ad0101344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a50101284d756c746941737365740001146f776e6572ad0101344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a50101284d756c746941737365740001186c6f636b6572ad0101344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400ad0101344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69746101012c5765696768744c696d6974000130636865636b5f6f726967696eb90401544f7074696f6e3c4d756c74694c6f636174696f6e3e002f0000b90404184f7074696f6e04045401ad010108104e6f6e6500000010536f6d650400ad010000010000bd040c0c78636d087633445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6ead0101344d756c74694c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f7765696768742801185765696768740000c104100c78636d087633286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504009d01012c4d756c74694173736574730000001057696c640400c504013857696c644d756c7469417373657400010000c504100c78636d087633286d756c746961737365743857696c644d756c746941737365740001100c416c6c00000014416c6c4f660801086964a901011c4173736574496400010c66756ec904013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400bc010c75333200020030416c6c4f66436f756e7465640c01086964a901011c4173736574496400010c66756ec904013c57696c6446756e676962696c697479000114636f756e74bc010c75333200030000c904100c78636d087633286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000cd04080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856320400d104015076323a3a58636d3c52756e74696d6543616c6c3e0002000856330400e104015076333a3a58636d3c52756e74696d6543616c6c3e0003000856340400ed04015076343a3a58636d3c52756e74696d6543616c6c3e00040000d1040c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400d50401745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000d504000002d90400d9040c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c000170345769746864726177417373657404006901012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404006901012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404006901012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f69642c011c51756572794964000120726573706f6e736521040120526573706f6e73650001286d61785f7765696768742c010c753634000300345472616e7366657241737365740801186173736574736901012c4d756c746941737365747300012c62656e6566696369617279790101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574736901012c4d756c746941737365747300011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065990401284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f73742c010c75363400011063616c6cdd040168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e04007d010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f69642c011c5175657279496400011064657374790101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f7765696768742c010c753634000c00304465706f73697441737365740c01186173736574739d0401404d756c7469417373657446696c7465720001286d61785f617373657473bc010c75333200012c62656e6566696369617279790101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365741001186173736574739d0401404d756c7469417373657446696c7465720001286d61785f617373657473bc010c75333200011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e000e003445786368616e67654173736574080110676976659d0401404d756c7469417373657446696c74657200011c726563656976656901012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c01186173736574739d0401404d756c7469417373657446696c74657200011c72657365727665790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574739d0401404d756c7469417373657446696c74657200011064657374790101344d756c74694c6f636174696f6e00010c78636d8d04011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f69642c011c5175657279496400011064657374790101344d756c74694c6f636174696f6e0001186173736574739d0401404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f7765696768742c010c75363400120030427579457865637574696f6e08011066656573710101284d756c746941737365740001307765696768745f6c696d6974a904012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400d104014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e6469780400d104014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574736901012c4d756c74694173736574730001187469636b6574790101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f7765696768742c010c753634001a0048556e73756273637269626556657273696f6e001b0000dd040c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e0000e1040c0c78636d0876330c58636d041043616c6c00000400e50401585665633c496e737472756374696f6e3c43616c6c3e3e0000e504000002e90400e9040c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d01012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404009d01012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404009d01012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736531040120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572b90401544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d01012c4d756c746941737365747300012c62656e6566696369617279ad0101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d01012c4d756c746941737365747300011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64490101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6cdd04014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400b1010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720400bd0401445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473c10401404d756c7469417373657446696c74657200012c62656e6566696369617279ad0101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473c10401404d756c7469417373657446696c74657200011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e000e003445786368616e676541737365740c011067697665c10401404d756c7469417373657446696c74657200011077616e749d01012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473c10401404d756c7469417373657446696c74657200011c72657365727665ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473c10401404d756c7469417373657446696c74657200011064657374ad0101344d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fbd0401445175657279526573706f6e7365496e666f000118617373657473c10401404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573a50101284d756c746941737365740001307765696768745f6c696d69746101012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400e104012458636d3c43616c6c3e0015002c536574417070656e6469780400e104012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d01012c4d756c74694173736574730001187469636b6574ad0101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d01012c4d756c7469417373657473001c002c457870656374417373657404009d01012c4d756c7469417373657473001d00304578706563744f726967696e0400b90401544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400250101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304003d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fbd0401445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578bc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72bc010c75333200013c6d696e5f63726174655f6d696e6f72bc010c753332002200505265706f72745472616e736163745374617475730400bd0401445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400b50101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bbd0101244e6574776f726b496400012c64657374696e6174696f6eb1010154496e746572696f724d756c74694c6f636174696f6e00010c78636dad04011c58636d3c28293e002600244c6f636b41737365740801146173736574a50101284d756c74694173736574000120756e6c6f636b6572ad0101344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50101284d756c74694173736574000118746172676574ad0101344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a50101284d756c746941737365740001146f776e6572ad0101344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a50101284d756c746941737365740001186c6f636b6572ad0101344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400ad0101344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69746101012c5765696768744c696d6974000130636865636b5f6f726967696eb90401544f7074696f6e3c4d756c74694c6f636174696f6e3e002f0000ed040c2c73746167696e675f78636d0876340c58636d041043616c6c00000400f10401585665633c496e737472756374696f6e3c43616c6c3e3e0000f104000002f50400f5040c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c03457697468647261774173736574040001010118417373657473000000545265736572766541737365744465706f7369746564040001010118417373657473000100585265636569766554656c65706f727465644173736574040001010118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736521010120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572450101404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574730101011841737365747300012c62656e6566696369617279ac01204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574730101011841737365747300011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64490101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6cdd04014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572bc010c7533320001406d61785f6d6573736167655f73697a65bc010c7533320001306d61785f6361706163697479bc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74bc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72bc010c75333200011873656e646572bc010c753332000124726563697069656e74bc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400b00140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400510101445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574735501012c417373657446696c74657200012c62656e6566696369617279ac01204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574735501012c417373657446696c74657200011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e000e003445786368616e676541737365740c0110676976655501012c417373657446696c74657200011077616e740101011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574735501012c417373657446696c74657200011c72657365727665ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574735501012c417373657446696c74657200011064657374ac01204c6f636174696f6e00010c78636df4011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f510101445175657279526573706f6e7365496e666f0001186173736574735501012c417373657446696c74657200120030427579457865637574696f6e080110666565730901011441737365740001307765696768745f6c696d69746101012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400ed04012458636d3c43616c6c3e0015002c536574417070656e6469780400ed04012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473010101184173736574730001187469636b6574ac01204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e4173736574040001010118417373657473001c002c4578706563744173736574040001010118417373657473001d00304578706563744f726967696e0400450101404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400250101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304003d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f510101445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578bc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72bc010c75333200013c6d696e5f63726174655f6d696e6f72bc010c753332002200505265706f72745472616e736163745374617475730400510101445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400b801204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bc401244e6574776f726b496400012c64657374696e6174696f6eb00140496e746572696f724c6f636174696f6e00010c78636df4011c58636d3c28293e002600244c6f636b41737365740801146173736574090101144173736574000120756e6c6f636b6572ac01204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574090101144173736574000118746172676574ac01204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365740901011441737365740001146f776e6572ac01204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365740901011441737365740001186c6f636b6572ac01204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400ac01204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69746101012c5765696768744c696d6974000130636865636b5f6f726967696e450101404f7074696f6e3c4c6f636174696f6e3e002f0000f904105073746167696e675f78636d5f6578656375746f72187472616974733861737365745f7472616e73666572305472616e73666572547970650001102054656c65706f7274000000304c6f63616c526573657276650001004844657374696e6174696f6e526573657276650002003452656d6f7465526573657276650400c901014456657273696f6e65644c6f636174696f6e00030000fd040c2870616c6c65745f78636d1870616c6c6574144572726f720404540001602c556e726561636861626c650000085d0154686520646573697265642064657374696e6174696f6e2077617320756e726561636861626c652c2067656e6572616c6c7920626563617573652074686572652069732061206e6f20776179206f6620726f7574696e6718746f2069742e2c53656e644661696c757265000108410154686572652077617320736f6d65206f746865722069737375652028692e652e206e6f7420746f20646f207769746820726f7574696e672920696e2073656e64696e6720746865206d6573736167652ec8506572686170732061206c61636b206f6620737061636520666f7220627566666572696e6720746865206d6573736167652e2046696c74657265640002049c546865206d65737361676520657865637574696f6e206661696c73207468652066696c7465722e48556e776569676861626c654d657373616765000304b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e6044657374696e6174696f6e4e6f74496e7665727469626c65000404dc5468652064657374696e6174696f6e20604c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e14456d707479000504805468652061737365747320746f2062652073656e742061726520656d7074792e3843616e6e6f745265616e63686f720006043501436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468652064657374696e6174696f6e20636861696e2e34546f6f4d616e79417373657473000704c4546f6f206d616e79206173736574732068617665206265656e20617474656d7074656420666f72207472616e736665722e34496e76616c69644f726967696e000804784f726967696e20697320696e76616c696420666f722073656e64696e672e2842616456657273696f6e00090421015468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626520696e7465727072657465642e2c4261644c6f636174696f6e000a08410154686520676976656e206c6f636174696f6e20636f756c64206e6f7420626520757365642028652e672e20626563617573652069742063616e6e6f742062652065787072657373656420696e2074686560646573697265642076657273696f6e206f662058434d292e384e6f537562736372697074696f6e000b04bc546865207265666572656e63656420737562736372697074696f6e20636f756c64206e6f7420626520666f756e642e44416c726561647953756273637269626564000c041101546865206c6f636174696f6e20697320696e76616c69642073696e636520697420616c726561647920686173206120737562736372697074696f6e2066726f6d2075732e5843616e6e6f74436865636b4f757454656c65706f7274000d042901436f756c64206e6f7420636865636b2d6f7574207468652061737365747320666f722074656c65706f72746174696f6e20746f207468652064657374696e6174696f6e20636861696e2e284c6f7742616c616e6365000e044101546865206f776e657220646f6573206e6f74206f776e2028616c6c29206f662074686520617373657420746861742074686579207769736820746f20646f20746865206f7065726174696f6e206f6e2e30546f6f4d616e794c6f636b73000f04c0546865206173736574206f776e65722068617320746f6f206d616e79206c6f636b73206f6e207468652061737365742e4c4163636f756e744e6f74536f7665726569676e001004310154686520676976656e206163636f756e74206973206e6f7420616e206964656e7469666961626c6520736f7665726569676e206163636f756e7420666f7220616e79206c6f636174696f6e2e28466565734e6f744d65740011042901546865206f7065726174696f6e207265717569726564206665657320746f20626520706169642077686963682074686520696e69746961746f7220636f756c64206e6f74206d6565742e304c6f636b4e6f74466f756e64001204f4412072656d6f7465206c6f636b20776974682074686520636f72726573706f6e64696e67206461746120636f756c64206e6f7420626520666f756e642e14496e557365001304490154686520756e6c6f636b206f7065726174696f6e2063616e6e6f742073756363656564206265636175736520746865726520617265207374696c6c20636f6e73756d657273206f6620746865206c6f636b2e68496e76616c69644173736574556e6b6e6f776e52657365727665001504f0496e76616c69642061737365742c207265736572766520636861696e20636f756c64206e6f742062652064657465726d696e656420666f722069742e78496e76616c69644173736574556e737570706f72746564526573657276650016044501496e76616c69642061737365742c20646f206e6f7420737570706f72742072656d6f7465206173736574207265736572766573207769746820646966666572656e7420666565732072657365727665732e3c546f6f4d616e7952657365727665730017044901546f6f206d616e7920617373657473207769746820646966666572656e742072657365727665206c6f636174696f6e732068617665206265656e20617474656d7074656420666f72207472616e736665722e604c6f63616c457865637574696f6e496e636f6d706c6574650018047c4c6f63616c2058434d20657865637574696f6e20696e636f6d706c6574652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e01050c4863756d756c75735f70616c6c65745f78636d1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0505085070616c6c65745f6d6573736167655f717565756524426f6f6b537461746504344d6573736167654f726967696e01d50100180114626567696e10012450616765496e64657800010c656e6410012450616765496e646578000114636f756e7410012450616765496e64657800014072656164795f6e65696768626f757273090501844f7074696f6e3c4e65696768626f7572733c4d6573736167654f726967696e3e3e0001346d6573736167655f636f756e7430010c75363400011073697a6530010c7536340000090504184f7074696f6e040454010d050108104e6f6e6500000010536f6d6504000d0500000100000d05085070616c6c65745f6d6573736167655f7175657565284e65696768626f75727304344d6573736167654f726967696e01d5010008011070726576d50101344d6573736167654f726967696e0001106e657874d50101344d6573736167654f726967696e0000110500000408d50110001505085070616c6c65745f6d6573736167655f71756575651050616765081053697a650110204865617053697a65000018012472656d61696e696e6710011053697a6500013872656d61696e696e675f73697a6510011053697a6500012c66697273745f696e64657810011053697a65000114666972737410011053697a650001106c61737410011053697a65000110686561701905019c426f756e6465645665633c75382c20496e746f5533323c4865617053697a652c2053697a653e3e000019050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00001d050c5070616c6c65745f6d6573736167655f71756575651870616c6c65741043616c6c04045400010824726561705f706167650801386d6573736167655f6f726967696ed50101484d6573736167654f726967696e4f663c543e000128706167655f696e64657810012450616765496e6465780000043d0152656d6f76652061207061676520776869636820686173206e6f206d6f7265206d657373616765732072656d61696e696e6720746f2062652070726f636573736564206f72206973207374616c652e48657865637574655f6f7665727765696768741001386d6573736167655f6f726967696ed50101484d6573736167654f726967696e4f663c543e0001107061676510012450616765496e646578000114696e64657810011c543a3a53697a650001307765696768745f6c696d6974280118576569676874000134784578656375746520616e206f766572776569676874206d6573736167652e004d0154656d706f726172792070726f63657373696e67206572726f72732077696c6c2062652070726f706167617465642077686572656173207065726d616e656e74206572726f7273206172652074726561746564546173207375636365737320636f6e646974696f6e2e00742d20606f726967696e603a204d75737420626520605369676e6564602e35012d20606d6573736167655f6f726967696e603a20546865206f726967696e2066726f6d20776869636820746865206d65737361676520746f20626520657865637574656420617272697665642e3d012d206070616765603a20546865207061676520696e2074686520717565756520696e20776869636820746865206d65737361676520746f2062652065786563757465642069732073697474696e672e09012d2060696e646578603a2054686520696e64657820696e746f20746865207175657565206f6620746865206d65737361676520746f2062652065786563757465642e59012d20607765696768745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662077656967687420616c6c6f77656420746f20626520636f6e73756d656420696e2074686520657865637574696f6e4420206f6620746865206d6573736167652e00f442656e63686d61726b20636f6d706c657869747920636f6e73696465726174696f6e733a204f28696e646578202b207765696768745f6c696d6974292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21050c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144572726f720404540001242c4e6f745265617061626c65000008490150616765206973206e6f74207265617061626c65206265636175736520697420686173206974656d732072656d61696e696e6720746f2062652070726f63657373656420616e64206973206e6f74206f6c641c656e6f7567682e184e6f50616765000104845061676520746f2062652072656170656420646f6573206e6f742065786973742e244e6f4d657373616765000204a8546865207265666572656e636564206d65737361676520636f756c64206e6f7420626520666f756e642e40416c726561647950726f6365737365640003040101546865206d6573736167652077617320616c72656164792070726f63657373656420616e642063616e6e6f742062652070726f63657373656420616761696e2e18517565756564000404ac546865206d6573736167652069732071756575656420666f722066757475726520657865637574696f6e2e48496e73756666696369656e74576569676874000504190154686572652069732074656d706f726172696c79206e6f7420656e6f7567682077656967687420746f20636f6e74696e756520736572766963696e67206d657373616765732e6054656d706f726172696c79556e70726f6365737361626c65000610a854686973206d6573736167652069732074656d706f726172696c7920756e70726f6365737361626c652e00590153756368206572726f7273206172652065787065637465642c20627574206e6f742067756172616e746565642c20746f207265736f6c7665207468656d73656c766573206576656e7475616c6c79207468726f756768247265747279696e672e2c517565756550617573656400070cec5468652071756575652069732070617573656420616e64206e6f206d6573736167652063616e2062652065786563757465642066726f6d2069742e001d01546869732063616e206368616e676520617420616e792074696d6520616e64206d6179207265736f6c766520696e20746865206675747572652062792072652d747279696e672e4c526563757273697665446973616c6c6f7765640008043101416e6f746865722063616c6c20697320696e2070726f677265737320616e64206e6565647320746f2066696e697368206265666f726520746869732063616c6c2063616e2068617070656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e25050c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c732905017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e646578fd01010c75313600011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c732905017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e59050154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c732905017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874280118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e29050000022d05002d05085c636f726574696d655f6b7573616d615f72756e74696d652c52756e74696d6543616c6c00013c1853797374656d0400510201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000003c50617261636861696e53797374656d0400110301d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261636861696e53797374656d2c2052756e74696d653e0001002454696d657374616d700400390301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0003003450617261636861696e496e666f04003d0301c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261636861696e496e666f2c2052756e74696d653e0004002042616c616e6365730400790301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e000a0044436f6c6c61746f7253656c656374696f6e0400a10301d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6c6c61746f7253656c656374696f6e2c2052756e74696d653e0015001c53657373696f6e0400c50301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0016002458636d7051756575650400050401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58636d7051756575652c2052756e74696d653e001e002c506f6c6b61646f7458636d0400850401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c6b61646f7458636d2c2052756e74696d653e001f002843756d756c757358636d0400010501bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43756d756c757358636d2c2052756e74696d653e002000304d657373616765517565756504001d0501c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d65737361676551756575652c2052756e74696d653e0022001c5574696c6974790400250501b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e002800204d756c74697369670400310501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e0029001450726f78790400390501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e002a001842726f6b65720400410501ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42726f6b65722c2052756e74696d653e0032000031050c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f726965739401445665633c543a3a4163636f756e7449643e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c64fd01010c7531360001446f746865725f7369676e61746f726965739401445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74350501904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687428011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c64fd01010c7531360001446f746865725f7369676e61746f726965739401445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74350501904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742801185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c64fd01010c7531360001446f746865725f7369676e61746f726965739401445665633c543a3a4163636f756e7449643e00012474696d65706f696e74f101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e350504184f7074696f6e04045401f1010108104e6f6e6500000010536f6d650400f101000001000039050c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c7d0301504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f747970653d0501504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c65676174657d0301504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e0001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c65676174657d0301504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f74797065f9010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e646578fd01010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e65727d0301504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065f9010130543a3a50726f787954797065000114696e646578fd01010c753136000118686569676874bc0144426c6f636b4e756d626572466f723c543e0001246578745f696e646578bc010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c7d0301504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c7d0301504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c65676174657d0301504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c65676174657d0301504163636f756e7449644c6f6f6b75704f663c543e0001107265616c7d0301504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f747970653d0501504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c2d05017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d0504184f7074696f6e04045401f9010108104e6f6e6500000010536f6d650400f901000001000041050c3470616c6c65745f62726f6b65721870616c6c65741043616c6c04045400015824636f6e666967757265040118636f6e66696745050144436f6e6669675265636f72644f663c543e00001054436f6e666967757265207468652070616c6c65742e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602eb82d2060636f6e666967603a2054686520636f6e66696775726174696f6e20666f7220746869732070616c6c65742e1c72657365727665040120776f726b6c6f6164110201205363686564756c650001107852657365727665206120636f726520666f72206120776f726b6c6f61642e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602e21012d2060776f726b6c6f6164603a2054686520776f726b6c6f61642077686963682073686f756c64206265207065726d616e656e746c7920706c61636564206f6e206120636f72652e24756e726573657276650401286974656d5f696e64657810010c75333200021c9043616e63656c2061207265736572766174696f6e20666f72206120776f726b6c6f61642e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602e61012d20606974656d5f696e646578603a2054686520696e646578206f6620746865207265736572766174696f6e2e20557375616c6c7920746869732077696c6c20616c736f2062652074686520696e646578206f66207468654d012020636f7265206f6e20776869636820746865207265736572766174696f6e20686173206265656e207363686564756c65642e20486f77657665722c20697420697320706f737369626c652074686174206966490120206f7468657220636f72657320617265207265736572766564206f7220756e726573657276656420696e207468652073616d652073616c6520726f746174696f6e2074686174207468657920776f6e277461012020636f72726573706f6e642c20736f20697427732062657474657220746f206c6f6f6b2075702074686520636f72652070726f7065726c7920696e2074686520605265736572766174696f6e73602073746f726167652e247365745f6c656173650801107461736b1001185461736b4964000114756e74696c10012454696d65736c696365000324fc52657365727665206120636f726520666f7220612073696e676c65207461736b20776f726b6c6f616420666f722061206c696d6974656420706572696f642e005d01496e2074686520696e7465726c75646520616e642073616c6520706572696f642077686572652042756c6b20436f726574696d6520697320736f6c6420666f722074686520706572696f6420696d6d6564696174656c79d461667465722060756e74696c602c207468656e207468652073616d6520776f726b6c6f6164206d61792062652072656e657765642e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602ee02d20607461736b603a2054686520776f726b6c6f61642077686963682073686f756c6420626520706c61636564206f6e206120636f72652e61012d2060756e74696c603a205468652074696d65736c696365206e6f77206561726c696572207468616e20776869636820607461736b602073686f756c6420626520706c61636564206173206120776f726b6c6f6164206f6e2420206120636f72652e2c73746172745f73616c6573080124656e645f707269636518013042616c616e63654f663c543e00012c65787472615f636f726573fd010124436f7265496e6465780004249c426567696e207468652042756c6b20436f726574696d652073616c657320726f746174696f6e2e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602e51012d2060656e645f7072696365603a2054686520707269636520616674657220746865206c656164696e20706572696f64206f662042756c6b20436f726574696d6520696e207468652066697273742073616c652e4d012d206065787472615f636f726573603a204e756d626572206f6620657874726120636f72657320746861742073686f756c6420626520726571756573746564206f6e20746f70206f662074686520636f726573ac2020726571756972656420666f7220605265736572766174696f6e736020616e6420604c6561736573602e005d01546869732077696c6c2063616c6c205b6053656c663a3a726571756573745f636f72655f636f756e74605d20696e7465726e616c6c7920746f207365742074686520636f727265637420636f726520636f756e74206f6e407468652072656c617920636861696e2e20707572636861736504012c70726963655f6c696d697418013042616c616e63654f663c543e000514ac50757263686173652042756c6b20436f726574696d6520696e20746865206f6e676f696e672053616c652e005d012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e2077697468206174206c6561737420656e6f7567682066756e647320746f20706179207468652063757272656e742070726963654c20206f662042756c6b20436f726574696d652ef42d206070726963655f6c696d6974603a20416e20616d6f756e74206e6f206d6f7265207468616e2077686963682073686f756c6420626520706169642e1472656e6577040110636f7265fd010124436f7265496e646578000614190152656e65772042756c6b20436f726574696d6520696e20746865206f6e676f696e672053616c65206f7220697473207072696f7220496e7465726c75646520506572696f642e005d012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e2077697468206174206c6561737420656e6f7567682066756e647320746f20706179207468652072656e6577616c2070726963653820206f662074686520636f72652eac2d2060636f7265603a2054686520636f72652077686963682073686f756c642062652072656e657765642e207472616e73666572080124726567696f6e5f696405020120526567696f6e49640001246e65775f6f776e6572000130543a3a4163636f756e744964000714bc5472616e7366657220612042756c6b20436f726574696d6520526567696f6e20746f2061206e6577206f776e65722e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602ee02d2060726567696f6e5f6964603a2054686520526567696f6e2077686f7365206f776e6572736869702073686f756c64206368616e67652eb02d20606e65775f6f776e6572603a20546865206e6577206f776e657220666f722074686520526567696f6e2e24706172746974696f6e080124726567696f6e5f696405020120526567696f6e49640001147069766f7410012454696d65736c6963650008185d0153706c697420612042756c6b20436f726574696d6520526567696f6e20696e746f2074776f206e6f6e2d6f7665726c617070696e6720526567696f6e73206174206120706172746963756c61722074696d6520696e746f2c74686520726567696f6e2e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602e5d012d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682073686f756c6420626520706172746974696f6e656420696e746f2074776f206e6f6e2d6f7665726c617070696e6720526567696f6e732e25012d20607069766f74603a20546865206f666673657420696e2074696d6520696e746f2074686520526567696f6e20617420776869636820746f206d616b65207468652073706c69742e24696e7465726c616365080124726567696f6e5f696405020120526567696f6e49640001147069766f7409020120436f72654d61736b0009204d0153706c697420612042756c6b20436f726574696d6520526567696f6e20696e746f2074776f2077686f6c6c792d6f7665726c617070696e6720526567696f6e73207769746820636f6d706c656d656e746172793101696e7465726c616365206d61736b7320776869636820746f676574686572206d616b6520757020746865206f726967696e616c20526567696f6e277320696e7465726c616365206d61736b2e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602e49012d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682073686f756c64206265636f6d652074776f20696e7465726c6163656420526567696f6e73206f6620696e636f6d706c657465342020726567756c61726974792e55012d20607069766f74603a2054686520696e7465726c616365206d61736b206f66206f6e65206f66207468652074776f206e657720726567696f6e732028746865206f7468657220697320697473207061727469616c382020636f6d706c656d656e74292e1861737369676e0c0124726567696f6e5f696405020120526567696f6e49640001107461736b1001185461736b496400012066696e616c6974795105012046696e616c697479000a20a041737369676e20612042756c6b20436f726574696d6520526567696f6e20746f2061207461736b2e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602efc2d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682073686f756c642062652061737369676e656420746f20746865207461736b2e742d20607461736b603a20546865207461736b20746f2061737369676e2e55012d206066696e616c697479603a20496e6469636174696f6e206f66207768657468657220746869732061737369676e6d656e742069732066696e616c2028696e2077686963682063617365206974206d617920626549012020656c696769626c6520666f722072656e6577616c29206f722070726f766973696f6e616c2028696e2077686963682063617365206974206d6179206265206d616e6970756c6174656420616e642f6f7274726561737369676e65642061742061206c61746572207374616765292e10706f6f6c0c0124726567696f6e5f696405020120526567696f6e49640001147061796565000130543a3a4163636f756e74496400012066696e616c6974795105012046696e616c697479000b180901506c61636520612042756c6b20436f726574696d6520526567696f6e20696e746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e0055012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e206f6620746865206163636f756e74207768696368206f776e732074686520526567696f6e2060726567696f6e5f6964602efc2d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682073686f756c642062652061737369676e656420746f2074686520506f6f6c2e55012d20607061796565603a20546865206163636f756e742077686963682069732061626c6520746f20636f6c6c65637420616e7920726576656e75652064756520666f7220746865207573616765206f6620746869732c2020436f726574696d652e34636c61696d5f726576656e7565080124726567696f6e5f696405020120526567696f6e49640001386d61785f74696d65736c6963657310012454696d65736c696365000c202501436c61696d2074686520726576656e7565206f7765642066726f6d20696e636c7573696f6e20696e2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e00902d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e2ee42d2060726567696f6e5f6964603a2054686520526567696f6e207768696368207761732061737369676e656420746f2074686520506f6f6c2e51012d20606d61785f74696d65736c69636573603a20546865206d6178696d756d206e756d626572206f662074696d65736c696365732077686963682073686f756c642062652070726f6365737365642e2054686973590120206d7573742062652067726561746572207468616e20302e2054686973206d6179206166666563742074686520776569676874206f66207468652063616c6c206275742073686f756c6420626520696465616c6c79590120206d616465206571756976616c656e7420746f20746865206c656e677468206f662074686520526567696f6e2060726567696f6e5f6964602e204966206c6573732c206675727468657220646973706174636865734101202077696c6c2062652072657175697265642077697468207468652073616d652060726567696f6e5f69646020746f20636c61696d20726576656e756520666f72207468652072656d61696e6465722e3c70757263686173655f637265646974080118616d6f756e7418013042616c616e63654f663c543e00012c62656e656669636961727900014c52656c61794163636f756e7449644f663c543e000d18ec50757263686173652063726564697420666f722075736520696e2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e0009012d20606f726967696e603a204d7573742062652061205369676e6564206f726967696e2061626c6520746f20706179206174206c656173742060616d6f756e74602eb42d2060616d6f756e74603a2054686520616d6f756e74206f662063726564697420746f2070757263686173652e51012d206062656e6566696369617279603a20546865206163636f756e74206f6e207468652052656c61792d636861696e20776869636820636f6e74726f6c732074686520637265646974202867656e6572616c6c79a82020746869732077696c6c2062652074686520636f6c6c61746f72277320686f742077616c6c6574292e2c64726f705f726567696f6e040124726567696f6e5f696405020120526567696f6e4964000e109844726f7020616e206578706972656420526567696f6e2066726f6d2074686520636861696e2e00982d20606f726967696e603a2043616e20626520616e79206b696e64206f66206f726967696e2eb02d2060726567696f6e5f6964603a2054686520526567696f6e2077686963682068617320657870697265642e4464726f705f636f6e747269627574696f6e040124726567696f6e5f696405020120526567696f6e4964000f10190144726f7020616e206578706972656420496e7374616e74616e656f757320506f6f6c20436f6e747269627574696f6e207265636f72642066726f6d2074686520636861696e2e00982d20606f726967696e603a2043616e20626520616e79206b696e64206f66206f726967696e2e39012d2060726567696f6e5f6964603a2054686520526567696f6e206964656e74696679696e672074686520506f6f6c20436f6e747269627574696f6e2077686963682068617320657870697265642e3064726f705f686973746f72790401107768656e10012454696d65736c696365001010050144726f7020616e206578706972656420496e7374616e74616e656f757320506f6f6c20486973746f7279207265636f72642066726f6d2074686520636861696e2e00982d20606f726967696e603a2043616e20626520616e79206b696e64206f66206f726967696e2e15012d2060726567696f6e5f6964603a205468652074696d65206f662074686520506f6f6c20486973746f7279207265636f72642077686963682068617320657870697265642e3064726f705f72656e6577616c080110636f7265fd010124436f7265496e6465780001107768656e10012454696d65736c696365001114d844726f7020616e206578706972656420416c6c6f7765642052656e6577616c207265636f72642066726f6d2074686520636861696e2e00982d20606f726967696e603a2043616e20626520616e79206b696e64206f66206f726967696e2edc2d2060636f7265603a2054686520636f726520746f2077686963682074686520657870697265642072656e6577616c207265666572732e4d012d20607768656e603a205468652074696d65736c69636520746f2077686963682074686520657870697265642072656e6577616c207265666572732e2054686973206d7573742068617665207061737365642e48726571756573745f636f72655f636f756e74040128636f72655f636f756e74fd010124436f7265496e6465780012101901526571756573742061206368616e676520746f20746865206e756d626572206f6620636f72657320617661696c61626c6520666f72207363686564756c696e6720776f726b2e00bc2d20606f726967696e603a204d75737420626520526f6f74206f722070617373206041646d696e4f726967696e602e05012d2060636f72655f636f756e74603a205468652064657369726564206e756d626572206f6620636f72657320746f206265206d61646520617661696c61626c652e446e6f746966795f636f72655f636f756e74040128636f72655f636f756e74fd010124436f7265496e646578001300386e6f746966795f726576656e756504011c726576656e7565550501684f6e44656d616e64526576656e75655265636f72644f663c543e0014002c737761705f6c656173657308010869641001185461736b49640001146f746865721001185461736b4964006300040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e45050c3470616c6c65745f62726f6b657214747970657330436f6e6669675265636f7264082c426c6f636b4e756d62657201104052656c6179426c6f636b4e756d626572011000200138616476616e63655f6e6f7469636510014052656c6179426c6f636b4e756d626572000140696e7465726c7564655f6c656e67746810012c426c6f636b4e756d6265720001346c656164696e5f6c656e67746810012c426c6f636b4e756d626572000134726567696f6e5f6c656e67746810012454696d65736c696365000154696465616c5f62756c6b5f70726f706f7274696f6e4905011c50657262696c6c00014c6c696d69745f636f7265735f6f6666657265644d0501444f7074696f6e3c436f7265496e6465783e00013072656e6577616c5f62756d704905011c50657262696c6c000150636f6e747269627574696f6e5f74696d656f757410012454696d65736c696365000049050c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c75333200004d0504184f7074696f6e04045401fd010108104e6f6e6500000010536f6d650400fd01000001000051050c3470616c6c65745f62726f6b65721474797065732046696e616c6974790001082c50726f766973696f6e616c0000001446696e616c0001000055050c3470616c6c65745f62726f6b6572147479706573544f6e44656d616e64526576656e75655265636f7264084052656c6179426c6f636b4e756d62657201103052656c617942616c616e6365011800080114756e74696c10014052656c6179426c6f636b4e756d626572000118616d6f756e7418013052656c617942616c616e636500005905085c636f726574696d655f6b7573616d615f72756e74696d65304f726967696e43616c6c65720001101873797374656d04005d0501746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000002c506f6c6b61646f7458636d04006105014870616c6c65745f78636d3a3a4f726967696e001f002843756d756c757358636d04006505016863756d756c75735f70616c6c65745f78636d3a3a4f726967696e00200010566f69640400690501410173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a0a5f5f707269766174653a3a566f6964000300005d050c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e650002000061050c2870616c6c65745f78636d1870616c6c6574184f726967696e0001080c58636d0400ac01204c6f636174696f6e00000020526573706f6e73650400ac01204c6f636174696f6e0001000065050c4863756d756c75735f70616c6c65745f78636d1870616c6c6574184f726967696e0001081452656c6179000000405369626c696e6750617261636861696e0400d9010118506172614964000100006905081c73705f636f726510566f6964000100006d050c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e7105000004080004007505083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656ef101015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c737905018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e000079050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004009401185665633c543e00007d050c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8105000004088505180085050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540189050453000004008d0501185665633c543e00008905083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f78795479706501f9012c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f74797065f901012450726f78795479706500011464656c617910012c426c6f636b4e756d62657200008d050000028905009105000004089505180095050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540199050453000004009d0501185665633c543e00009905083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801342c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683401104861736800011868656967687410012c426c6f636b4e756d62657200009d05000002990500a1050c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea5050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011102045300000400a90501185665633c543e0000a905000002110200ad050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b105045300000400b50501185665633c543e0000b1050c3470616c6c65745f62726f6b65721474797065733c4c656173655265636f72644974656d0000080114756e74696c10012454696d65736c6963650001107461736b1001185461736b49640000b505000002b10500b9050c3470616c6c65745f62726f6b6572147479706573305374617475735265636f72640000140128636f72655f636f756e74fd010124436f7265496e646578000144707269766174655f706f6f6c5f73697a65100140436f72654d61736b426974436f756e7400014073797374656d5f706f6f6c5f73697a65100140436f72654d61736b426974436f756e740001606c6173745f636f6d6d69747465645f74696d65736c69636510012454696d65736c6963650001386c6173745f74696d65736c69636510012454696d65736c6963650000bd050c3470616c6c65745f62726f6b65721474797065733853616c65496e666f5265636f7264081c42616c616e636501182c426c6f636b4e756d62657201100028012873616c655f737461727410012c426c6f636b4e756d6265720001346c656164696e5f6c656e67746810012c426c6f636b4e756d626572000124656e645f707269636518011c42616c616e6365000130726567696f6e5f626567696e10012454696d65736c696365000128726567696f6e5f656e6410012454696d65736c696365000140696465616c5f636f7265735f736f6c64fd010124436f7265496e646578000134636f7265735f6f666665726564fd010124436f7265496e64657800012866697273745f636f7265fd010124436f7265496e64657800013473656c6c6f75745f7072696365c105013c4f7074696f6e3c42616c616e63653e000128636f7265735f736f6c64fd010124436f7265496e6465780000c10504184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000c5050c3470616c6c65745f62726f6b657214747970657348506f74656e7469616c52656e6577616c49640000080110636f7265fd010124436f7265496e6465780001107768656e10012454696d65736c6963650000c9050c3470616c6c65745f62726f6b657214747970657358506f74656e7469616c52656e6577616c5265636f7264041c42616c616e6365011800080114707269636518011c42616c616e6365000128636f6d706c6574696f6ecd050140436f6d706c6574696f6e5374617475730000cd050c3470616c6c65745f62726f6b657214747970657340436f6d706c6574696f6e5374617475730001081c5061727469616c040009020120436f72654d61736b00000020436f6d706c6574650400110201205363686564756c6500010000d1050c3470616c6c65745f62726f6b657214747970657330526567696f6e5265636f726408244163636f756e74496401001c42616c616e63650118000c010c656e6410012454696d65736c6963650001146f776e6572210201444f7074696f6e3c4163636f756e7449643e00011070616964c105013c4f7074696f6e3c42616c616e63653e0000d5050000040810fd0100d9050c3470616c6c65745f62726f6b657214747970657348436f6e747269627574696f6e5265636f726404244163636f756e7449640100000801186c656e67746810012454696d65736c69636500011470617965650001244163636f756e7449640000dd050c3470616c6c65745f62726f6b657214747970657330506f6f6c496f5265636f7264000008011c70726976617465e10501585369676e6564436f72654d61736b426974436f756e7400011873797374656de10501585369676e6564436f72654d61736b426974436f756e740000e1050000050b00e5050c3470616c6c65745f62726f6b657214747970657358496e737461506f6f6c486973746f72795265636f7264041c42616c616e63650118000c0154707269766174655f636f6e747269627574696f6e73100140436f72654d61736b426974436f756e7400015073797374656d5f636f6e747269627574696f6e73100140436f72654d61736b426974436f756e740001306d617962655f7061796f7574c105013c4f7074696f6e3c42616c616e63653e0000e90508346672616d655f737570706f72742050616c6c65744964000004001901011c5b75383b20385d0000ed050c3470616c6c65745f62726f6b65721870616c6c6574144572726f7204045400017434556e6b6e6f776e526567696f6e0000049c54686520676976656e20726567696f6e206964656e74697479206973206e6f74206b6e6f776e2e204e6f744f776e6572000104a8546865206f776e6572206f662074686520726567696f6e206973206e6f7420746865206f726967696e2e305069766f74546f6f4c6174650002040d01546865207069766f7420706f696e74206f662074686520706172746974696f6e206174206f722061667465722074686520656e64206f662074686520726567696f6e2e345069766f74546f6f4561726c790003040101546865207069766f7420706f696e74206f662074686520706172746974696f6e2061742074686520626567696e6e696e67206f662074686520726567696f6e2e344578746572696f725069766f740004045d01546865207069766f74206d61736b20666f722074686520696e7465726c6163696e67206973206e6f7420636f6e7461696e65642077697468696e2074686520726567696f6e277320696e7465726c616365206d61736b2e24566f69645069766f740005042501546865207069766f74206d61736b20666f722074686520696e7465726c6163696e6720697320766f69642028616e64207468657265666f726520756e7363686564756c61626c65292e34436f6d706c6574655069766f740006044d01546865207069766f74206d61736b20666f722074686520696e7465726c6163696e6720697320636f6d706c6574652028616e64207468657265666f7265206e6f7420612073747269637420737562736574292e3c436f7272757074576f726b706c616e000704450154686520776f726b706c616e206f66207468652070616c6c6574277320737461746520697320696e76616c69642e205468697320696e64696361746573206120737461746520636f7272757074696f6e2e1c4e6f53616c6573000804945468657265206973206e6f2073616c652068617070656e696e672063757272656e746c792e284f76657270726963656400090470546865207072696365206c696d69742069732065786365656465642e2c556e617661696c61626c65000a0474546865726520617265206e6f20636f72657320617661696c61626c652e1c536f6c644f7574000b04805468652073616c65206c696d697420686173206265656e20726561636865642e2457726f6e6754696d65000c085d015468652072656e6577616c206f7065726174696f6e206973206e6f742076616c6964206174207468652063757272656e742074696d6520286974206d6179206265636f6d652076616c696420696e20746865206e6578741873616c65292e284e6f74416c6c6f776564000d0464496e76616c696420617474656d707420746f2072656e65772e34556e696e697469616c697a6564000e04a4546869732070616c6c657420686173206e6f7420796574206265656e20696e697469616c697a65642e20546f6f4561726c79000f0409015468652070757263686173652063616e6e6f742068617070656e20796574206173207468652073616c6520706572696f642069732079657420746f20626567696e2e2c4e6f7468696e67546f446f001004705468657265206973206e6f20776f726b20746f20626520646f6e652e4c546f6f4d616e795265736572766174696f6e73001104f0546865206d6178696d756d20616d6f756e74206f66207265736572766174696f6e732068617320616c7265616479206265656e20726561636865642e34546f6f4d616e794c6561736573001204d8546865206d6178696d756d20616d6f756e74206f66206c65617365732068617320616c7265616479206265656e20726561636865642e38556e6b6e6f776e526576656e75650013085d0154686520726576656e756520666f722074686520496e7374616e74616e656f757320436f72652053616c6573206f66207468697320706572696f64206973206e6f74202879657429206b6e6f776e20616e6420746875737874686973206f7065726174696f6e2063616e6e6f742070726f636565642e4c556e6b6e6f776e436f6e747269627574696f6e0014041901546865206964656e74696669656420636f6e747269627574696f6e20746f2074686520496e7374616e74616e656f757320436f726520506f6f6c20697320756e6b6e6f776e2e50496e636f6d706c65746541737369676e6d656e740015084d0154686520776f726b6c6f61642061737369676e656420666f722072656e6577616c20697320696e636f6d706c6574652e205468697320697320756e657870656374656420616e6420696e646963617465732061306c6f676963206572726f722e285374696c6c56616c6964001604d0416e206974656d2063616e6e6f742062652064726f707065642062656361757365206974206973207374696c6c2076616c69642e244e6f486973746f72790017048054686520686973746f7279206974656d20646f6573206e6f742065786973742e48556e6b6e6f776e5265736572766174696f6e001804a44e6f207265736572766174696f6e206f662074686520676976656e20696e646578206578697374732e38556e6b6e6f776e52656e6577616c0019048c5468652072656e6577616c207265636f72642063616e6e6f7420626520666f756e642e38416c726561647945787069726564001a04a4546865206c65617365206578706972792074696d652068617320616c7265616479207061737365642e34496e76616c6964436f6e666967001b04f454686520636f6e66696775726174696f6e20636f756c64206e6f74206265206170706c696564206265636175736520697420697320696e76616c69642e444e6f436c61696d54696d65736c69636573001c04d454686520726576656e7565206d75737420626520636c61696d656420666f722031206f72206d6f72652074696d65736c696365732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef105102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c41646472657373017d031043616c6c012d05245369676e617475726501f50514457874726101010600040038000000f505082873705f72756e74696d65384d756c74695369676e617475726500010c1c456432353531390400f9050148656432353531393a3a5369676e61747572650000001c537232353531390400f9050148737232353531393a3a5369676e61747572650001001445636473610400fd05014065636473613a3a5369676e617475726500020000f905000003400000000800fd05000003410000000800010600000424050609060d06110615061d0621062506290600050610306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000090610306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e040454000000000d0610306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000110610306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000150610306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004001906010c45726100001906102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff00001d0610306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400bc0120543a3a4e6f6e63650000210610306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000002506086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400cc013042616c616e63654f663c543e0000290608746672616d655f6d657461646174615f686173685f657874656e73696f6e44436865636b4d657461646174614861736804045400000401106d6f64652d0601104d6f646500002d0608746672616d655f6d657461646174615f686173685f657874656e73696f6e104d6f64650001082044697361626c65640000001c456e61626c6564000100003106085c636f726574696d655f6b7573616d615f72756e74696d651c52756e74696d65000000004c1853797374656d011853797374656d481c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e40496e686572656e74734170706c696564010020040004a4205768657468657220616c6c20696e686572656e74732068617665206265656e206170706c6965642e2c426c6f636b576569676874010024180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510348000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510380400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003480000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e1844696765737401003c040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004c04001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f7069637301010402343d020400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000450204000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100200400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100200400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500003502040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a65645570677261646500004d02040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e01510201581830426c6f636b57656967687473610275010700f2052a0100070088526a74020040010265cd1d000107c0d22c76510200e000010700e6bd4f570200f0000100000265cd1d000107c074c1906e0200300101070088526a7402004001010700a2941a1d020050000265cd1d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e67746871023000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687479024040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e7d02c9033c636f726574696d652d6b7573616d613c636f726574696d652d6b7573616d6101000000fb4d0f000000000040dd718d5cc53262d401000000d7bdd8a272ca0d6501000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92010000009ffb505aa738d69c01000000ea93e3f16f3d696202000000fbc577b9d747efd60100000001000000010484204765742074686520636861696e277320696e2d636f64652076657273696f6e2e2853533538507265666978fd0108020014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e018d02003c50617261636861696e53797374656d013c50617261636861696e53797374656d6044556e696e636c756465645365676d656e74010091020400184901204c617465737420696e636c7564656420626c6f636b2064657363656e64616e7473207468652072756e74696d652061636365707465642e20496e206f7468657220776f7264732c20746865736520617265610120616e636573746f7273206f66207468652063757272656e746c7920657865637574696e6720626c6f636b2077686963682068617665206e6f74206265656e20696e636c7564656420696e20746865206f627365727665644c2072656c61792d636861696e2073746174652e00750120546865207365676d656e74206c656e677468206973206c696d69746564206279207468652063617061636974792072657475726e65642066726f6d20746865205b60436f6e73656e737573486f6f6b605d20636f6e666967757265643c20696e207468652070616c6c65742e6c41676772656761746564556e696e636c756465645365676d656e740000b90204000c69012053746f72616765206669656c642074686174206b6565707320747261636b206f662062616e64776964746820757365642062792074686520756e696e636c75646564207365676d656e7420616c6f6e672077697468207468652d01206c61746573742048524d502077617465726d61726b2e205573656420666f72206c696d6974696e672074686520616363657074616e6365206f66206e657720626c6f636b73207769746890207265737065637420746f2072656c617920636861696e20636f6e73747261696e74732e5450656e64696e6756616c69646174696f6e436f6465010038040018590120496e2063617365206f662061207363686564756c656420757067726164652c20746869732073746f72616765206669656c6420636f6e7461696e73207468652076616c69646174696f6e20636f646520746f20626524206170706c6965642e003d0120417320736f6f6e206173207468652072656c617920636861696e2067697665732075732074686520676f2d6168656164207369676e616c2c2077652077696c6c206f7665727772697465207468657101205b603a636f6465605d5b73705f636f72653a3a73746f726167653a3a77656c6c5f6b6e6f776e5f6b6579733a3a434f44455d2077686963682077696c6c20726573756c7420746865206e65787420626c6f636b2070726f636573730901207769746820746865206e65772076616c69646174696f6e20636f64652e205468697320636f6e636c756465732074686520757067726164652070726f636573732e444e657756616c69646174696f6e436f64650000380400145d012056616c69646174696f6e20636f6465207468617420697320736574206279207468652070617261636861696e20616e6420697320746f20626520636f6d6d756e69636174656420746f20636f6c6c61746f7220616e647820636f6e73657175656e746c79207468652072656c61792d636861696e2e00650120546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b206966206e6f206f746865722070616c6c657420616c7265616479207365742c207468652076616c75652e3856616c69646174696f6e446174610000c10204000cd020546865205b6050657273697374656456616c69646174696f6e44617461605d2073657420666f72207468697320626c6f636b2e2d0120546869732076616c756520697320657870656374656420746f20626520736574206f6e6c79206f6e63652070657220626c6f636b20616e642069742773206e657665722073746f7265643420696e2074686520747269652e5044696453657456616c69646174696f6e436f6465010020040004e02057657265207468652076616c69646174696f6e20646174612073657420746f206e6f74696679207468652072656c617920636861696e3f644c61737452656c6179436861696e426c6f636b4e756d62657201001010000000000c1d01205468652072656c617920636861696e20626c6f636b206e756d626572206173736f636961746564207769746820746865206c6173742070617261636861696e20626c6f636b2e00882054686973206973207570646174656420696e20606f6e5f66696e616c697a65602e60557067726164655265737472696374696f6e5369676e616c0100c90204001c750120416e206f7074696f6e20776869636820696e64696361746573206966207468652072656c61792d636861696e20726573747269637473207369676e616c6c696e6720612076616c69646174696f6e20636f646520757067726164652e610120496e206f7468657220776f7264732c20696620746869732069732060536f6d656020616e64205b604e657756616c69646174696f6e436f6465605d2069732060536f6d6560207468656e207468652070726f64756365646c2063616e6469646174652077696c6c20626520696e76616c69642e00710120546869732073746f72616765206974656d2069732061206d6972726f72206f662074686520636f72726573706f6e64696e672076616c756520666f72207468652063757272656e742070617261636861696e2066726f6d207468656d012072656c61792d636861696e2e20546869732076616c756520697320657068656d6572616c207768696368206d65616e7320697420646f65736e277420686974207468652073746f726167652e20546869732076616c756520697360207365742061667465722074686520696e686572656e742e3855706772616465476f41686561640100b102040014dc204f7074696f6e616c207570677261646520676f2d6168656164207369676e616c2066726f6d207468652072656c61792d636861696e2e00710120546869732073746f72616765206974656d2069732061206d6972726f72206f662074686520636f72726573706f6e64696e672076616c756520666f72207468652063757272656e742070617261636861696e2066726f6d207468656d012072656c61792d636861696e2e20546869732076616c756520697320657068656d6572616c207768696368206d65616e7320697420646f65736e277420686974207468652073746f726167652e20546869732076616c756520697360207365742061667465722074686520696e686572656e742e3c52656c6179537461746550726f6f660000d102040018c4205468652073746174652070726f6f6620666f7220746865206c6173742072656c617920706172656e7420626c6f636b2e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e5852656c6576616e744d6573736167696e6753746174650000d90204001c65012054686520736e617073686f74206f6620736f6d652073746174652072656c6174656420746f206d6573736167696e672072656c6576616e7420746f207468652063757272656e742070617261636861696e2061732070657248207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e44486f7374436f6e66696775726174696f6e0000ed020400182901205468652070617261636861696e20686f737420636f6e66696775726174696f6e207468617420776173206f627461696e65642066726f6d207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e384c617374446d714d7163486561640100f50280000000000000000000000000000000000000000000000000000000000000000010f420546865206c61737420646f776e77617264206d65737361676520717565756520636861696e20686561642077652068617665206f627365727665642e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e404c61737448726d704d716348656164730100f902040010490120546865206d65737361676520717565756520636861696e2068656164732077652068617665206f62736572766564207065722065616368206368616e6e656c20696e636f6d696e67206368616e6e656c2e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e6450726f636573736564446f776e776172644d6573736167657301001010000000000cc8204e756d626572206f6620646f776e77617264206d657373616765732070726f63657373656420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e3448726d7057617465726d61726b01001010000000000ca02048524d502077617465726d61726b2074686174207761732073657420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e5048726d704f7574626f756e644d657373616765730100050304000ca42048524d50206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e385570776172644d6573736167657301005d0204000cac20557077617264206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e5450656e64696e675570776172644d6573736167657301005d02040004310120557077617264206d65737361676573207468617420617265207374696c6c2070656e64696e6720616e64206e6f74207965742073656e6420746f207468652072656c617920636861696e2e5c55707761726444656c6976657279466565466163746f7201000d0340000064a7b3b6e00d000000000000000004e42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c69766572792066656520627920666f7220554d502e84416e6e6f756e63656448726d704d6573736167657350657243616e646964617465010010100000000008650120546865206e756d626572206f662048524d50206d65737361676573207765206f6273657276656420696e20606f6e5f696e697469616c697a656020616e64207468757320757365642074686174206e756d62657220666f72f020616e6e6f756e63696e672074686520776569676874206f6620606f6e5f696e697469616c697a656020616e6420606f6e5f66696e616c697a65602e68526573657276656458636d705765696768744f766572726964650000280400085d01205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e672058434d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e645265736572766564446d705765696768744f766572726964650000280400085901205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e6720444d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e60437573746f6d56616c69646174696f6e486561644461746100003804000c2901204120637573746f6d2068656164206461746120746861742073686f756c642062652072657475726e656420617320726573756c74206f66206076616c69646174655f626c6f636b602e00110120536565206050616c6c65743a3a7365745f637573746f6d5f76616c69646174696f6e5f686561645f646174616020666f72206d6f726520696e666f726d6174696f6e2e011103017c042853656c66506172614964d90110ed03000004b82052657475726e73207468652070617261636861696e204944207765206172652072756e6e696e6720776974682e013503012454696d657374616d70012454696d657374616d70080c4e6f7701003020000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010020040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e0139030004344d696e696d756d506572696f6430207017000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e00033450617261636861696e496e666f013450617261636861696e496e666f042c50617261636861696e49640100d901106400000000013d03000000042042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402004103040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200510304000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c647301010402005d030400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a657301010402006d030400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e017903018410484578697374656e7469616c4465706f736974184055a0fc0100000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010320000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100000000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e0189030a485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c69657201000d0340000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e01008d0304000000018c04604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e000b28417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e000000001444436f6c6c61746f7253656c656374696f6e0144436f6c6c61746f7253656c656374696f6e1434496e76756c6e657261626c65730100910304000411012054686520696e76756c6e657261626c652c207065726d697373696f6e656420636f6c6c61746f72732e2054686973206c697374206d75737420626520736f727465642e3443616e6469646174654c697374010095030400146901205468652028636f6d6d756e6974792c206c696d697465642920636f6c6c6174696f6e2063616e646964617465732e206043616e646964617465736020616e642060496e76756c6e657261626c6573602073686f756c6420626550206d757475616c6c79206578636c75736976652e0075012054686973206c69737420697320736f7274656420696e20617363656e64696e67206f72646572206279206465706f73697420616e64207768656e20746865206465706f736974732061726520657175616c2c20746865206c65617374a020726563656e746c79207570646174656420697320636f6e7369646572656420677265617465722e444c617374417574686f726564426c6f636b01010405001010000000000484204c61737420626c6f636b20617574686f72656420627920636f6c6c61746f722e444465736972656443616e6469646174657301001010000000000c782044657369726564206e756d626572206f662063616e646964617465732e00750120546869732073686f756c6420696465616c6c7920616c77617973206265206c657373207468616e205b60436f6e6669673a3a4d617843616e64696461746573605d20666f72207765696768747320746f20626520636f72726563742e3443616e646964616379426f6e6401001840000000000000000000000000000000000cb820466978656420616d6f756e7420746f206465706f73697420746f206265636f6d65206120636f6c6c61746f722e004101205768656e206120636f6c6c61746f722063616c6c7320606c656176655f696e74656e7460207468657920696d6d6564696174656c79207265636569766520746865206465706f736974206261636b2e01a10301900001a503151c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100940400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010020040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100a9030400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100b9030400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b6579730001040500b1030400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405bd0300040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01c50301980001c903161041757261011041757261082c417574686f7269746965730100cd030400046c205468652063757272656e7420617574686f72697479207365742e2c43757272656e74536c6f740100d5032000000000000000000c80205468652063757272656e7420736c6f74206f66207468697320626c6f636b2e009420546869732077696c6c2062652073657420696e20606f6e5f696e697469616c697a65602e00000430536c6f744475726174696f6e3020e02e000000000000100d012054686520736c6f74206475726174696f6e20417572612073686f756c642072756e20776974682c2065787072657373656420696e206d696c6c697365636f6e64732e3d0120546865206566666563746976652076616c7565206f66207468697320747970652073686f756c64206e6f74206368616e6765207768696c652074686520636861696e2069732072756e6e696e672e00350120466f72206261636b776172647320636f6d7061746962696c6974792065697468657220757365205b604d696e696d756d506572696f6454696d657354776f605d206f72206120636f6e73742e00171c41757261457874011c41757261457874082c417574686f7269746965730100cd03040014942053657276657320617320636163686520666f722074686520617574686f7269746965732e0071012054686520617574686f72697469657320696e204175526120617265206f7665727772697474656e20696e20606f6e5f696e697469616c697a6560207768656e2077652073776974636820746f2061206e65772073657373696f6e2c5d0120627574207765207265717569726520746865206f6c6420617574686f72697469657320746f2076657269667920746865207365616c207768656e2076616c69646174696e67206120506f562e20546869732077696c6c0d0120616c77617973206265207570646174656420746f20746865206c6174657374204175526120617574686f72697469657320696e20606f6e5f66696e616c697a65602e20536c6f74496e666f0000d90304000cd82043757272656e7420736c6f742070616972656420776974682061206e756d626572206f6620617574686f72656420626c6f636b732e00982055706461746564206f6e206561636820626c6f636b20696e697469616c697a6174696f6e2e00000000182458636d705175657565012458636d7051756575651c50496e626f756e6458636d7053757370656e6465640100dd030400200d01205468652073757370656e64656420696e626f756e642058434d50206368616e6e656c732e20416c6c206f746865727320617265206e6f742073757370656e6465642e00710120546869732069732061206053746f7261676556616c75656020696e7374656164206f662061206053746f726167654d6170602073696e636520776520657870656374206d756c7469706c652072656164732070657220626c6f636b690120746f20646966666572656e74206b65797320776974682061206f6e652062797465207061796c6f61642e205468652061636365737320746f2060426f756e6465644254726565536574602077696c6c2062652063616368656415012077697468696e2074686520626c6f636b20616e64207468657265666f7265206f6e6c7920696e636c75646564206f6e636520696e207468652070726f6f662073697a652e006501204e4f54453a2054686520506f562062656e63686d61726b696e672063616e6e6f74206b6e6f77207468697320616e642077696c6c206f7665722d657374696d6174652c20627574207468652061637475616c2070726f6f66442077696c6c20626520736d616c6c65722e484f7574626f756e6458636d705374617475730100e9030400185d0120546865206e6f6e2d656d7074792058434d50206368616e6e656c7320696e206f72646572206f66206265636f6d696e67206e6f6e2d656d7074792c20616e642074686520696e646578206f6620746865206669727374510120616e64206c617374206f7574626f756e64206d6573736167652e204966207468652074776f20696e64696365732061726520657175616c2c207468656e20697420696e6469636174657320616e20656d707479590120717565756520616e64207468657265206d7573742062652061206e6f6e2d604f6b6020604f7574626f756e64537461747573602e20576520617373756d65207175657565732067726f77206e6f20677265617465725901207468616e203635353335206974656d732e20517565756520696e646963657320666f72206e6f726d616c206d6573736167657320626567696e206174206f6e653b207a65726f20697320726573657276656420696e11012063617365206f6620746865206e65656420746f2073656e64206120686967682d7072696f72697479207369676e616c206d657373616765207468697320626c6f636b2e09012054686520626f6f6c20697320747275652069662074686572652069732061207369676e616c206d6573736167652077616974696e6720746f2062652073656e742e504f7574626f756e6458636d704d657373616765730101080205f903fd03040004bc20546865206d65737361676573206f7574626f756e6420696e206120676976656e2058434d50206368616e6e656c2e385369676e616c4d6573736167657301010402d901fd03040004a020416e79207369676e616c206d657373616765732077616974696e6720746f2062652073656e742e2c5175657565436f6e66696701000104302000000030000000080000000415012054686520636f6e66696775726174696f6e20776869636820636f6e74726f6c73207468652064796e616d696373206f6620746865206f7574626f756e642071756575652e38517565756553757370656e64656401002004000441012057686574686572206f72206e6f74207468652058434d502071756575652069732073757370656e6465642066726f6d20657865637574696e6720696e636f6d696e672058434d73206f72206e6f742e4444656c6976657279466565466163746f7201010405d9010d0340000064a7b3b6e00d000000000000000004c42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c6976657279206665652062792e010504019c0c4c4d6178496e626f756e6453757370656e6465641010e803000014490120546865206d6178696d756d206e756d626572206f6620696e626f756e642058434d50206368616e6e656c7320746861742063616e2062652073757370656e6465642073696d756c74616e656f75736c792e005d0120416e792066757274686572206368616e6e656c2073757370656e73696f6e732077696c6c206661696c20616e64206d65737361676573206d6179206765742064726f7070656420776974686f757420667572746865724501206e6f746963652e2043686f6f73696e67206120686967682076616c756520283130303029206973206f6b61793b207468652074726164652d6f666620746861742069732064657363726962656420696ed8205b60496e626f756e6458636d7053757370656e646564605d207374696c6c206170706c6965732061742074686174207363616c652e644d61784163746976654f7574626f756e644368616e6e656c73101080000000206501204d6178696d616c206e756d626572206f66206f7574626f756e642058434d50206368616e6e656c7320746861742063616e2068617665206d6573736167657320717565756564206174207468652073616d652074696d652e005501204966207468697320697320726561636865642c207468656e206e6f2066757274686572206d657373616765732063616e2062652073656e7420746f206368616e6e656c73207468617420646f206e6f74207965745d0120686176652061206d657373616765207175657565642e20546869732073686f756c642062652073657420746f20746865206578706563746564206d6178696d756d206f66206f7574626f756e64206368616e6e656c7361012077686963682069732064657465726d696e6564206279205b6053656c663a3a4368616e6e656c496e666f605d2e20497420697320696d706f7274616e7420746f207365742074686973206c6172676520656e6f7567682c5d012073696e6365206f74686572776973652074686520636f6e67657374696f6e20636f6e74726f6c2070726f746f636f6c2077696c6c206e6f7420776f726b20617320696e74656e64656420616e64206d657373616765735101206d61792062652064726f707065642e20546869732076616c756520696e637265617365732074686520506f5620616e642073686f756c64207468657265666f7265206e6f74206265207069636b656420746f6f4d0120686967682e20476f7665726e616e6365206e6565647320746f2070617920617474656e74696f6e20746f206e6f74206f70656e206d6f7265206368616e6e656c73207468616e20746869732076616c75652e2c4d61785061676553697a651010009c010014b820546865206d6178696d616c20706167652073697a6520666f722048524d50206d6573736167652070616765732e0061012041206c6f776572206c696d69742063616e206265207365742064796e616d6963616c6c792c2062757420746869732069732074686520686172642d6c696d697420666f722074686520506f5620776f727374206361736555012062656e63686d61726b696e672e20546865206c696d697420666f72207468652073697a65206f662061206d65737361676520697320736c696768746c792062656c6f7720746869732c2073696e636520736f6d65b8206f7665726865616420697320696e63757272656420666f7220656e636f64696e672074686520666f726d61742e0109041e2c506f6c6b61646f7458636d012c506f6c6b61646f7458636d38305175657279436f756e746572010030200000000000000000048820546865206c617465737420617661696c61626c6520717565727920696e6465782e1c5175657269657300010402300d040400045420546865206f6e676f696e6720717565726965732e28417373657454726170730101040634101000000000106820546865206578697374696e672061737365742074726170732e006101204b65792069732074686520626c616b6532203235362068617368206f6620286f726967696e2c2076657273696f6e65642060417373657473602920706169722e2056616c756520697320746865206e756d626572206f661d012074696d65732074686973207061697220686173206265656e20747261707065642028757375616c6c79206a75737420312069662069742065786973747320617420616c6c292e385361666558636d56657273696f6e00001004000861012044656661756c742076657273696f6e20746f20656e636f64652058434d207768656e206c61746573742076657273696f6e206f662064657374696e6174696f6e20697320756e6b6e6f776e2e20496620604e6f6e65602c3d01207468656e207468652064657374696e6174696f6e732077686f73652058434d2076657273696f6e20697320756e6b6e6f776e2061726520636f6e7369646572656420756e726561636861626c652e40537570706f7274656456657273696f6e0001080502450410040004f020546865204c61746573742076657273696f6e732074686174207765206b6e6f7720766172696f7573206c6f636174696f6e7320737570706f72742e4056657273696f6e4e6f746966696572730001080502450430040004050120416c6c206c6f636174696f6e7320746861742077652068617665207265717565737465642076657273696f6e206e6f74696669636174696f6e732066726f6d2e5056657273696f6e4e6f746966795461726765747300010805024504490404000871012054686520746172676574206c6f636174696f6e73207468617420617265207375627363726962656420746f206f75722076657273696f6e206368616e6765732c2061732077656c6c20617320746865206d6f737420726563656e7494206f66206f75722076657273696f6e7320776520696e666f726d6564207468656d206f662e5456657273696f6e446973636f76657279517565756501004d0404000c65012044657374696e6174696f6e732077686f7365206c61746573742058434d2076657273696f6e20776520776f756c64206c696b6520746f206b6e6f772e204475706c696361746573206e6f7420616c6c6f7765642c20616e6471012074686520607533326020636f756e74657220697320746865206e756d626572206f662074696d6573207468617420612073656e6420746f207468652064657374696e6174696f6e20686173206265656e20617474656d707465642c8c20776869636820697320757365642061732061207072696f726974697a6174696f6e2e4043757272656e744d6967726174696f6e000059040400049c205468652063757272656e74206d6967726174696f6e27732073746167652c20696620616e792e5452656d6f74654c6f636b656446756e6769626c657300010c05020261046904040004f02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e20612072656d6f746520636861696e2e3c4c6f636b656446756e6769626c657300010402007904040004e02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e207468697320636861696e2e5458636d457865637574696f6e53757370656e646564010020040004b420476c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e3c53686f756c645265636f726458636d01002004001c59012057686574686572206f72206e6f7420696e636f6d696e672058434d732028626f7468206578656375746564206c6f63616c6c7920616e64207265636569766564292073686f756c64206265207265636f726465642ec4204f6e6c79206f6e652058434d2070726f6772616d2077696c6c206265207265636f7264656420617420612074696d652e29012054686973206973206d65616e7420746f206265207573656420696e2072756e74696d6520415049732c20616e64206974277320616476697365642069742073746179732066616c73650d0120666f7220616c6c206f74686572207573652063617365732c20736f20617320746f206e6f74206465677261646520726567756c617220706572666f726d616e63652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e2c5265636f7264656458636d0000f40400184901204966205b6053686f756c645265636f726458636d605d2069732073657420746f20747275652c207468656e20746865206c6173742058434d2070726f6772616d206578656375746564206c6f63616c6c79542077696c6c2062652073746f72656420686572652e29012052756e74696d6520415049732063616e206665746368207468652058434d20746861742077617320657865637574656420627920616363657373696e6720746869732076616c75652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e01850401a00001fd041f2843756d756c757358636d0001010501cd01000020304d657373616765517565756501304d65737361676551756575650c30426f6f6b5374617465466f7201010405d501050574000000000000000000000000000000000000000000000000000000000004cc2054686520696e646578206f662074686520666972737420616e64206c61737420286e6f6e2d656d707479292070616765732e2c53657276696365486561640000d501040004bc20546865206f726967696e2061742077686963682077652073686f756c6420626567696e20736572766963696e672e1450616765730001080505110515050400048820546865206d6170206f66207061676520696e646963657320746f2070616765732e011d0501d10110204865617053697a65101000000100143d01205468652073697a65206f662074686520706167653b207468697320696d706c69657320746865206d6178696d756d206d6573736167652073697a652077686963682063616e2062652073656e742e005901204120676f6f642076616c756520646570656e6473206f6e20746865206578706563746564206d6573736167652073697a65732c20746865697220776569676874732c207468652077656967687420746861742069735d0120617661696c61626c6520666f722070726f63657373696e67207468656d20616e6420746865206d6178696d616c206e6565646564206d6573736167652073697a652e20546865206d6178696d616c206d65737361676511012073697a6520697320736c696768746c79206c6f776572207468616e207468697320617320646566696e6564206279205b604d61784d6573736167654c656e4f66605d2e204d61785374616c651010080000000c5d0120546865206d6178696d756d206e756d626572206f66207374616c652070616765732028692e652e206f66206f766572776569676874206d657373616765732920616c6c6f776564206265666f72652063756c6c696e6751012063616e2068617070656e2e204f6e636520746865726520617265206d6f7265207374616c65207061676573207468616e20746869732c207468656e20686973746f726963616c207061676573206d6179206265fc2064726f707065642c206576656e206966207468657920636f6e7461696e20756e70726f636573736564206f766572776569676874206d657373616765732e34536572766963655765696768746d022c01070016d0be28020070001841012054686520616d6f756e74206f66207765696768742028696620616e79292077686963682073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f72a820736572766963696e6720656e717565756564206974656d7320606f6e5f696e697469616c697a65602e00fc2054686973206d6179206265206c65676974696d6174656c7920604e6f6e656020696e207468652063617365207468617420796f752077696c6c2063616c6c5d012060536572766963655175657565733a3a736572766963655f71756575657360206d616e75616c6c79206f7220736574205b6053656c663a3a49646c654d617853657276696365576569676874605d20746f2068617665542069742072756e20696e20606f6e5f69646c65602e5049646c654d6178536572766963655765696768746d022c010700e876481702004000145d0120546865206d6178696d756d20616d6f756e74206f66207765696768742028696620616e792920746f20626520757365642066726f6d2072656d61696e696e672077656967687420606f6e5f69646c656020776869636841012073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f7220736572766963696e6720656e717565756564206974656d7320606f6e5f69646c65602e3d012055736566756c20666f722070617261636861696e7320746f2070726f63657373206d65737361676573206174207468652073616d6520626c6f636b2074686579206172652072656365697665642e00290120496620604e6f6e65602c2069742077696c6c206e6f742063616c6c2060536572766963655175657565733a3a736572766963655f7175657565736020696e20606f6e5f69646c65602e012105221c5574696c6974790001250501e101044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e016d0528204d756c746973696701204d756c746973696704244d756c746973696773000108050271057505040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01310501ed010c2c4465706f736974426173651840dcd91c8f01000000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f721840a0c2a2000000000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e017d05291450726f7879011450726f7879081c50726f78696573010104050081054400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500910544000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01390501f501184050726f78794465706f736974426173651840ecb5288e01000000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721840b5d8a70000000000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f7369744261736518409466518e01000000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f7218406ab14f0100000000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01a1052a1842726f6b6572011842726f6b65723834436f6e66696775726174696f6e00004505040004a8205468652063757272656e7420636f6e66696775726174696f6e206f6620746869732070616c6c65742e305265736572766174696f6e730100a50504000465012054686520506f6c6b61646f7420436f7265207265736572766174696f6e73202867656e6572616c6c79207461736b6564207769746820746865206d61696e74656e616e6365206f662053797374656d20436861696e73292e184c65617365730100ad05040004842054686520506f6c6b61646f7420436f7265206c6567616379206c65617365732e185374617475730000b905040004fc205468652063757272656e7420737461747573206f66206d697363656c6c616e656f75732073756273797374656d73206f6620746869732070616c6c65742e2053616c65496e666f0000bd050400041901205468652064657461696c73206f66207468652063757272656e742073616c652c20696e636c7564696e67206974732070726f7065727469657320616e64207374617475732e44506f74656e7469616c52656e6577616c7300010405c505c90504000c7c205265636f726473206f6620706f74656e7469616c2072656e6577616c732e0055012052656e6577616c732077696c6c206f6e6c792061637475616c6c7920626520616c6c6f7765642069662060436f6d706c6574696f6e537461747573602069732061637475616c6c792060436f6d706c657465602e1c526567696f6e73000104020502d105040004f0205468652063757272656e742028756e61737369676e6564206f722070726f766973696f6e616c6c79206173736967656e642920526567696f6e732e20576f726b706c616e00010405d505110204000431012054686520776f726b20776520706c616e206f6e20686176696e67206561636820636f726520646f206174206120706172746963756c61722074696d6520696e20746865206675747572652e20576f726b6c6f616401010405fd0111020400045d01205468652063757272656e7420776f726b6c6f6164206f66206561636820636f72652e205468697320676574732075706461746564207769746820776f726b706c616e2061732074696d65736c6963657320706173732e54496e737461506f6f6c436f6e747269627574696f6e000104020502d9050400041101205265636f7264206f6620612073696e676c6520636f6e747269627574696f6e20746f2074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e2c496e737461506f6f6c496f0101040210dd05200000000000000000042101205265636f7264206f6620436f726574696d6520656e746572696e67206f72206c656176696e672074686520496e7374616e74616e656f757320436f726574696d6520506f6f6c2e40496e737461506f6f6c486973746f72790001040210e5050400046d0120546f74616c20496e737461506f6f6c207265776172647320666f7220656163682054696d65736c69636520616e6420746865206e756d626572206f6620636f726520706172747320776869636820636f6e74726962757465642e38436f7265436f756e74496e626f780000fd01040004c420526563656976656420636f726520636f756e74206368616e67652066726f6d207468652072656c617920636861696e2e30526576656e7565496e626f7800005505040004b020526563656976656420726576656e756520696e666f2066726f6d207468652072656c617920636861696e2e014105010102102050616c6c65744964e9052070792f62726f6b6504d4204964656e7469666965722066726f6d2077686963682074686520696e7465726e616c20506f742069732067656e6572617465642e3c54696d65736c696365506572696f6410105000000004b0204e756d626572206f662052656c61792d636861696e20626c6f636b73207065722074696d65736c6963652e384d61784c6561736564436f7265731010320000000484204d6178696d756d206e756d626572206f66206c6567616379206c65617365732e404d61785265736572766564436f72657310100a0000000480204d6178696d756d206e756d626572206f662073797374656d20636f7265732e01ed0532f105042448436865636b4e6f6e5a65726f53656e6465720506e90140436865636b5370656356657273696f6e09061038436865636b547856657273696f6e0d061030436865636b47656e6573697311063438436865636b4d6f7274616c69747915063428436865636b4e6f6e63651d06e9012c436865636b5765696768742106e901604368617267655472616e73616374696f6e5061796d656e742506e90144436865636b4d65746164617461486173682906803106'; diff --git a/src/test-helpers/metadata/kusamaMetadataV1003003.ts b/src/test-helpers/metadata/kusamaMetadataV1003003.ts index 8ed72b4aa..0f136e7f2 100644 --- a/src/test-helpers/metadata/kusamaMetadataV1003003.ts +++ b/src/test-helpers/metadata/kusamaMetadataV1003003.ts @@ -15,4 +15,4 @@ // along with this program. If not, see . export const kusamaMetadataV1003003 = - '0x4ef41a006d6574610e890e000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200000050000240c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540128000c01186e6f726d616c2801045400012c6f7065726174696f6e616c280104540001246d616e6461746f7279280104540000280c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d652c010c75363400012870726f6f665f73697a652c010c75363400002c000006300030000005060034083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00003800000208003c102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677340013c5665633c4469676573744974656d3e000040000002440044102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e00060024436f6e73656e7375730800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000400105365616c0800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000500144f74686572040038011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000480000030400000008004c00000250005008306672616d655f73797374656d2c4576656e745265636f7264080445015404540134000c011470686173653d08011450686173650001146576656e7454010445000118746f70696373150301185665633c543e000054085873746167696e675f6b7573616d615f72756e74696d653052756e74696d654576656e740001b41853797374656d04005801706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c496e646963657304007c017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0003002042616c616e636573040080017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000400485472616e73616374696f6e5061796d656e7404008801a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e0021001c5374616b696e6704008c017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e000600204f6666656e6365730400a4015870616c6c65745f6f6666656e6365733a3a4576656e740007001c53657373696f6e0400ac015470616c6c65745f73657373696f6e3a3a4576656e740008001c4772616e6470610400b0015470616c6c65745f6772616e6470613a3a4576656e74000a002054726561737572790400c0017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e00120040436f6e76696374696f6e566f74696e6704004d0101a070616c6c65745f636f6e76696374696f6e5f766f74696e673a3a4576656e743c52756e74696d653e001400245265666572656e646104005101018070616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d653e0015005046656c6c6f7773686970436f6c6c6563746976650400550701390170616c6c65745f72616e6b65645f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f72616e6b65645f636f6c6c6563746976653a3a0a496e7374616e6365313e0016004c46656c6c6f77736869705265666572656e64610400610701f470616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d652c2070616c6c65745f7265666572656e64613a3a496e7374616e6365323e0017002457686974656c69737404006507018070616c6c65745f77686974656c6973743a3a4576656e743c52756e74696d653e002c0028506172616d657465727304007907018470616c6c65745f706172616d65746572733a3a4576656e743c52756e74696d653e002e0018436c61696d73040091070158636c61696d733a3a4576656e743c52756e74696d653e0013001c5574696c69747904009507015470616c6c65745f7574696c6974793a3a4576656e740018001c536f636965747904009d07017870616c6c65745f736f63696574793a3a4576656e743c52756e74696d653e001a00205265636f766572790400a507017c70616c6c65745f7265636f766572793a3a4576656e743c52756e74696d653e001b001c56657374696e670400a907017870616c6c65745f76657374696e673a3a4576656e743c52756e74696d653e001c00245363686564756c65720400ad07018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e001d001450726f78790400b507017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e001e00204d756c74697369670400b907017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e001f0020507265696d6167650400bd07017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e00200020426f756e746965730400c107017c70616c6c65745f626f756e746965733a3a4576656e743c52756e74696d653e002300344368696c64426f756e746965730400c507019470616c6c65745f6368696c645f626f756e746965733a3a4576656e743c52756e74696d653e00280068456c656374696f6e50726f76696465724d756c746950686173650400c90701d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653a3a4576656e743c52756e74696d653e0025000c4e69730400d907016870616c6c65745f6e69733a3a4576656e743c52756e74696d653e002600584e6973436f756e7465727061727442616c616e6365730400dd0701ec70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d652c2070616c6c65745f62616c616e6365733a3a496e7374616e6365323e002d0024566f7465724c6973740400e10701f470616c6c65745f626167735f6c6973743a3a4576656e743c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e0027003c4e6f6d696e6174696f6e506f6f6c730400e507019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4576656e743c52756e74696d653e0029002c46617374556e7374616b650400e907018c70616c6c65745f666173745f756e7374616b653a3a4576656e743c52756e74696d653e002a003450617261496e636c7573696f6e0400ed07019070617261636861696e735f696e636c7573696f6e3a3a4576656e743c52756e74696d653e0035001450617261730400fd07015c70617261636861696e735f70617261733a3a4576656e740038001048726d7004000108017c70617261636861696e735f68726d703a3a4576656e743c52756e74696d653e003c00345061726173446973707574657304000508018c70617261636861696e735f64697370757465733a3a4576656e743c52756e74696d653e003e00684f6e44656d616e6441737369676e6d656e7450726f76696465720400110801b470617261636861696e735f61737369676e65725f6f6e5f64656d616e643a3a4576656e743c52756e74696d653e0040002452656769737472617204001508017c70617261735f7265676973747261723a3a4576656e743c52756e74696d653e00460014536c6f7473040019080154736c6f74733a3a4576656e743c52756e74696d653e0047002041756374696f6e7304001d08016061756374696f6e733a3a4576656e743c52756e74696d653e0048002443726f77646c6f616e04002108016463726f77646c6f616e3a3a4576656e743c52756e74696d653e00490020436f726574696d65040025080160636f726574696d653a3a4576656e743c52756e74696d653e004a002458636d50616c6c657404002908016870616c6c65745f78636d3a3a4576656e743c52756e74696d653e006300304d657373616765517565756504003108019070616c6c65745f6d6573736167655f71756575653a3a4576656e743c52756e74696d653e0064002441737365745261746504003908018470616c6c65745f61737365745f726174653a3a4576656e743c52756e74696d653e00650000580c306672616d655f73797374656d1870616c6c6574144576656e7404045400011c4045787472696e7369635375636365737304013464697370617463685f696e666f5c01304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7268013444697370617463684572726f7200013464697370617463685f696e666f5c01304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736834011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e4455706772616465417574686f72697a6564080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c00060468416e20757067726164652077617320617574686f72697a65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e5c0c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c617373000120706179735f666565640110506179730000600c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000640c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000068082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c6504006c012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400700128546f6b656e4572726f720007002841726974686d65746963040074013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007801485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d00006c082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7248018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000070082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000074083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000078082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007c0c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574800c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748414346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000880c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748c103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e740404540001481c457261506169640c01246572615f696e646578100120457261496e64657800014076616c696461746f725f7061796f757418013042616c616e63654f663c543e00012472656d61696e64657218013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e2052657761726465640c01147374617368000130543a3a4163636f756e7449640001106465737490017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000118616d6f756e7418013042616c616e63654f663c543e0001040d01546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e7420746f20746869732064657374696e6174696f6e2e1c536c61736865640801187374616b6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e34536c6173685265706f727465640c012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6e94011c50657262696c6c000124736c6173685f657261100120457261496e64657800030859014120736c61736820666f722074686520676976656e2076616c696461746f722c20666f722074686520676976656e2070657263656e74616765206f66207468656972207374616b652c2061742074686520676976656e54657261206173206265656e207265706f727465642e684f6c64536c617368696e675265706f727444697363617264656404013473657373696f6e5f696e64657810013053657373696f6e496e6465780004081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e385374616b657273456c65637465640005048441206e657720736574206f66207374616b6572732077617320656c65637465642e18426f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e2457697468647261776e0801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0008085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e184b69636b65640801246e6f6d696e61746f72000130543a3a4163636f756e7449640001147374617368000130543a3a4163636f756e744964000904b441206e6f6d696e61746f7220686173206265656e206b69636b65642066726f6d20612076616c696461746f722e545374616b696e67456c656374696f6e4661696c6564000a04ac54686520656c656374696f6e206661696c65642e204e6f206e65772065726120697320706c616e6e65642e1c4368696c6c65640401147374617368000130543a3a4163636f756e744964000b042101416e206163636f756e74206861732073746f707065642070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e345061796f7574537461727465640801246572615f696e646578100120457261496e64657800013c76616c696461746f725f7374617368000130543a3a4163636f756e744964000c0498546865207374616b657273272072657761726473206172652067657474696e6720706169642e4456616c696461746f7250726566735365740801147374617368000130543a3a4163636f756e744964000114707265667398013856616c696461746f725072656673000d0498412076616c696461746f72206861732073657420746865697220707265666572656e6365732e68536e617073686f74566f7465727353697a65457863656564656404011073697a6510010c753332000e0468566f746572732073697a65206c696d697420726561636865642e6c536e617073686f745461726765747353697a65457863656564656404011073697a6510010c753332000f046c546172676574732073697a65206c696d697420726561636865642e20466f7263654572610401106d6f6465a0011c466f7263696e670010047441206e657720666f72636520657261206d6f646520776173207365742e64436f6e74726f6c6c65724261746368446570726563617465640401206661696c7572657310010c753332001104a45265706f7274206f66206120636f6e74726f6c6c6572206261746368206465707265636174696f6e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657490083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300104e6f6e6500040000940c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c753332000098083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6e9c011c50657262696c6c00011c626c6f636b6564200110626f6f6c00009c0000069400a0083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c7761797300030000a40c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64a801104b696e6400012074696d65736c6f743801384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652ea8000003100000000800ac0c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b00c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574b40134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b4000002b800b800000408bc3000bc0c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c69630000040004013c656432353531393a3a5075626c69630000c00c3c70616c6c65745f74726561737572791870616c6c6574144576656e74080454000449000130205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000004e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640001047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00020488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0003042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0004047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640005049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000604cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e4841737365745370656e64417070726f766564180114696e6465781001285370656e64496e64657800012861737365745f6b696e64c40130543a3a41737365744b696e64000118616d6f756e74180150417373657442616c616e63654f663c542c20493e00012c62656e65666963696172792d010138543a3a42656e656669636961727900012876616c69645f66726f6d100144426c6f636b4e756d626572466f723c543e0001246578706972655f6174100144426c6f636b4e756d626572466f723c543e000704b441206e6577206173736574207370656e642070726f706f73616c20686173206265656e20617070726f7665642e4041737365745370656e64566f69646564040114696e6465781001285370656e64496e64657800080474416e20617070726f766564207370656e642077617320766f696465642e1050616964080114696e6465781001285370656e64496e6465780001287061796d656e745f69643001643c543a3a5061796d6173746572206173205061793e3a3a49640009044c41207061796d656e742068617070656e65642e345061796d656e744661696c6564080114696e6465781001285370656e64496e6465780001287061796d656e745f69643001643c543a3a5061796d6173746572206173205061793e3a3a4964000a049041207061796d656e74206661696c656420616e642063616e20626520726574726965642e385370656e6450726f636573736564040114696e6465781001285370656e64496e646578000b084d0141207370656e64207761732070726f63657373656420616e642072656d6f7665642066726f6d207468652073746f726167652e204974206d696768742068617665206265656e207375636365737366756c6c797070616964206f72206974206d6179206861766520657870697265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c40c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14696d706c735c56657273696f6e65644c6f63617461626c6541737365740001080856330801206c6f636174696f6ec8014478636d3a3a76333a3a4c6f636174696f6e00012061737365745f6964f0014078636d3a3a76333a3a417373657449640003000856340801206c6f636174696f6ef4014478636d3a3a76343a3a4c6f636174696f6e00012061737365745f69642901014078636d3a3a76343a3a4173736574496400040000c8102c73746167696e675f78636d087633346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72cc01244a756e6374696f6e730000cc100c78636d087633246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400d001204a756e6374696f6e0001000858320800d001204a756e6374696f6e0000d001204a756e6374696f6e0002000858330c00d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0003000858341000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0004000858351400d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0005000858361800d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0006000858371c00d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0007000858382000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e00080000d0100c78636d087633206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400d4010c7533320000002c4163636f756e744964333208011c6e6574776f726bd801444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726bd801444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726bd801444f7074696f6e3c4e6574776f726b49643e00010c6b6579e001205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400e40110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964e80118426f6479496400011070617274ec0120426f6479506172740008003c476c6f62616c436f6e73656e7375730400dc01244e6574776f726b496400090000d40000061000d804184f7074696f6e04045401dc0108104e6f6e6500000010536f6d650400dc0000010000dc100c78636d087633206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000e0000003140000000800e40000061800e8100c78636d087633206a756e6374696f6e18426f6479496400012810556e69740000001c4d6f6e696b6572040048011c5b75383b20345d00010014496e6465780400d4010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e00080020547265617375727900090000ec100c78636d087633206a756e6374696f6e20426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74d4010c753332000100204672616374696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c75333200040000f0100c78636d087633286d756c746961737365741c4173736574496400010820436f6e63726574650400c801344d756c74694c6f636174696f6e00000020416273747261637404000401205b75383b2033325d00010000f4102c73746167696e675f78636d087634206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72f801244a756e6374696f6e730000f8102c73746167696e675f78636d087634246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400fc01484172633c5b4a756e6374696f6e3b20315d3e00010008583204000d0101484172633c5b4a756e6374696f6e3b20325d3e0002000858330400110101484172633c5b4a756e6374696f6e3b20335d3e0003000858340400150101484172633c5b4a756e6374696f6e3b20345d3e0004000858350400190101484172633c5b4a756e6374696f6e3b20355d3e00050008583604001d0101484172633c5b4a756e6374696f6e3b20365d3e0006000858370400210101484172633c5b4a756e6374696f6e3b20375d3e0007000858380400250101484172633c5b4a756e6374696f6e3b20385d3e00080000fc000003010000000101000101102c73746167696e675f78636d087634206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400d4010c7533320000002c4163636f756e744964333208011c6e6574776f726b050101444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b050101444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b050101444f7074696f6e3c4e6574776f726b49643e00010c6b6579e001205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400e40110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964e80118426f6479496400011070617274ec0120426f6479506172740008003c476c6f62616c436f6e73656e7375730400090101244e6574776f726b496400090000050104184f7074696f6e0404540109010108104e6f6e6500000010536f6d650400090100000100000901102c73746167696e675f78636d087634206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a00000d01000003020000000101001101000003030000000101001501000003040000000101001901000003050000000101001d01000003060000000101002101000003070000000101002501000003080000000101002901102c73746167696e675f78636d0876341461737365741c4173736574496400000400f401204c6f636174696f6e00002d01080c78636d4456657273696f6e65644c6f636174696f6e00010c08563204003101014476323a3a4d756c74694c6f636174696f6e0001000856330400c8014476333a3a4d756c74694c6f636174696f6e0003000856340400f4013076343a3a4c6f636174696f6e000400003101100c78636d087632346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72350101244a756e6374696f6e7300003501100c78636d087632346d756c74696c6f636174696f6e244a756e6374696f6e7300012410486572650000000858310400390101204a756e6374696f6e0001000858320800390101204a756e6374696f6e0000390101204a756e6374696f6e0002000858330c00390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0003000858341000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0004000858351400390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0005000858361800390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0006000858371c00390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0007000858382000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e000800003901100c78636d087632206a756e6374696f6e204a756e6374696f6e0001242450617261636861696e0400d4010c7533320000002c4163636f756e744964333208011c6e6574776f726b3d0101244e6574776f726b496400010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b3d0101244e6574776f726b4964000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b3d0101244e6574776f726b496400010c6b6579e001205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400e40110753132380005002847656e6572616c4b65790400410101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e000600244f6e6c794368696c6400070024506c7572616c697479080108696445010118426f647949640001107061727449010120426f647950617274000800003d010c0c78636d087632244e6574776f726b49640001100c416e79000000144e616d65640400410101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010020506f6c6b61646f74000200184b7573616d610003000041010c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003801185665633c543e000045010c0c78636d08763218426f6479496400012810556e6974000000144e616d65640400410101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010014496e6465780400d4010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e0008002054726561737572790009000049010c0c78636d08763220426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74d4010c753332000100204672616374696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c753332000400004d010c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144576656e740804540004490001082444656c6567617465640800000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000041d01416e206163636f756e74206861732064656c65676174656420746865697220766f746520746f20616e6f74686572206163636f756e742e205c5b77686f2c207461726765745c5d2c556e64656c6567617465640400000130543a3a4163636f756e744964000104f4416e205c5b6163636f756e745c5d206861732063616e63656c6c656420612070726576696f75732064656c65676174696f6e206f7065726174696f6e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657451010c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b5501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b5501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657455010000050400590110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e646564080454015d010448014907010c184c656761637904011068617368340124483a3a4f757470757400000018496e6c696e6504004d070134426f756e646564496e6c696e65000100184c6f6f6b757008011068617368340124483a3a4f757470757400010c6c656e10010c753332000200005d01085873746167696e675f6b7573616d615f72756e74696d652c52756e74696d6543616c6c0001cc1853797374656d0400610101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e00000010426162650400710101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0001002454696d657374616d700400950101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0002001c496e64696365730400990101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0003002042616c616e6365730400a90101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0004001c5374616b696e670400b50101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e0006001c53657373696f6e0400f10101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0008001c4772616e64706104000d0201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e000a002054726561737572790400390201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e00120040436f6e76696374696f6e566f74696e670400410201d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e76696374696f6e566f74696e672c2052756e74696d653e001400245265666572656e64610400550201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265666572656e64612c2052756e74696d653e0015005046656c6c6f7773686970436f6c6c65637469766504007d0201e50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f7773686970436f6c6c6563746976652c2052756e74696d653e0016004c46656c6c6f77736869705265666572656e64610400810201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f77736869705265666572656e64612c2052756e74696d653e0017002457686974656c6973740400850201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c57686974656c6973742c2052756e74696d653e002c0028506172616d65746572730400890201bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506172616d65746572732c2052756e74696d653e002e0018436c61696d730400b50201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436c61696d732c2052756e74696d653e0013001c5574696c6974790400d50201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e0018001c536f63696574790400dd0201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536f63696574792c2052756e74696d653e001a00205265636f766572790400e10201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265636f766572792c2052756e74696d653e001b001c56657374696e670400e50201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c56657374696e672c2052756e74696d653e001c00245363686564756c65720400ed0201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e001d001450726f78790400f90201a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e001e00204d756c74697369670400050301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e001f0020507265696d6167650400110301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e00200020426f756e746965730400190301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426f756e746965732c2052756e74696d653e002300344368696c64426f756e7469657304001d0301c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4368696c64426f756e746965732c2052756e74696d653e00280068456c656374696f6e50726f76696465724d756c746950686173650400210301fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c456c656374696f6e50726f76696465724d756c746950686173652c2052756e74696d653e0025000c4e69730400750401a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e69732c2052756e74696d653e002600584e6973436f756e7465727061727442616c616e6365730400790401ed0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6973436f756e7465727061727442616c616e6365732c2052756e74696d653e002d0024566f7465724c69737404007d0401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c566f7465724c6973742c2052756e74696d653e0027003c4e6f6d696e6174696f6e506f6f6c730400810401d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6d696e6174696f6e506f6f6c732c2052756e74696d653e0029002c46617374556e7374616b650400b50401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46617374556e7374616b652c2052756e74696d653e002a0034436f6e66696775726174696f6e0400b90401c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e66696775726174696f6e2c2052756e74696d653e0033002c50617261735368617265640400dd0401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261735368617265642c2052756e74696d653e0034003450617261496e636c7573696f6e0400e10401c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261496e636c7573696f6e2c2052756e74696d653e0035003050617261496e686572656e740400e50401c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261496e686572656e742c2052756e74696d653e0036001450617261730400710501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261732c2052756e74696d653e0038002c496e697469616c697a65720400790501c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e697469616c697a65722c2052756e74696d653e0039001048726d7004007d0501a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c48726d702c2052756e74696d653e003c0034506172617344697370757465730400850501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506172617344697370757465732c2052756e74696d653e003e00345061726173536c617368696e670400890501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5061726173536c617368696e672c2052756e74696d653e003f00684f6e44656d616e6441737369676e6d656e7450726f76696465720400990501fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4f6e44656d616e6441737369676e6d656e7450726f76696465722c2052756e74696d653e0040002452656769737472617204009d0501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265676973747261722c2052756e74696d653e00460014536c6f74730400a10501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536c6f74732c2052756e74696d653e0047002041756374696f6e730400a50501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41756374696f6e732c2052756e74696d653e0048002443726f77646c6f616e0400ad0501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43726f77646c6f616e2c2052756e74696d653e00490020436f726574696d650400c10501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f726574696d652c2052756e74696d653e004a002458636d50616c6c65740400d50501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58636d50616c6c65742c2052756e74696d653e006300304d65737361676551756575650400110701c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d65737361676551756575652c2052756e74696d653e0064002441737365745261746504001d0701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4173736574526174652c2052756e74696d653e0065001442656566790400250701a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42656566792c2052756e74696d653e00c8000061010c306672616d655f73797374656d1870616c6c65741043616c6c04045400012c1872656d61726b04011872656d61726b38011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e008843616e20626520657865637574656420627920657665727920606f726967696e602e387365745f686561705f7061676573040114706167657330010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646538011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646538011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0051014e6f746520746861742072756e74696d652075706772616465732077696c6c206e6f742072756e20696620746869732069732063616c6c656420776974682061206e6f742d696e6372656173696e6720737065632076657273696f6e212c7365745f73746f726167650401146974656d73650101345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b6579736d0101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697838010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b38011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e44617574686f72697a655f75706772616465040124636f64655f6861736834011c543a3a486173680009106101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736834011c543a3a48617368000a206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015741524e494e473a205468697320617574686f72697a657320616e207570677261646520746861742077696c6c2074616b6520706c61636520776974686f757420616e792073616665747920636865636b732c20666f7259016578616d706c652074686174207468652073706563206e616d652072656d61696e73207468652073616d6520616e642074686174207468652076657273696f6e206e756d62657220696e637265617365732e204e6f74f07265636f6d6d656e64656420666f72206e6f726d616c207573652e205573652060617574686f72697a655f757067726164656020696e73746561642e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e606170706c795f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000b24550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005901446570656e64696e67206f6e207468652072756e74696d65277320604f6e536574436f64656020636f6e66696775726174696f6e2c20746869732066756e6374696f6e206d6179206469726563746c79206170706c791101746865206e65772060636f64656020696e207468652073616d6520626c6f636b206f7220617474656d707420746f207363686564756c652074686520757067726164652e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e65010000026901006901000004083838006d01000002380071010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f6675010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f6675010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967890101504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7501084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f660818486561646572017901084964017d01001001206f6666656e6465727d0101084964000110736c6f7481010110536c6f7400013066697273745f686561646572790101184865616465720001347365636f6e645f6865616465727901011848656164657200007901102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368340130486173683a3a4f75747075740001186e756d626572d401184e756d62657200012873746174655f726f6f74340130486173683a3a4f757470757400013c65787472696e736963735f726f6f74340130486173683a3a4f75747075740001186469676573743c011844696765737400007d010c4473705f636f6e73656e7375735f626162650c617070185075626c69630000040004013c737232353531393a3a5075626c696300008101084873705f636f6e73656e7375735f736c6f747310536c6f740000040030010c75363400008501082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f6465736d0101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e74000089010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f72000104085631080104638d010128287536342c2075363429000134616c6c6f7765645f736c6f747391010130416c6c6f776564536c6f7473000100008d01000004083030009101084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f74730002000095010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f772c0124543a3a4d6f6d656e7400004c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e7420737065636966696564206279685b60436f6e6669673a3a4d696e696d756d506572696f64605d2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0051015468697320646973706174636820636c617373206973205f4d616e6461746f72795f20746f20656e73757265206974206765747320657865637574656420696e2074686520626c6f636b2e204265206177617265510174686174206368616e67696e672074686520636f6d706c6578697479206f6620746869732063616c6c20636f756c6420726573756c742065786861757374696e6720746865207265736f757263657320696e206184626c6f636b20746f206578656375746520616e79206f746865722063616c6c732e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602955012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f283129602062656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e99010c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e65779d0101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e65779d0101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65200110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d010c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e64657801a101011408496404000001244163636f756e74496400000014496e6465780400a50101304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400e001205b75383b2032305d00040000a1010000040000a501000006a10100a9010c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f6465617468080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f757263659d0101504163636f756e7449644c6f6f6b75704f663c543e000110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c697665080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686fad0101445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565e40128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6eb101014c41646a7573746d656e74446972656374696f6e00011464656c7461e40128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565e40128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ead010000020000b1010c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e63726561736500000020446563726561736500010000b501103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400017810626f6e6408011476616c7565e4013042616c616e63654f663c543e000114706179656590017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000040610154616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c80626520746865206163636f756e74207468617420636f6e74726f6c732069742e002d016076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e002101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e003c456d6974732060426f6e646564602e34232320436f6d706c6578697479d02d20496e646570656e64656e74206f662074686520617267756d656e74732e204d6f64657261746520636f6d706c65786974792e1c2d204f2831292e642d20546872656520657874726120444220656e74726965732e004d014e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e65645901756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20286f7220657175616c20746f20302920616e6420676574732072656d6f76656420617320647573742e28626f6e645f65787472610401386d61785f6164646974696f6e616ce4013042616c616e63654f663c543e000138610141646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757030666f72207374616b696e672e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e004d01557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e5501556e6c696b65205b60626f6e64605d2853656c663a3a626f6e6429206f72205b60756e626f6e64605d2853656c663a3a756e626f6e642920746869732066756e6374696f6e20646f6573206e6f7420696d706f7365bc616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e003c456d6974732060426f6e646564602e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e1c2d204f2831292e18756e626f6e6404011476616c7565e4013042616c616e63654f663c543e00024c51015363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e64fc706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e2101543a3a43757272656e63793a3a6d696e696d756d5f62616c616e636528292c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0045014f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c20796f752063616e2063616c6c206077697468647261775f756e626f6e6465646020746f2061637475616c6c79206d6f7665bc7468652066756e6473206f7574206f66206d616e6167656d656e7420726561647920666f72207472616e736665722e0031014e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d6178556e6c6f636b696e674368756e6b736029410163616e20636f2d657869737473206174207468652073616d652074696d652e20496620746865726520617265206e6f20756e6c6f636b696e67206368756e6b7320736c6f747320617661696c61626c6545015b6043616c6c3a3a77697468647261775f756e626f6e646564605d2069732063616c6c656420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e00390149662061207573657220656e636f756e74657273207468652060496e73756666696369656e74426f6e6460206572726f72207768656e2063616c6c696e6720746869732065787472696e7369632c1901746865792073686f756c642063616c6c20606368696c6c6020666972737420696e206f7264657220746f206672656520757020746865697220626f6e6465642066756e64732e0044456d6974732060556e626f6e646564602e009453656520616c736f205b6043616c6c3a3a77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c75333200035c290152656d6f766520616e7920756e6c6f636b6564206368756e6b732066726f6d207468652060756e6c6f636b696e67602071756575652066726f6d206f7572206d616e6167656d656e742e0055015468697320657373656e7469616c6c7920667265657320757020746861742062616c616e636520746f206265207573656420627920746865207374617368206163636f756e7420746f20646f2077686174657665722469742077616e74732e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722e0048456d697473206057697468647261776e602e006853656520616c736f205b6043616c6c3a3a756e626f6e64605d2e0034232320506172616d65746572730051012d20606e756d5f736c617368696e675f7370616e736020696e6469636174657320746865206e756d626572206f66206d6574616461746120736c617368696e67207370616e7320746f20636c656172207768656e5501746869732063616c6c20726573756c747320696e206120636f6d706c6574652072656d6f76616c206f6620616c6c2074686520646174612072656c6174656420746f20746865207374617368206163636f756e742e3d01496e207468697320636173652c2074686520606e756d5f736c617368696e675f7370616e7360206d757374206265206c6172676572206f7220657175616c20746f20746865206e756d626572206f665d01736c617368696e67207370616e73206173736f636961746564207769746820746865207374617368206163636f756e7420696e20746865205b60536c617368696e675370616e73605d2073746f7261676520747970652c25016f7468657277697365207468652063616c6c2077696c6c206661696c2e205468652063616c6c20776569676874206973206469726563746c792070726f706f7274696f6e616c20746f54606e756d5f736c617368696e675f7370616e73602e0034232320436f6d706c6578697479d84f285329207768657265205320697320746865206e756d626572206f6620736c617368696e67207370616e7320746f2072656d6f766509014e4f54453a2057656967687420616e6e6f746174696f6e20697320746865206b696c6c207363656e6172696f2c20776520726566756e64206f74686572776973652e2076616c6964617465040114707265667398013856616c696461746f725072656673000414e44465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e206e6f6d696e61746504011c74617267657473b90101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e0005280d014465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c65786974792d012d20546865207472616e73616374696f6e277320636f6d706c65786974792069732070726f706f7274696f6e616c20746f207468652073697a65206f662060746172676574736020284e29050177686963682069732063617070656420617420436f6d7061637441737369676e6d656e74733a3a4c494d49542028543a3a4d61784e6f6d696e6174696f6e73292ed42d20426f74682074686520726561647320616e642077726974657320666f6c6c6f7720612073696d696c6172207061747465726e2e146368696c6c000628c44465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e502d20436f6e7461696e73206f6e6520726561642ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e247365745f7061796565040114706179656590017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000730b42852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479182d204f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e242d2d2d2d2d2d2d2d2d387365745f636f6e74726f6c6c657200083845012852652d29736574732074686520636f6e74726f6c6c6572206f66206120737461736820746f2074686520737461736820697473656c662e20546869732066756e6374696f6e2070726576696f75736c794d01616363657074656420612060636f6e74726f6c6c65726020617267756d656e7420746f207365742074686520636f6e74726f6c6c657220746f20616e206163636f756e74206f74686572207468616e207468655901737461736820697473656c662e20546869732066756e6374696f6e616c69747920686173206e6f77206265656e2072656d6f7665642c206e6f77206f6e6c792073657474696e672074686520636f6e74726f6c6c65728c746f207468652073746173682c206966206974206973206e6f7420616c72656164792e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479104f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e4c7365745f76616c696461746f725f636f756e7404010c6e6577d4010c75333200091890536574732074686520696465616c206e756d626572206f662076616c696461746f72732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c6578697479104f28312960696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616cd4010c753332000a1ce8496e6372656d656e74732074686520696465616c206e756d626572206f662076616c696461746f727320757020746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f72bd01011c50657263656e74000b1c11015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f7220757020746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e34666f7263655f6e6f5f65726173000c34ac466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e3901546875732074686520656c656374696f6e2070726f63657373206d6179206265206f6e676f696e67207768656e20746869732069732063616c6c65642e20496e2074686973206361736520746865dc656c656374696f6e2077696c6c20636f6e74696e756520756e74696c20746865206e65787420657261206973207472696767657265642e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f28312934666f7263655f6e65775f657261000d384901466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c2062659c726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f283129447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c6573ad0101445665633c543a3a4163636f756e7449643e000e0cc8536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332000f200901466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320506172616d65746572730045012d20606e756d5f736c617368696e675f7370616e73603a20526566657220746f20636f6d6d656e7473206f6e205b6043616c6c3a3a77697468647261775f756e626f6e646564605d20666f72206d6f72652064657461696c732e50666f7263655f6e65775f6572615f616c776179730010240101466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e6469636573c10101205665633c7533323e0011149443616e63656c20656e6163746d656e74206f66206120646566657272656420736c6173682e009843616e2062652063616c6c6564206279207468652060543a3a41646d696e4f726967696e602e000101506172616d65746572733a2065726120616e6420696e6469636573206f662074686520736c617368657320666f7220746861742065726120746f206b696c6c2e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780012341901506179206f7574206e6578742070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e206572612e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e00490154686520726577617264207061796f757420636f756c6420626520706167656420696e20636173652074686572652061726520746f6f206d616e79206e6f6d696e61746f7273206261636b696e67207468655d016076616c696461746f725f7374617368602e20546869732063616c6c2077696c6c207061796f757420756e7061696420706167657320696e20616e20617363656e64696e67206f726465722e20546f20636c61696d2061b4737065636966696320706167652c2075736520607061796f75745f7374616b6572735f62795f70616765602e6000f0496620616c6c2070616765732061726520636c61696d65642c2069742072657475726e7320616e206572726f722060496e76616c696450616765602e187265626f6e6404011476616c7565e4013042616c616e63654f663c543e00131cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479d02d2054696d6520636f6d706c65786974793a204f284c292c207768657265204c20697320756e6c6f636b696e67206368756e6b73882d20426f756e64656420627920604d6178556e6c6f636b696e674368756e6b73602e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c7533320014485d0152656d6f766520616c6c2064617461207374727563747572657320636f6e6365726e696e672061207374616b65722f7374617368206f6e636520697420697320617420612073746174652077686572652069742063616e0501626520636f6e736964657265642060647573746020696e20746865207374616b696e672073797374656d2e2054686520726571756972656d656e7473206172653a000501312e207468652060746f74616c5f62616c616e636560206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e1101322e206f722c2074686520606c65646765722e746f74616c60206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e6101332e206f722c206578697374656e7469616c206465706f736974206973207a65726f20616e64206569746865722060746f74616c5f62616c616e636560206f7220606c65646765722e746f74616c60206973207a65726f2e00550154686520666f726d65722063616e2068617070656e20696e206361736573206c696b65206120736c6173683b20746865206c6174746572207768656e20612066756c6c7920756e626f6e646564206163636f756e7409016973207374696c6c20726563656976696e67207374616b696e67207265776172647320696e206052657761726444657374696e6174696f6e3a3a5374616b6564602e00310149742063616e2062652063616c6c656420627920616e796f6e652c206173206c6f6e672061732060737461736860206d65657473207468652061626f766520726571756972656d656e74732e00dc526566756e647320746865207472616e73616374696f6e20666565732075706f6e207375636365737366756c20657865637574696f6e2e0034232320506172616d65746572730045012d20606e756d5f736c617368696e675f7370616e73603a20526566657220746f20636f6d6d656e7473206f6e205b6043616c6c3a3a77697468647261775f756e626f6e646564605d20666f72206d6f72652064657461696c732e106b69636b04010c77686fb90101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00152ce052656d6f76652074686520676976656e206e6f6d696e6174696f6e732066726f6d207468652063616c6c696e672076616c696461746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e004d012d206077686f603a2041206c697374206f66206e6f6d696e61746f72207374617368206163636f756e74732077686f20617265206e6f6d696e6174696e6720746869732076616c696461746f72207768696368c0202073686f756c64206e6f206c6f6e676572206265206e6f6d696e6174696e6720746869732076616c696461746f722e0055014e6f74653a204d616b696e6720746869732063616c6c206f6e6c79206d616b65732073656e736520696620796f7520666972737420736574207468652076616c696461746f7220707265666572656e63657320746f78626c6f636b20616e792066757274686572206e6f6d696e6174696f6e732e4c7365745f7374616b696e675f636f6e666967731c01486d696e5f6e6f6d696e61746f725f626f6e64c5010158436f6e6669674f703c42616c616e63654f663c543e3e0001486d696e5f76616c696461746f725f626f6e64c5010158436f6e6669674f703c42616c616e63654f663c543e3e00014c6d61785f6e6f6d696e61746f725f636f756e74c9010134436f6e6669674f703c7533323e00014c6d61785f76616c696461746f725f636f756e74c9010134436f6e6669674f703c7533323e00013c6368696c6c5f7468726573686f6c64cd010144436f6e6669674f703c50657263656e743e0001386d696e5f636f6d6d697373696f6ed1010144436f6e6669674f703c50657262696c6c3e0001486d61785f7374616b65645f72657761726473cd010144436f6e6669674f703c50657263656e743e001644ac5570646174652074686520766172696f7573207374616b696e6720636f6e66696775726174696f6e73202e0025012a20606d696e5f6e6f6d696e61746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f2062652061206e6f6d696e61746f722e25012a20606d696e5f76616c696461746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f20626520612076616c696461746f722e55012a20606d61785f6e6f6d696e61746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e2062652061206e6f6d696e61746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e55012a20606d61785f76616c696461746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e20626520612076616c696461746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e59012a20606368696c6c5f7468726573686f6c64603a2054686520726174696f206f6620606d61785f6e6f6d696e61746f725f636f756e7460206f7220606d61785f76616c696461746f725f636f756e74602077686963681901202073686f756c642062652066696c6c656420696e206f7264657220666f722074686520606368696c6c5f6f7468657260207472616e73616374696f6e20746f20776f726b2e61012a20606d696e5f636f6d6d697373696f6e603a20546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e550120205468697320697320636865636b6564206f6e6c792075706f6e2063616c6c696e67206076616c6964617465602e204578697374696e672076616c696461746f727320617265206e6f742061666665637465642e00c452756e74696d654f726967696e206d75737420626520526f6f7420746f2063616c6c20746869732066756e6374696f6e2e0035014e4f54453a204578697374696e67206e6f6d696e61746f727320616e642076616c696461746f72732077696c6c206e6f742062652061666665637465642062792074686973207570646174652e1101746f206b69636b2070656f706c6520756e64657220746865206e6577206c696d6974732c20606368696c6c5f6f74686572602073686f756c642062652063616c6c65642e2c6368696c6c5f6f746865720401147374617368000130543a3a4163636f756e74496400176841014465636c61726520612060636f6e74726f6c6c65726020746f2073746f702070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e004101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2c206275742063616e2062652063616c6c656420627920616e796f6e652e0059014966207468652063616c6c6572206973207468652073616d652061732074686520636f6e74726f6c6c6572206265696e672074617267657465642c207468656e206e6f206675727468657220636865636b7320617265d8656e666f726365642c20616e6420746869732066756e6374696f6e2062656861766573206a757374206c696b6520606368696c6c602e005d014966207468652063616c6c657220697320646966666572656e74207468616e2074686520636f6e74726f6c6c6572206265696e672074617267657465642c2074686520666f6c6c6f77696e6720636f6e646974696f6e73306d757374206265206d65743a001d012a2060636f6e74726f6c6c657260206d7573742062656c6f6e6720746f2061206e6f6d696e61746f722077686f20686173206265636f6d65206e6f6e2d6465636f6461626c652c000c4f723a003d012a204120604368696c6c5468726573686f6c6460206d7573742062652073657420616e6420636865636b656420776869636820646566696e657320686f7720636c6f736520746f20746865206d6178550120206e6f6d696e61746f7273206f722076616c696461746f7273207765206d757374207265616368206265666f72652075736572732063616e207374617274206368696c6c696e67206f6e652d616e6f746865722e59012a204120604d61784e6f6d696e61746f72436f756e746020616e6420604d617856616c696461746f72436f756e7460206d75737420626520736574207768696368206973207573656420746f2064657465726d696e65902020686f7720636c6f73652077652061726520746f20746865207468726573686f6c642e5d012a204120604d696e4e6f6d696e61746f72426f6e646020616e6420604d696e56616c696461746f72426f6e6460206d7573742062652073657420616e6420636865636b65642c2077686963682064657465726d696e65735101202069662074686973206973206120706572736f6e20746861742073686f756c64206265206368696c6c6564206265636175736520746865792068617665206e6f74206d657420746865207468726573686f6c64402020626f6e642072657175697265642e005501546869732063616e2062652068656c7066756c20696620626f6e6420726571756972656d656e74732061726520757064617465642c20616e64207765206e65656420746f2072656d6f7665206f6c642075736572739877686f20646f206e6f74207361746973667920746865736520726571756972656d656e74732e68666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e04013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400180c4501466f72636520612076616c696461746f7220746f2068617665206174206c6561737420746865206d696e696d756d20636f6d6d697373696f6e2e20546869732077696c6c206e6f74206166666563742061610176616c696461746f722077686f20616c726561647920686173206120636f6d6d697373696f6e2067726561746572207468616e206f7220657175616c20746f20746865206d696e696d756d2e20416e79206163636f756e743863616e2063616c6c20746869732e487365745f6d696e5f636f6d6d697373696f6e04010c6e657794011c50657262696c6c00191025015365747320746865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e005901546869732063616c6c20686173206c6f7765722070726976696c65676520726571756972656d656e7473207468616e20607365745f7374616b696e675f636f6e6669676020616e642063616e2062652063616c6c6564cc6279207468652060543a3a41646d696e4f726967696e602e20526f6f742063616e20616c776179732063616c6c20746869732e587061796f75745f7374616b6572735f62795f706167650c013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780001107061676510011050616765001a443101506179206f757420612070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e2065726120616e6420706167652e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e31012d2060706167656020697320746865207061676520696e646578206f66206e6f6d696e61746f727320746f20706179206f757420776974682076616c7565206265747765656e203020616e64b02020606e756d5f6e6f6d696e61746f7273202f20543a3a4d61784578706f737572655061676553697a65602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e003d01496620612076616c696461746f7220686173206d6f7265207468616e205b60436f6e6669673a3a4d61784578706f737572655061676553697a65605d206e6f6d696e61746f7273206261636b696e6729017468656d2c207468656e20746865206c697374206f66206e6f6d696e61746f72732069732070616765642c207769746820656163682070616765206265696e672063617070656420617455015b60436f6e6669673a3a4d61784578706f737572655061676553697a65602e5d20496620612076616c696461746f7220686173206d6f7265207468616e206f6e652070616765206f66206e6f6d696e61746f72732c49017468652063616c6c206e6565647320746f206265206d61646520666f72206561636820706167652073657061726174656c7920696e206f7264657220666f7220616c6c20746865206e6f6d696e61746f727355016261636b696e6720612076616c696461746f7220746f207265636569766520746865207265776172642e20546865206e6f6d696e61746f727320617265206e6f7420736f72746564206163726f73732070616765736101616e6420736f2069742073686f756c64206e6f7420626520617373756d6564207468652068696768657374207374616b657220776f756c64206265206f6e2074686520746f706d6f7374207061676520616e642076696365490176657273612e204966207265776172647320617265206e6f7420636c61696d656420696e205b60436f6e6669673a3a486973746f72794465707468605d20657261732c207468657920617265206c6f73742e307570646174655f7061796565040128636f6e74726f6c6c6572000130543a3a4163636f756e744964001b18e04d6967726174657320616e206163636f756e742773206052657761726444657374696e6174696f6e3a3a436f6e74726f6c6c65726020746fa46052657761726444657374696e6174696f6e3a3a4163636f756e7428636f6e74726f6c6c657229602e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e003101546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966207468652060706179656560206973207375636365737366756c6c79206d696772617465642e686465707265636174655f636f6e74726f6c6c65725f626174636804012c636f6e74726f6c6c657273d50101f4426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d6178436f6e74726f6c6c657273496e4465707265636174696f6e42617463683e001c1c5d01557064617465732061206261746368206f6620636f6e74726f6c6c6572206163636f756e747320746f20746865697220636f72726573706f6e64696e67207374617368206163636f756e7420696620746865792061726561016e6f74207468652073616d652e2049676e6f72657320616e7920636f6e74726f6c6c6572206163636f756e7473207468617420646f206e6f742065786973742c20616e6420646f6573206e6f74206f706572617465206966b874686520737461736820616e6420636f6e74726f6c6c65722061726520616c7265616479207468652073616d652e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e00b4546865206469737061746368206f726967696e206d7573742062652060543a3a41646d696e4f726967696e602e38726573746f72655f6c65646765721001147374617368000130543a3a4163636f756e7449640001406d617962655f636f6e74726f6c6c6572d90101504f7074696f6e3c543a3a4163636f756e7449643e00012c6d617962655f746f74616cdd0101504f7074696f6e3c42616c616e63654f663c543e3e00013c6d617962655f756e6c6f636b696e67e1010115014f7074696f6e3c426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a0a4d6178556e6c6f636b696e674368756e6b733e3e001d2c0501526573746f72657320746865207374617465206f662061206c656467657220776869636820697320696e20616e20696e636f6e73697374656e742073746174652e00dc54686520726571756972656d656e747320746f20726573746f72652061206c6564676572206172652074686520666f6c6c6f77696e673a642a2054686520737461736820697320626f6e6465643b206f720d012a20546865207374617368206973206e6f7420626f6e64656420627574206974206861732061207374616b696e67206c6f636b206c65667420626568696e643b206f7225012a204966207468652073746173682068617320616e206173736f636961746564206c656467657220616e642069747320737461746520697320696e636f6e73697374656e743b206f721d012a20496620746865206c6564676572206973206e6f7420636f72727570746564202a6275742a20697473207374616b696e67206c6f636b206973206f7574206f662073796e632e00610154686520606d617962655f2a6020696e70757420706172616d65746572732077696c6c206f76657277726974652074686520636f72726573706f6e64696e67206461746120616e64206d65746164617461206f662074686559016c6564676572206173736f6369617465642077697468207468652073746173682e2049662074686520696e70757420706172616d657465727320617265206e6f74207365742c20746865206c65646765722077696c6c9062652072657365742076616c7565732066726f6d206f6e2d636861696e2073746174652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb9010000029d0100bd010c3473705f61726974686d65746963287065725f7468696e67731c50657263656e740000040008010875380000c1010000021000c501103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f766500020000c901103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f766500020000cd01103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f7004045401bd01010c104e6f6f700000000c5365740400bd010104540001001852656d6f766500020000d101103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540194010c104e6f6f700000000c5365740400940104540001001852656d6f766500020000d5010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400ad0101185665633c543e0000d90104184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000dd0104184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000e10104184f7074696f6e04045401e5010108104e6f6e6500000010536f6d650400e5010000010000e5010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e901045300000400ed0101185665633c543e0000e901083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c7565e4011c42616c616e636500010c657261d40120457261496e6465780000ed01000002e90100f1010c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b657973f501011c543a3a4b65797300011470726f6f6638011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef501085873746167696e675f6b7573616d615f72756e74696d652c53657373696f6e4b657973000018011c6772616e647061bc01d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000110626162657d0101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000138706172615f76616c696461746f72f90101e03c496e697469616c697a6572206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300013c706172615f61737369676e6d656e74fd0101f03c5061726153657373696f6e496e666f206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279010201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630001146265656679050201c83c4265656679206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630000f901104c706f6c6b61646f745f7072696d6974697665730876373476616c696461746f725f617070185075626c69630000040004013c737232353531393a3a5075626c69630000fd01104c706f6c6b61646f745f7072696d6974697665730876373861737369676e6d656e745f617070185075626c69630000040004013c737232353531393a3a5075626c6963000001020c5873705f617574686f726974795f646973636f766572790c617070185075626c69630000040004013c737232353531393a3a5075626c6963000005020c4873705f636f6e73656e7375735f62656566793065636473615f63727970746f185075626c6963000004000902013465636473613a3a5075626c6963000009020000032100000008000d020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66110201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66110201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e0002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1102085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480134044e0110000801187365745f6964300114536574496400013065717569766f636174696f6e1502014845717569766f636174696f6e3c482c204e3e00001502085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480134044e011001081c507265766f74650400190201890166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265766f74653c0a482c204e3e2c20417574686f726974795369676e61747572652c3e00000024507265636f6d6d697404002d0201910166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265636f6d6d69740a3c482c204e3e2c20417574686f726974795369676e61747572652c3e000100001902084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401bc0456011d02045301210200100130726f756e645f6e756d62657230010c7536340001206964656e74697479bc0108496400011466697273742902011828562c2053290001187365636f6e642902011828562c20532900001d02084066696e616c6974795f6772616e6470611c507265766f74650804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e000021020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040025020148656432353531393a3a5369676e6174757265000025020000034000000008002902000004081d022102002d02084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401bc0456013102045301210200100130726f756e645f6e756d62657230010c7536340001206964656e74697479bc0108496400011466697273743502011828562c2053290001187365636f6e643502011828562c20532900003102084066696e616c6974795f6772616e64706124507265636f6d6d69740804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e0000350200000408310221020039020c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001182c7370656e645f6c6f63616c080118616d6f756e74e4013c42616c616e63654f663c542c20493e00012c62656e65666963696172799d0101504163636f756e7449644c6f6f6b75704f663c543e000344b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e0045014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e002c2323232044657461696c7345014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e003823232320506172616d657465727341012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e00242323204576656e747300b4456d697473205b604576656e743a3a5370656e64417070726f766564605d206966207375636365737366756c2e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f6964d4013450726f706f73616c496e6465780004542d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c7300c0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e003823232320506172616d6574657273a02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c003823232320436f6d706c6578697479ac2d204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c730028232323204572726f727345012d205b604572726f723a3a50726f706f73616c4e6f74417070726f766564605d3a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686551012020617070726f76616c2071756575652c20692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468655901202070726f706f73616c20646f6573206e6f7420657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f766564542020696e2074686520666972737420706c6163652e147370656e6410012861737365745f6b696e64c40144426f783c543a3a41737365744b696e643e000118616d6f756e74e40150417373657442616c616e63654f663c542c20493e00012c62656e65666963696172792d010178426f783c42656e65666963696172794c6f6f6b75704f663c542c20493e3e00012876616c69645f66726f6d3d0201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e000568b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e001d014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c65617374550160616d6f756e7460206f66206061737365745f6b696e646020696e20746865206e61746976652061737365742e2054686520616d6f756e74206f66206061737365745f6b696e646020697320636f6e766572746564d4666f7220617373657274696f6e207573696e6720746865205b60436f6e6669673a3a42616c616e6365436f6e766572746572605d2e002823232044657461696c7300490143726561746520616e20617070726f766564207370656e6420666f72207472616e7366657272696e6720612073706563696669632060616d6f756e7460206f66206061737365745f6b696e646020746f2061610164657369676e617465642062656e65666963696172792e20546865207370656e64206d75737420626520636c61696d6564207573696e672074686520607061796f75746020646973706174636861626c652077697468696e74746865205b60436f6e6669673a3a5061796f7574506572696f64605d2e003823232320506172616d657465727315012d206061737365745f6b696e64603a20416e20696e64696361746f72206f662074686520737065636966696320617373657420636c61737320746f206265207370656e742e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602eb82d206062656e6566696369617279603a205468652062656e6566696369617279206f6620746865207370656e642e55012d206076616c69645f66726f6d603a2054686520626c6f636b206e756d6265722066726f6d20776869636820746865207370656e642063616e20626520636c61696d65642e2049742063616e20726566657220746f1901202074686520706173742069662074686520726573756c74696e67207370656e6420686173206e6f74207965742065787069726564206163636f7264696e6720746f20746865450120205b60436f6e6669673a3a5061796f7574506572696f64605d2e20496620604e6f6e65602c20746865207370656e642063616e20626520636c61696d656420696d6d6564696174656c792061667465722c2020617070726f76616c2e00242323204576656e747300c8456d697473205b604576656e743a3a41737365745370656e64417070726f766564605d206966207375636365737366756c2e187061796f7574040114696e6465781001285370656e64496e64657800064c38436c61696d2061207370656e642e00482323204469737061746368204f726967696e00384d757374206265207369676e6564002823232044657461696c730055015370656e6473206d75737420626520636c61696d65642077697468696e20736f6d652074656d706f72616c20626f756e64732e2041207370656e64206d617920626520636c61696d65642077697468696e206f6e65d45b60436f6e6669673a3a5061796f7574506572696f64605d2066726f6d20746865206076616c69645f66726f6d6020626c6f636b2e5501496e2063617365206f662061207061796f7574206661696c7572652c20746865207370656e6420737461747573206d75737420626520757064617465642077697468207468652060636865636b5f73746174757360dc646973706174636861626c65206265666f7265207265747279696e672077697468207468652063757272656e742066756e6374696f6e2e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e74730090456d697473205b604576656e743a3a50616964605d206966207375636365737366756c2e30636865636b5f737461747573040114696e6465781001285370656e64496e64657800074c2901436865636b2074686520737461747573206f6620746865207370656e6420616e642072656d6f76652069742066726f6d207468652073746f726167652069662070726f6365737365642e00482323204469737061746368204f726967696e003c4d757374206265207369676e65642e002823232044657461696c730001015468652073746174757320636865636b20697320612070726572657175697369746520666f72207265747279696e672061206661696c6564207061796f75742e490149662061207370656e64206861732065697468657220737563636565646564206f7220657870697265642c2069742069732072656d6f7665642066726f6d207468652073746f726167652062792074686973ec66756e6374696f6e2e20496e207375636820696e7374616e6365732c207472616e73616374696f6e20666565732061726520726566756e6465642e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300f8456d697473205b604576656e743a3a5061796d656e744661696c6564605d20696620746865207370656e64207061796f757420686173206661696c65642e0101456d697473205b604576656e743a3a5370656e6450726f636573736564605d20696620746865207370656e64207061796f75742068617320737563636565642e28766f69645f7370656e64040114696e6465781001285370656e64496e6465780008407c566f69642070726576696f75736c7920617070726f766564207370656e642e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c73001d0141207370656e6420766f6964206973206f6e6c7920706f737369626c6520696620746865207061796f757420686173206e6f74206265656e20617474656d70746564207965742e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300c0456d697473205b604576656e743a3a41737365745370656e64566f69646564605d206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d0204184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000041020c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c65741043616c6c08045400044900011810766f7465080128706f6c6c5f696e646578d40144506f6c6c496e6465784f663c542c20493e000110766f7465450201704163636f756e74566f74653c42616c616e63654f663c542c20493e3e0000241901566f746520696e206120706f6c6c2e2049662060766f74652e69735f6179652829602c2074686520766f746520697320746f20656e616374207468652070726f706f73616c3bb86f7468657277697365206974206973206120766f746520746f206b65657020746865207374617475732071756f2e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00c82d2060706f6c6c5f696e646578603a2054686520696e646578206f662074686520706f6c6c20746f20766f746520666f722e842d2060766f7465603a2054686520766f746520636f6e66696775726174696f6e2e0015015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722068617320766f746564206f6e2e2064656c6567617465100114636c61737355010134436c6173734f663c542c20493e000108746f9d0101504163636f756e7449644c6f6f6b75704f663c543e000128636f6e76696374696f6e4d020128436f6e76696374696f6e00011c62616c616e636518013c42616c616e63654f663c542c20493e00015c4d0144656c65676174652074686520766f74696e6720706f77657220287769746820736f6d6520676976656e20636f6e76696374696f6e29206f66207468652073656e64696e67206163636f756e7420666f72206168706172746963756c617220636c617373206f6620706f6c6c732e0055015468652062616c616e63652064656c656761746564206973206c6f636b656420666f72206173206c6f6e6720617320697427732064656c6567617465642c20616e64207468657265616674657220666f7220746865c874696d6520617070726f70726961746520666f722074686520636f6e76696374696f6e2773206c6f636b20706572696f642e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e696e67206163636f756e74206d757374206569746865723a7420202d2062652064656c65676174696e6720616c72656164793b206f72450120202d2068617665206e6f20766f74696e67206163746976697479202869662074686572652069732c207468656e2069742077696c6c206e65656420746f2062652072656d6f766564207468726f7567684c202020206072656d6f76655f766f746560292e0045012d2060746f603a20546865206163636f756e742077686f736520766f74696e6720746865206074617267657460206163636f756e74277320766f74696e6720706f7765722077696c6c20666f6c6c6f772e5d012d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2064656c65676174652e20546f2064656c6567617465206d756c7469706c6520636c61737365732c206d756c7469706c652063616c6c73802020746f20746869732066756e6374696f6e206172652072657175697265642e55012d2060636f6e76696374696f6e603a2054686520636f6e76696374696f6e20746861742077696c6c20626520617474616368656420746f207468652064656c65676174656420766f7465732e205768656e20746865410120206163636f756e7420697320756e64656c6567617465642c207468652066756e64732077696c6c206265206c6f636b656420666f722074686520636f72726573706f6e64696e6720706572696f642e61012d206062616c616e6365603a2054686520616d6f756e74206f6620746865206163636f756e7427732062616c616e636520746f206265207573656420696e2064656c65676174696e672e2054686973206d757374206e6f74b420206265206d6f7265207468616e20746865206163636f756e7427732063757272656e742062616c616e63652e0048456d697473206044656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e28756e64656c6567617465040114636c61737355010134436c6173734f663c542c20493e0002384d01556e64656c65676174652074686520766f74696e6720706f776572206f66207468652073656e64696e67206163636f756e7420666f72206120706172746963756c617220636c617373206f6620706f6c6c732e005d01546f6b656e73206d617920626520756e6c6f636b656420666f6c6c6f77696e67206f6e636520616e20616d6f756e74206f662074696d6520636f6e73697374656e74207769746820746865206c6f636b20706572696f6409016f662074686520636f6e76696374696f6e2077697468207768696368207468652064656c65676174696f6e207761732069737375656420686173207061737365642e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d7573742062655463757272656e746c792064656c65676174696e672e00f02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2072656d6f7665207468652064656c65676174696f6e2066726f6d2e0050456d6974732060556e64656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e18756e6c6f636b080114636c61737355010134436c6173734f663c542c20493e0001187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e0003245d0152656d6f766520746865206c6f636b20636175736564206279207072696f7220766f74696e672f64656c65676174696e672077686963682068617320657870697265642077697468696e206120706172746963756c617218636c6173732e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00a02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f20756e6c6f636b2eb82d2060746172676574603a20546865206163636f756e7420746f2072656d6f766520746865206c6f636b206f6e2e00bc5765696768743a20604f2852296020776974682052206e756d626572206f6620766f7465206f66207461726765742e2c72656d6f76655f766f7465080114636c617373510201544f7074696f6e3c436c6173734f663c542c20493e3e000114696e646578100144506f6c6c496e6465784f663c542c20493e0004746452656d6f7665206120766f746520666f72206120706f6c6c2e000c49663a702d2074686520706f6c6c207761732063616e63656c6c65642c206f72642d2074686520706f6c6c206973206f6e676f696e672c206f72782d2074686520706f6c6c2068617320656e64656420737563682074686174fc20202d2074686520766f7465206f6620746865206163636f756e742077617320696e206f70706f736974696f6e20746f2074686520726573756c743b206f72d420202d20746865726520776173206e6f20636f6e76696374696f6e20746f20746865206163636f756e74277320766f74653b206f728420202d20746865206163636f756e74206d61646520612073706c697420766f74655d012e2e2e7468656e2074686520766f74652069732072656d6f76656420636c65616e6c7920616e64206120666f6c6c6f77696e672063616c6c20746f2060756e6c6f636b60206d617920726573756c7420696e206d6f72655866756e6473206265696e6720617661696c61626c652e009049662c20686f77657665722c2074686520706f6c6c2068617320656e64656420616e643aec2d2069742066696e697368656420636f72726573706f6e64696e6720746f2074686520766f7465206f6620746865206163636f756e742c20616e64dc2d20746865206163636f756e74206d6164652061207374616e6461726420766f7465207769746820636f6e76696374696f6e2c20616e64bc2d20746865206c6f636b20706572696f64206f662074686520636f6e76696374696f6e206973206e6f74206f76657259012e2e2e7468656e20746865206c6f636b2077696c6c206265206167677265676174656420696e746f20746865206f766572616c6c206163636f756e742773206c6f636b2c207768696368206d617920696e766f6c766559012a6f7665726c6f636b696e672a20287768657265207468652074776f206c6f636b732061726520636f6d62696e656420696e746f20612073696e676c65206c6f636b207468617420697320746865206d6178696d756de46f6620626f74682074686520616d6f756e74206c6f636b656420616e64207468652074696d65206973206974206c6f636b656420666f72292e004901546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e6572206d7573742068617665206120766f7465707265676973746572656420666f7220706f6c6c2060696e646578602e00dc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e55012d2060636c617373603a204f7074696f6e616c20706172616d657465722c20696620676976656e20697420696e646963617465732074686520636c617373206f662074686520706f6c6c2e20466f7220706f6c6c73f02020776869636820686176652066696e6973686564206f72206172652063616e63656c6c65642c2074686973206d7573742062652060536f6d65602e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e4472656d6f76655f6f746865725f766f74650c01187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e000114636c61737355010134436c6173734f663c542c20493e000114696e646578100144506f6c6c496e6465784f663c542c20493e0005406452656d6f7665206120766f746520666f72206120706f6c6c2e004d0149662074686520607461726765746020697320657175616c20746f20746865207369676e65722c207468656e20746869732066756e6374696f6e2069732065786163746c79206571756976616c656e7420746f2d016072656d6f76655f766f7465602e204966206e6f7420657175616c20746f20746865207369676e65722c207468656e2074686520766f7465206d757374206861766520657870697265642c250165697468657220626563617573652074686520706f6c6c207761732063616e63656c6c65642c20626563617573652074686520766f746572206c6f73742074686520706f6c6c206f7298626563617573652074686520636f6e76696374696f6e20706572696f64206973206f7665722e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e0061012d2060746172676574603a20546865206163636f756e74206f662074686520766f746520746f2062652072656d6f7665643b2074686973206163636f756e74206d757374206861766520766f74656420666f7220706f6c6c28202060696e646578602edc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e842d2060636c617373603a2054686520636c617373206f662074686520706f6c6c2e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e45020c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652c4163636f756e74566f7465041c42616c616e63650118010c205374616e64617264080110766f746549020110566f746500011c62616c616e636518011c42616c616e63650000001453706c697408010c61796518011c42616c616e636500010c6e617918011c42616c616e63650001003053706c69744162737461696e0c010c61796518011c42616c616e636500010c6e617918011c42616c616e636500011c6162737461696e18011c42616c616e63650002000049020c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746510566f746500000400080000004d020c6070616c6c65745f636f6e76696374696f6e5f766f74696e6728636f6e76696374696f6e28436f6e76696374696f6e00011c104e6f6e65000000204c6f636b65643178000100204c6f636b65643278000200204c6f636b65643378000300204c6f636b65643478000400204c6f636b65643578000500204c6f636b6564367800060000510204184f7074696f6e0404540155010108104e6f6e6500000010536f6d6504005501000001000055020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696e5902015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e747502017c446973706174636854696d653c426c6f636b4e756d626572466f723c543e3e000024b050726f706f73652061207265666572656e64756d206f6e20612070726976696c6567656420616374696f6e2e0059012d20606f726967696e603a206d75737420626520605375626d69744f726967696e6020616e6420746865206163636f756e74206d757374206861766520605375626d697373696f6e4465706f736974602066756e6473302020617661696c61626c652e2d012d206070726f706f73616c5f6f726967696e603a20546865206f726967696e2066726f6d207768696368207468652070726f706f73616c2073686f756c642062652065786563757465642e6c2d206070726f706f73616c603a205468652070726f706f73616c2e15012d2060656e6163746d656e745f6d6f6d656e74603a20546865206d6f6d656e742074686174207468652070726f706f73616c2073686f756c6420626520656e61637465642e0048456d69747320605375626d6974746564602e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000120ac506f737420746865204465636973696f6e204465706f73697420666f722061207265666572656e64756d2e0039012d20606f726967696e603a206d75737420626520605369676e65646020616e6420746865206163636f756e74206d75737420686176652066756e647320617661696c61626c6520666f7220746865a020207265666572656e64756d277320747261636b2773204465636973696f6e204465706f7369742e51012d2060696e646578603a2054686520696e646578206f6620746865207375626d6974746564207265666572656e64756d2077686f7365204465636973696f6e204465706f7369742069732079657420746f206265242020706f737465642e0078456d69747320604465636973696f6e4465706f736974506c61636564602e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800021c2901526566756e6420746865204465636973696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e4d012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365204465636973696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0080456d69747320604465636973696f6e4465706f736974526566756e646564602e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003187443616e63656c20616e206f6e676f696e67207265666572656e64756d2e009c2d20606f726967696e603a206d75737420626520746865206043616e63656c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0048456d697473206043616e63656c6c6564602e106b696c6c040114696e64657810013c5265666572656e64756d496e646578000418d043616e63656c20616e206f6e676f696e67207265666572656e64756d20616e6420736c61736820746865206465706f736974732e00942d20606f726967696e603a206d7573742062652074686520604b696c6c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0090456d69747320604b696c6c65646020616e6420604465706f736974536c6173686564602e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e6465780005101d01416476616e63652061207265666572656e64756d206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602ea42d2060696e646578603a20746865207265666572656e64756d20746f20626520616476616e6365642e486f6e655f66657765725f6465636964696e67040114747261636b5501013c547261636b49644f663c542c20493e0006240901416476616e6365206120747261636b206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602e902d2060747261636b603a2074686520747261636b20746f20626520616476616e6365642e005101416374696f6e206974656d20666f72207768656e207468657265206973206e6f77206f6e65206665776572207265666572656e64756d20696e20746865206465636964696e6720706861736520616e64207468651501604465636964696e67436f756e7460206973206e6f742079657420757064617465642e2054686973206d65616e7320746861742077652073686f756c64206569746865723a25012d20626567696e206465636964696e6720616e6f74686572207265666572656e64756d2028616e64206c6561766520604465636964696e67436f756e746020616c6f6e65293b206f72702d2064656372656d656e7420604465636964696e67436f756e74602e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800071c3101526566756e6420746865205375626d697373696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e55012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365205375626d697373696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0088456d69747320605375626d697373696f6e4465706f736974526566756e646564602e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173687902013c4f7074696f6e3c543a3a486173683e00081c98536574206f7220636c656172206d65746164617461206f662061207265666572656e64756d2e002c506172616d65746572733a45012d20606f726967696e603a204d75737420626520605369676e65646020627920612063726561746f72206f662061207265666572656e64756d206f7220627920616e796f6e6520746f20636c65617220619020206d65746164617461206f6620612066696e6973686564207265666572656e64756d2e0d012d2060696e646578603a202054686520696e646578206f662061207265666572656e64756d20746f20736574206f7220636c656172206d6574616461746120666f722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e5902085873746167696e675f6b7573616d615f72756e74696d65304f726967696e43616c6c65720001141873797374656d04005d0201746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c4f726967696e7304006102017470616c6c65745f637573746f6d5f6f726967696e733a3a4f726967696e002b004050617261636861696e734f726967696e04006502016470617261636861696e735f6f726967696e3a3a4f726967696e0032002458636d50616c6c657404006d02014870616c6c65745f78636d3a3a4f726967696e00630010566f69640400710201410173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a0a5f5f707269766174653a3a566f6964000400005d020c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200006102145873746167696e675f6b7573616d615f72756e74696d6528676f7665726e616e63651c6f726967696e735470616c6c65745f637573746f6d5f6f726967696e73184f726967696e000170305374616b696e6741646d696e000000245472656173757265720001003c46656c6c6f777368697041646d696e0002003047656e6572616c41646d696e0003003041756374696f6e41646d696e000400284c6561736541646d696e0005004c5265666572656e64756d43616e63656c6c6572000600405265666572656e64756d4b696c6c65720007002c536d616c6c5469707065720008002442696754697070657200090030536d616c6c5370656e646572000a00344d656469756d5370656e646572000b00284269675370656e646572000c004457686974656c697374656443616c6c6572000d004c46656c6c6f7773686970496e69746961746573000e001c46656c6c6f7773000f004446656c6c6f7773686970457870657274730010004446656c6c6f77736869704d6173746572730011003846656c6c6f77736869703144616e0012003846656c6c6f77736869703244616e0013003846656c6c6f77736869703344616e0014003846656c6c6f77736869703444616e0015003846656c6c6f77736869703544616e0016003846656c6c6f77736869703644616e0017003846656c6c6f77736869703744616e0018003846656c6c6f77736869703844616e0019003846656c6c6f77736869703944616e001a003457697368466f724368616e6765001b00006502106c706f6c6b61646f745f72756e74696d655f70617261636861696e73186f726967696e1870616c6c6574184f726967696e0001042450617261636861696e0400690201185061726149640000000069020c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665730849640000040010010c75333200006d020c2870616c6c65745f78636d1870616c6c6574184f726967696e0001080c58636d0400f401204c6f636174696f6e00000020526573706f6e73650400f401204c6f636174696f6e000100007102081c73705f636f726510566f696400010000750210346672616d655f737570706f727418747261697473207363686564756c6530446973706174636854696d65042c426c6f636b4e756d62657201100108084174040010012c426c6f636b4e756d626572000000144166746572040010012c426c6f636b4e756d62657200010000790204184f7074696f6e04045401340108104e6f6e6500000010536f6d6504003400000100007d020c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e0000185c496e74726f647563652061206e6577206d656d6265722e00902d20606f726967696e603a204d7573742062652074686520604164644f726967696e602ee82d206077686f603a204163636f756e74206f66206e6f6e2d6d656d6265722077686963682077696c6c206265636f6d652061206d656d6265722e00385765696768743a20604f283129603870726f6d6f74655f6d656d62657204010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e000118c0496e6372656d656e74207468652072616e6b206f6620616e206578697374696e67206d656d626572206279206f6e652e00a02d20606f726967696e603a204d75737420626520746865206050726f6d6f74654f726967696e602e902d206077686f603a204163636f756e74206f66206578697374696e67206d656d6265722e00385765696768743a20604f283129603464656d6f74655f6d656d62657204010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e00021c5d0144656372656d656e74207468652072616e6b206f6620616e206578697374696e67206d656d626572206279206f6e652e20496620746865206d656d62657220697320616c72656164792061742072616e6b207a65726f2c7c7468656e2074686579206172652072656d6f76656420656e746972656c792e009c2d20606f726967696e603a204d75737420626520746865206044656d6f74654f726967696e602ef82d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f2e0009015765696768743a20604f283129602c206c65737320696620746865206d656d626572277320696e646578206973206869676865737420696e206974732072616e6b2e3472656d6f76655f6d656d62657208010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e0001206d696e5f72616e6b5501011052616e6b00031c6c52656d6f766520746865206d656d62657220656e746972656c792e009c2d20606f726967696e603a204d75737420626520746865206052656d6f76654f726967696e602ef82d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f2ec02d20606d696e5f72616e6b603a205468652072616e6b206f6620746865206d656d626572206f7220677265617465722e00585765696768743a20604f286d696e5f72616e6b29602e10766f7465080110706f6c6c100144506f6c6c496e6465784f663c542c20493e00010c617965200110626f6f6c00042cf041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e00c42d20606f726967696e603a204d75737420626520605369676e6564602062792061206d656d626572206163636f756e742eac2d2060706f6c6c603a20496e646578206f66206120706f6c6c207768696368206973206f6e676f696e672e29012d2060617965603a206074727565602069662074686520766f746520697320746f20617070726f7665207468652070726f706f73616c2c206066616c736560206f74686572776973652e0045015472616e73616374696f6e2066656573206172652062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e0035015765696768743a20604f283129602c206c65737320696620746865726520776173206e6f2070726576696f757320766f7465206f6e2074686520706f6c6c20627920746865206d656d6265722e30636c65616e75705f706f6c6c080128706f6c6c5f696e646578100144506f6c6c496e6465784f663c542c20493e00010c6d617810010c753332000528d452656d6f766520766f7465732066726f6d2074686520676976656e20706f6c6c2e204974206d757374206861766520656e6465642e00b02d20606f726967696e603a204d75737420626520605369676e65646020627920616e79206163636f756e742e49012d2060706f6c6c5f696e646578603a20496e646578206f66206120706f6c6c20776869636820697320636f6d706c6574656420616e6420666f7220776869636820766f74657320636f6e74696e756520746f20202065786973742efc2d20606d6178603a204d6178696d756d206e756d626572206f6620766f7465206974656d732066726f6d2072656d6f766520696e20746869732063616c6c2e00ec5472616e73616374696f6e2066656573206172652077616976656420696620746865206f7065726174696f6e206973207375636365737366756c2e00150157656967687420604f286d6178296020286c65737320696620746865726520617265206665776572206974656d7320746f2072656d6f7665207468616e20606d617860292e3c65786368616e67655f6d656d62657208010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e00011c6e65775f77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e000614050145786368616e6765732061206d656d62657220776974682061206e6577206163636f756e7420616e64207468652073616d65206578697374696e672072616e6b2e00a42d20606f726967696e603a204d75737420626520746865206045786368616e67654f726967696e602e39012d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f20746f2062652065786368616e6765642e59012d20606e65775f77686f603a204e6577204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f20746f2065786368616e67656420746f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696e5902015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e747502017c446973706174636854696d653c426c6f636b4e756d626572466f723c543e3e000024b050726f706f73652061207265666572656e64756d206f6e20612070726976696c6567656420616374696f6e2e0059012d20606f726967696e603a206d75737420626520605375626d69744f726967696e6020616e6420746865206163636f756e74206d757374206861766520605375626d697373696f6e4465706f736974602066756e6473302020617661696c61626c652e2d012d206070726f706f73616c5f6f726967696e603a20546865206f726967696e2066726f6d207768696368207468652070726f706f73616c2073686f756c642062652065786563757465642e6c2d206070726f706f73616c603a205468652070726f706f73616c2e15012d2060656e6163746d656e745f6d6f6d656e74603a20546865206d6f6d656e742074686174207468652070726f706f73616c2073686f756c6420626520656e61637465642e0048456d69747320605375626d6974746564602e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000120ac506f737420746865204465636973696f6e204465706f73697420666f722061207265666572656e64756d2e0039012d20606f726967696e603a206d75737420626520605369676e65646020616e6420746865206163636f756e74206d75737420686176652066756e647320617661696c61626c6520666f7220746865a020207265666572656e64756d277320747261636b2773204465636973696f6e204465706f7369742e51012d2060696e646578603a2054686520696e646578206f6620746865207375626d6974746564207265666572656e64756d2077686f7365204465636973696f6e204465706f7369742069732079657420746f206265242020706f737465642e0078456d69747320604465636973696f6e4465706f736974506c61636564602e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800021c2901526566756e6420746865204465636973696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e4d012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365204465636973696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0080456d69747320604465636973696f6e4465706f736974526566756e646564602e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003187443616e63656c20616e206f6e676f696e67207265666572656e64756d2e009c2d20606f726967696e603a206d75737420626520746865206043616e63656c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0048456d697473206043616e63656c6c6564602e106b696c6c040114696e64657810013c5265666572656e64756d496e646578000418d043616e63656c20616e206f6e676f696e67207265666572656e64756d20616e6420736c61736820746865206465706f736974732e00942d20606f726967696e603a206d7573742062652074686520604b696c6c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0090456d69747320604b696c6c65646020616e6420604465706f736974536c6173686564602e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e6465780005101d01416476616e63652061207265666572656e64756d206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602ea42d2060696e646578603a20746865207265666572656e64756d20746f20626520616476616e6365642e486f6e655f66657765725f6465636964696e67040114747261636b5501013c547261636b49644f663c542c20493e0006240901416476616e6365206120747261636b206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602e902d2060747261636b603a2074686520747261636b20746f20626520616476616e6365642e005101416374696f6e206974656d20666f72207768656e207468657265206973206e6f77206f6e65206665776572207265666572656e64756d20696e20746865206465636964696e6720706861736520616e64207468651501604465636964696e67436f756e7460206973206e6f742079657420757064617465642e2054686973206d65616e7320746861742077652073686f756c64206569746865723a25012d20626567696e206465636964696e6720616e6f74686572207265666572656e64756d2028616e64206c6561766520604465636964696e67436f756e746020616c6f6e65293b206f72702d2064656372656d656e7420604465636964696e67436f756e74602e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800071c3101526566756e6420746865205375626d697373696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e55012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365205375626d697373696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0088456d69747320605375626d697373696f6e4465706f736974526566756e646564602e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173687902013c4f7074696f6e3c543a3a486173683e00081c98536574206f7220636c656172206d65746164617461206f662061207265666572656e64756d2e002c506172616d65746572733a45012d20606f726967696e603a204d75737420626520605369676e65646020627920612063726561746f72206f662061207265666572656e64756d206f7220627920616e796f6e6520746f20636c65617220619020206d65746164617461206f6620612066696e6973686564207265666572656e64756d2e0d012d2060696e646578603a202054686520696e646578206f662061207265666572656e64756d20746f20736574206f7220636c656172206d6574616461746120666f722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e85020c4070616c6c65745f77686974656c6973741870616c6c65741043616c6c0404540001103877686974656c6973745f63616c6c04012463616c6c5f6861736834011c543a3a486173680000005c72656d6f76655f77686974656c69737465645f63616c6c04012463616c6c5f6861736834011c543a3a486173680001006464697370617463685f77686974656c69737465645f63616c6c0c012463616c6c5f6861736834011c543a3a4861736800014063616c6c5f656e636f6465645f6c656e10010c75333200014c63616c6c5f7765696768745f7769746e6573732801185765696768740002009c64697370617463685f77686974656c69737465645f63616c6c5f776974685f707265696d61676504011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000300040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e89020c4470616c6c65745f706172616d65746572731870616c6c65741043616c6c040454000104347365745f706172616d657465720401246b65795f76616c75658d020150543a3a52756e74696d65506172616d657465727300001074536574207468652076616c7565206f66206120706172616d657465722e005501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206041646d696e4f726967696e6020666f722074686520676976656e20606b6579602e2056616c7565732062658864656c657465642062792073657474696e67207468656d20746f20604e6f6e65602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8d02085873746167696e675f6b7573616d615f72756e74696d654452756e74696d65506172616d657465727300010424496e666c6174696f6e04009102019464796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d6574657273000000009102105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e28506172616d6574657273000114304d696e496e666c6174696f6e0800950201304d696e496e666c6174696f6e00009902014c4f7074696f6e3c5065727175696e74696c6c3e000000304d6178496e666c6174696f6e0800a10201304d6178496e666c6174696f6e00009902014c4f7074696f6e3c5065727175696e74696c6c3e00010028496465616c5374616b650800a5020128496465616c5374616b6500009902014c4f7074696f6e3c5065727175696e74696c6c3e0002001c46616c6c6f66660800a902011c46616c6c6f666600009902014c4f7074696f6e3c5065727175696e74696c6c3e0003003c55736541756374696f6e536c6f74730800ad02013c55736541756374696f6e536c6f74730000b10201304f7074696f6e3c626f6f6c3e000400009502105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e304d696e496e666c6174696f6e00000000990204184f7074696f6e040454019d020108104e6f6e6500000010536f6d6504009d0200000100009d020c3473705f61726974686d65746963287065725f7468696e67732c5065727175696e74696c6c0000040030010c7536340000a102105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e304d6178496e666c6174696f6e00000000a502105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e28496465616c5374616b6500000000a902105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e1c46616c6c6f666600000000ad02105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e3c55736541756374696f6e536c6f747300000000b10204184f7074696f6e04045401200108104e6f6e6500000010536f6d650400200000010000b502105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c65741043616c6c04045400011414636c61696d08011064657374000130543a3a4163636f756e744964000148657468657265756d5f7369676e6174757265b902013845636473615369676e6174757265000060884d616b65206120636c61696d20746f20636f6c6c65637420796f757220444f54732e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0050556e7369676e65642056616c69646174696f6e3a0501412063616c6c20746f20636c61696d206973206465656d65642076616c696420696620746865207369676e61747572652070726f7669646564206d6174636865737c746865206578706563746564207369676e6564206d657373616765206f663a00683e20457468657265756d205369676e6564204d6573736167653a943e2028636f6e666967757265642070726566697820737472696e672928616464726573732900a4616e6420606164647265737360206d6174636865732074686520606465737460206163636f756e742e002c506172616d65746572733ad82d206064657374603a205468652064657374696e6174696f6e206163636f756e7420746f207061796f75742074686520636c61696d2e5d012d2060657468657265756d5f7369676e6174757265603a20546865207369676e6174757265206f6620616e20657468657265756d207369676e6564206d657373616765206d61746368696e672074686520666f726d61744820206465736372696265642061626f76652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732ee057656967687420696e636c75646573206c6f67696320746f2076616c696461746520756e7369676e65642060636c61696d602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e286d696e745f636c61696d10010c77686fc102013c457468657265756d4164647265737300011476616c756518013042616c616e63654f663c543e00014076657374696e675f7363686564756c65c50201dc4f7074696f6e3c2842616c616e63654f663c543e2c2042616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e293e00012473746174656d656e74cd0201544f7074696f6e3c53746174656d656e744b696e643e00013c844d696e742061206e657720636c61696d20746f20636f6c6c65637420444f54732e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e002c506172616d65746572733af02d206077686f603a2054686520457468657265756d206164647265737320616c6c6f77656420746f20636f6c6c656374207468697320636c61696d2ecc2d206076616c7565603a20546865206e756d626572206f6620444f547320746861742077696c6c20626520636c61696d65642e09012d206076657374696e675f7363686564756c65603a20416e206f7074696f6e616c2076657374696e67207363686564756c6520666f7220746865736520444f54732e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732e1d01576520617373756d6520776f7273742063617365207468617420626f74682076657374696e6720616e642073746174656d656e74206973206265696e6720696e7365727465642e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e30636c61696d5f6174746573740c011064657374000130543a3a4163636f756e744964000148657468657265756d5f7369676e6174757265b902013845636473615369676e617475726500012473746174656d656e7438011c5665633c75383e00026ce44d616b65206120636c61696d20746f20636f6c6c65637420796f757220444f5473206279207369676e696e6720612073746174656d656e742e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0050556e7369676e65642056616c69646174696f6e3a2901412063616c6c20746f2060636c61696d5f61747465737460206973206465656d65642076616c696420696620746865207369676e61747572652070726f7669646564206d6174636865737c746865206578706563746564207369676e6564206d657373616765206f663a00683e20457468657265756d205369676e6564204d6573736167653ac03e2028636f6e666967757265642070726566697820737472696e67292861646472657373292873746174656d656e7429004901616e6420606164647265737360206d6174636865732074686520606465737460206163636f756e743b20746865206073746174656d656e7460206d757374206d617463682074686174207768696368206973c06578706563746564206163636f7264696e6720746f20796f757220707572636861736520617272616e67656d656e742e002c506172616d65746572733ad82d206064657374603a205468652064657374696e6174696f6e206163636f756e7420746f207061796f75742074686520636c61696d2e5d012d2060657468657265756d5f7369676e6174757265603a20546865207369676e6174757265206f6620616e20657468657265756d207369676e6564206d657373616765206d61746368696e672074686520666f726d61744820206465736372696265642061626f76652e39012d206073746174656d656e74603a20546865206964656e74697479206f66207468652073746174656d656e74207768696368206973206265696e6720617474657374656420746f20696e207468653020207369676e61747572652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732efc57656967687420696e636c75646573206c6f67696320746f2076616c696461746520756e7369676e65642060636c61696d5f617474657374602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e1861747465737404012473746174656d656e7438011c5665633c75383e00034cf441747465737420746f20612073746174656d656e742c206e656564656420746f2066696e616c697a652074686520636c61696d732070726f636573732e0019015741524e494e473a20496e73656375726520756e6c65737320796f757220636861696e20696e636c75646573206050726576616c69646174654174746573747360206173206148605369676e6564457874656e73696f6e602e0050556e7369676e65642056616c69646174696f6e3a2901412063616c6c20746f20617474657374206973206465656d65642076616c6964206966207468652073656e6465722068617320612060507265636c61696d602072656769737465726564f4616e642070726f76696465732061206073746174656d656e746020776869636820697320657870656374656420666f7220746865206163636f756e742e002c506172616d65746572733a39012d206073746174656d656e74603a20546865206964656e74697479206f66207468652073746174656d656e74207768696368206973206265696e6720617474657374656420746f20696e207468653020207369676e61747572652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732ef057656967687420696e636c75646573206c6f67696320746f20646f207072652d76616c69646174696f6e206f6e2060617474657374602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e286d6f76655f636c61696d0c010c6f6c64c102013c457468657265756d4164647265737300010c6e6577c102013c457468657265756d416464726573730001386d617962655f707265636c61696dd90101504f7074696f6e3c543a3a4163636f756e7449643e000400040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb9020c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733845636473615369676e617475726500000400bd0201205b75383b2036355d0000bd02000003410000000800c1020c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733c457468657265756d4164647265737300000400e001205b75383b2032305d0000c50204184f7074696f6e04045401c9020108104e6f6e6500000010536f6d650400c9020000010000c9020000040c18181000cd0204184f7074696f6e04045401d1020108104e6f6e6500000010536f6d650400d1020000010000d1020c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733453746174656d656e744b696e640001081c526567756c6172000000105361667400010000d5020c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c73d902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e6465785501010c75313600011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c73d902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e59020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c73d902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874280118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed9020000025d0100dd020c3870616c6c65745f736f63696574791870616c6c65741043616c6c0804540004490001500c62696404011476616c756518013c42616c616e63654f663c542c20493e000024dc412075736572206f757473696465206f662074686520736f63696574792063616e206d616b6520612062696420666f7220656e7472792e0061015061796d656e743a205468652067726f757027732043616e646964617465204465706f7369742077696c6c20626520726573657276656420666f72206d616b696e672061206269642e2049742069732072657475726e6564ec7768656e2074686520626964206265636f6d65732061206d656d6265722c206f7220696620746865206269642063616c6c732060756e626964602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a55012d206076616c7565603a2041206f6e652074696d65207061796d656e74207468652062696420776f756c64206c696b6520746f2072656365697665207768656e206a6f696e696e672074686520736f63696574792e14756e62696400011cd441206269646465722063616e2072656d6f76652074686569722062696420666f7220656e74727920696e746f20736f63696574792efc427920646f696e6720736f2c20746865792077696c6c20686176652074686569722063616e646964617465206465706f7369742072657475726e6564206f7280746865792077696c6c20756e766f75636820746865697220766f75636865722e00f85061796d656e743a2054686520626964206465706f73697420697320756e7265736572766564206966207468652075736572206d6164652061206269642e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206269646465722e14766f7563680c010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c756518013c42616c616e63654f663c542c20493e00010c74697018013c42616c616e63654f663c542c20493e000244410141732061206d656d6265722c20766f75636820666f7220736f6d656f6e6520746f206a6f696e20736f636965747920627920706c6163696e67206120626964206f6e20746865697220626568616c662e0051015468657265206973206e6f206465706f73697420726571756972656420746f20766f75636820666f722061206e6577206269642c206275742061206d656d6265722063616e206f6e6c7920766f75636820666f7259016f6e652062696420617420612074696d652e2049662074686520626964206265636f6d657320612073757370656e6465642063616e64696461746520616e6420756c74696d6174656c792072656a65637465642062793d017468652073757370656e73696f6e206a756467656d656e74206f726967696e2c20746865206d656d6265722077696c6c2062652062616e6e65642066726f6d20766f756368696e6720616761696e2e0055014173206120766f756368696e67206d656d6265722c20796f752063616e20636c61696d206120746970206966207468652063616e6469646174652069732061636365707465642e2054686973207469702077696c6c4d0162652070616964206173206120706f7274696f6e206f66207468652072657761726420746865206d656d6265722077696c6c207265636569766520666f72206a6f696e696e672074686520736f63696574792e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733ac82d206077686f603a2054686520757365722077686f20796f7520776f756c64206c696b6520746f20766f75636820666f722e4d012d206076616c7565603a2054686520746f74616c2072657761726420746f2062652070616964206265747765656e20796f7520616e64207468652063616e6469646174652069662074686579206265636f6d656061206d656d62657220696e2074686520736f63696574792e45012d2060746970603a20596f757220637574206f662074686520746f74616c206076616c756560207061796f7574207768656e207468652063616e64696461746520697320696e64756374656420696e746f110174686520736f63696574792e2054697073206c6172676572207468616e206076616c7565602077696c6c206265207361747572617465642075706f6e207061796f75742e1c756e766f75636800031c29014173206120766f756368696e67206d656d6265722c20756e766f7563682061206269642e2054686973206f6e6c7920776f726b73207768696c6520766f75636865642075736572206973906f6e6c792061206269646465722028616e64206e6f7420612063616e646964617465292e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206120766f756368696e67206d656d6265722e002c506172616d65746572733a29012d2060706f73603a20506f736974696f6e20696e207468652060426964736020766563746f72206f6620746865206269642077686f2073686f756c6420626520756e766f75636865642e10766f746508012463616e6469646174659d0101504163636f756e7449644c6f6f6b75704f663c543e00011c617070726f7665200110626f6f6c0004208441732061206d656d6265722c20766f7465206f6e20612063616e6469646174652e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733a09012d206063616e646964617465603a205468652063616e646964617465207468617420746865206d656d62657220776f756c64206c696b6520746f20626964206f6e2e45012d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c6420626520617070726f766564202860747275656029206f7254202072656a656374656420286066616c736560292e34646566656e6465725f766f746504011c617070726f7665200110626f6f6c00051c8841732061206d656d6265722c20766f7465206f6e2074686520646566656e6465722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733af02d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c64206265a0617070726f766564202860747275656029206f722072656a656374656420286066616c736560292e187061796f757400062841015472616e7366657220746865206669727374206d617475726564207061796f757420666f72207468652073656e64657220616e642072656d6f76652069742066726f6d20746865207265636f7264732e0041014e4f54453a20546869732065787472696e736963206e6565647320746f2062652063616c6c6564206d756c7469706c652074696d657320746f20636c61696d206d756c7469706c65206d617475726564207061796f7574732e001d015061796d656e743a20546865206d656d6265722077696c6c20726563656976652061207061796d656e7420657175616c20746f207468656972206669727374206d617475726564747061796f757420746f20746865697220667265652062616c616e63652e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722077697468487061796f7574732072656d61696e696e672e2c77616976655f7265706179040118616d6f756e7418013c42616c616e63654f663c542c20493e0007084d01526570617920746865207061796d656e742070726576696f75736c7920676976656e20746f20746865206d656d626572207769746820746865207369676e6564206f726967696e2c2072656d6f766520616e79e470656e64696e67207061796d656e74732c20616e6420656c6576617465207468656d2066726f6d2072616e6b203020746f2072616e6b20312e34666f756e645f736f636965747918011c666f756e6465729d0101504163636f756e7449644c6f6f6b75704f663c543e00012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418013c42616c616e63654f663c542c20493e00011472756c657338011c5665633c75383e00084448466f756e642074686520736f63696574792e00ec5468697320697320646f6e65206173206120646973637265746520616374696f6e20696e206f7264657220746f20616c6c6f7720666f7220746865150170616c6c657420746f20626520696e636c7564656420696e746f20612072756e6e696e6720636861696e20616e642063616e206f6e6c7920626520646f6e65206f6e63652e001901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652066726f6d20746865205f466f756e6465725365744f726967696e5f2e002c506172616d65746572733a15012d2060666f756e64657260202d20546865206669727374206d656d62657220616e642068656164206f6620746865206e65776c7920666f756e64656420736f63696574792e11012d20606d61785f6d656d6265727360202d2054686520696e697469616c206d6178206e756d626572206f66206d656d6265727320666f722074686520736f63696574792e11012d20606d61785f696e74616b6560202d20546865206d6178696d756d206e756d626572206f662063616e646964617465732070657220696e74616b6520706572696f642e49012d20606d61785f737472696b6573603a20546865206d6178696d756d206e756d626572206f6620737472696b65732061206d656d626572206d617920676574206265666f72652074686579206265636f6d65d8202073757370656e64656420616e64206d6179206f6e6c79206265207265696e7374617465642062792074686520666f756e6465722e59012d206063616e6469646174655f6465706f736974603a20546865206465706f73697420726571756972656420746f206d616b6520612062696420666f72206d656d62657273686970206f66207468652067726f75702ef02d206072756c657360202d205468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e0040436f6d706c65786974793a204f28312920646973736f6c7665000914b0446973736f6c76652074686520736f636965747920616e642072656d6f766520616c6c206d656d626572732e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642c20616e6420746865207369676e696e67206163636f756e74206d75737420626520626f746855017468652060466f756e6465726020616e6420746865206048656164602e205468697320696d706c6965732074686174206974206d6179206f6e6c7920626520646f6e65207768656e207468657265206973206f6e651c6d656d6265722e586a756467655f73757370656e6465645f6d656d62657208010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e00011c666f7267697665200110626f6f6c000a382901416c6c6f772073757370656e73696f6e206a756467656d656e74206f726967696e20746f206d616b65206a756467656d656e74206f6e20612073757370656e646564206d656d6265722e005501496620612073757370656e646564206d656d62657220697320666f72676976656e2c2077652073696d706c7920616464207468656d206261636b2061732061206d656d6265722c206e6f7420616666656374696e67c8616e79206f6620746865206578697374696e672073746f72616765206974656d7320666f722074686174206d656d6265722e004501496620612073757370656e646564206d656d6265722069732072656a65637465642c2072656d6f766520616c6c206173736f6369617465642073746f72616765206974656d732c20696e636c7564696e67fc7468656972207061796f7574732c20616e642072656d6f766520616e7920766f7563686564206269647320746865792063757272656e746c7920686176652e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642066726f6d2074686520466f756e6465722e002c506172616d65746572733ab02d206077686f60202d205468652073757370656e646564206d656d62657220746f206265206a75646765642e55012d2060666f726769766560202d204120626f6f6c65616e20726570726573656e74696e672077686574686572207468652073757370656e73696f6e206a756467656d656e74206f726967696e20666f726769766573cc20202860747275656029206f722072656a6563747320286066616c7365602920612073757370656e646564206d656d6265722e387365745f706172616d657465727310012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418013c42616c616e63654f663c542c20493e000b3061014368616e676520746865206d6178696d756d206e756d626572206f66206d656d6265727320696e20736f636965747920616e6420746865206d6178696d756d206e756d626572206f66206e65772063616e6469646174657368696e20612073696e676c6520696e74616b6520706572696f642e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642062792074686520466f756e6465722e002c506172616d65746572733a55012d20606d61785f6d656d6265727360202d20546865206d6178696d756d206e756d626572206f66206d656d6265727320666f722074686520736f63696574792e2054686973206d757374206265206e6f206c6573739420207468616e207468652063757272656e74206e756d626572206f66206d656d626572732e11012d20606d61785f696e74616b6560202d20546865206d6178696d756d206e756d626572206f662063616e646964617465732070657220696e74616b6520706572696f642e49012d20606d61785f737472696b6573603a20546865206d6178696d756d206e756d626572206f6620737472696b65732061206d656d626572206d617920676574206265666f72652074686579206265636f6d65d8202073757370656e64656420616e64206d6179206f6e6c79206265207265696e7374617465642062792074686520666f756e6465722e59012d206063616e6469646174655f6465706f736974603a20546865206465706f73697420726571756972656420746f206d616b6520612062696420666f72206d656d62657273686970206f66207468652067726f75702e3870756e6973685f736b6570746963000c08550150756e6973682074686520736b65707469632077697468206120737472696b65206966207468657920646964206e6f7420766f7465206f6e20612063616e6469646174652e2043616c6c61626c65206279207468652863616e6469646174652e40636c61696d5f6d656d62657273686970000d080d015472616e73666f726d20616e20617070726f7665642063616e64696461746520696e746f2061206d656d6265722e2043616c6c61626c65206f6e6c7920627920746865f87468652063616e6469646174652c20616e64206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e6465642e44626573746f775f6d656d6265727368697004012463616e646964617465000130543a3a4163636f756e744964000e0c61015472616e73666f726d20616e20617070726f7665642063616e64696461746520696e746f2061206d656d6265722e2043616c6c61626c65206f6e6c7920627920746865205369676e6564206f726967696e206f66207468655901466f756e6465722c206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e64656420616e64206f6e6c79207768656e207468652063616e646964617465206973206e6f7444636c6561726c792072656a65637465642e386b69636b5f63616e64696461746504012463616e646964617465000130543a3a4163636f756e744964000f145d0152656d6f7665207468652063616e6469646174652773206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c65206f6e6c7920627920746865205369676e6564206f726967696e55016f662074686520466f756e6465722c206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e6465642c20616e64206f6e6c79207768656e207468657920646f206e6f745868617665206120636c65617220617070726f76616c2e00b8416e7920626964206465706f736974206973206c6f737420616e6420766f75636865722069732062616e6e65642e4072657369676e5f63616e64696461637900100c510152656d6f7665207468652063616e6469646174652773206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c65206f6e6c79206279207468652063616e6469646174652e00b8416e7920626964206465706f736974206973206c6f737420616e6420766f75636865722069732062616e6e65642e3864726f705f63616e64696461746504012463616e646964617465000130543a3a4163636f756e7449640011142d0152656d6f76652061206063616e646964617465602773206661696c6564206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c6520627920616e7919017369676e6564206f726967696e20627574206f6e6c792061742074686520656e64206f66207468652073756273657175656e7420726f756e6420616e64206f6e6c7920666f72c0612063616e6469646174652077697468206d6f72652072656a656374696f6e73207468616e20617070726f76616c732e00c854686520626964206465706f736974206973206c6f737420616e642074686520766f75636865722069732062616e6e65642e44636c65616e75705f63616e64696461637908012463616e646964617465000130543a3a4163636f756e74496400010c6d617810010c75333200120ce452656d6f766520757020746f20606d617860207374616c6520766f74657320666f722074686520676976656e206063616e646964617465602e0059014d61792062652063616c6c656420627920616e79205369676e6564206f726967696e2c20627574206f6e6c79206166746572207468652063616e64696461746527732063616e64696461637920697320656e6465642e44636c65616e75705f6368616c6c656e676508013c6368616c6c656e67655f726f756e64100128526f756e64496e64657800010c6d617810010c75333200130c3d0152656d6f766520757020746f20606d617860207374616c6520766f74657320666f722074686520646566656e64657220696e2074686520676976656e20606368616c6c656e67655f726f756e64602e0041014d61792062652063616c6c656420627920616e79205369676e6564206f726967696e2c20627574206f6e6c7920616674657220746865206368616c6c656e676520726f756e6420697320656e6465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee1020c3c70616c6c65745f7265636f766572791870616c6c65741043616c6c0404540001243061735f7265636f766572656408011c6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000020a053656e6420612063616c6c207468726f7567682061207265636f7665726564206163636f756e742e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a21012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f752077616e7420746f206d616b6520612063616c6c206f6e2d626568616c662d6f662efc2d206063616c6c603a205468652063616c6c20796f752077616e7420746f206d616b65207769746820746865207265636f7665726564206163636f756e742e347365745f7265636f76657265640801106c6f73749d0101504163636f756e7449644c6f6f6b75704f663c543e00011c726573637565729d0101504163636f756e7449644c6f6f6b75704f663c543e0001201901416c6c6f7720524f4f5420746f2062797061737320746865207265636f766572792070726f6365737320616e642073657420616e20612072657363756572206163636f756e7470666f722061206c6f7374206163636f756e74206469726563746c792e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f524f4f545f2e002c506172616d65746572733ab42d20606c6f7374603a2054686520226c6f7374206163636f756e742220746f206265207265636f76657265642e19012d206072657363756572603a20546865202272657363756572206163636f756e74222077686963682063616e2063616c6c20617320746865206c6f7374206163636f756e742e3c6372656174655f7265636f766572790c011c667269656e6473ad0101445665633c543a3a4163636f756e7449643e0001247468726573686f6c645501010c75313600013064656c61795f706572696f64100144426c6f636b4e756d626572466f723c543e00024059014372656174652061207265636f7665727920636f6e66696775726174696f6e20666f7220796f7572206163636f756e742e2054686973206d616b657320796f7572206163636f756e74207265636f76657261626c652e002d015061796d656e743a2060436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e64732062616c616e6365450177696c6c20626520726573657276656420666f722073746f72696e6720746865207265636f7665727920636f6e66696775726174696f6e2e2054686973206465706f7369742069732072657475726e6564b8696e2066756c6c207768656e2074686520757365722063616c6c73206072656d6f76655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a49012d2060667269656e6473603a2041206c697374206f6620667269656e647320796f7520747275737420746f20766f75636820666f72207265636f7665727920617474656d7074732e2053686f756c64206265a820206f72646572656420616e6420636f6e7461696e206e6f206475706c69636174652076616c7565732e59012d20607468726573686f6c64603a20546865206e756d626572206f6620667269656e64732074686174206d75737420766f75636820666f722061207265636f7665727920617474656d7074206265666f726520746865550120206163636f756e742063616e206265207265636f76657265642e2053686f756c64206265206c657373207468616e206f7220657175616c20746f20746865206c656e677468206f6620746865206c697374206f66282020667269656e64732e4d012d206064656c61795f706572696f64603a20546865206e756d626572206f6620626c6f636b732061667465722061207265636f7665727920617474656d707420697320696e697469616c697a65642074686174d020206e6565647320746f2070617373206265666f726520746865206163636f756e742063616e206265207265636f76657265642e44696e6974696174655f7265636f7665727904011c6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e00032ce8496e697469617465207468652070726f6365737320666f72207265636f766572696e672061207265636f76657261626c65206163636f756e742e0019015061796d656e743a20605265636f766572794465706f736974602062616c616e63652077696c6c20626520726573657276656420666f7220696e6974696174696e672074686521017265636f766572792070726f636573732e2054686973206465706f7369742077696c6c20616c7761797320626520726570617472696174656420746f20746865206163636f756e74b4747279696e6720746f206265207265636f76657265642e205365652060636c6f73655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a41012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e2054686973206163636f756e74206e6565647320746f206265cc20207265636f76657261626c652028692e652e20686176652061207265636f7665727920636f6e66696775726174696f6e292e38766f7563685f7265636f766572790801106c6f73749d0101504163636f756e7449644c6f6f6b75704f663c543e00011c726573637565729d0101504163636f756e7449644c6f6f6b75704f663c543e0004302501416c6c6f7720612022667269656e6422206f662061207265636f76657261626c65206163636f756e7420746f20766f75636820666f7220616e20616374697665207265636f766572796470726f6365737320666f722074686174206163636f756e742e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520612022667269656e642270666f7220746865207265636f76657261626c65206163636f756e742e002c506172616d65746572733ad02d20606c6f7374603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e59012d206072657363756572603a20546865206163636f756e7420747279696e6720746f2072657363756520746865206c6f7374206163636f756e74207468617420796f752077616e7420746f20766f75636820666f722e00210154686520636f6d62696e6174696f6e206f662074686573652074776f20706172616d6574657273206d75737420706f696e7420746f20616e20616374697665207265636f766572792070726f636573732e38636c61696d5f7265636f7665727904011c6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e000524f0416c6c6f772061207375636365737366756c207265736375657220746f20636c61696d207468656972207265636f7665726564206163636f756e742e002901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d757374206265206120227265736375657222190177686f20686173207375636365737366756c6c7920636f6d706c6574656420746865206163636f756e74207265636f766572792070726f636573733a20636f6c6c65637465642d01607468726573686f6c6460206f72206d6f726520766f75636865732c20776169746564206064656c61795f706572696f646020626c6f636b732073696e636520696e6974696174696f6e2e002c506172616d65746572733a5d012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f20636c61696d20686173206265656e207375636365737366756c6c79207265636f7665726564206279182020796f752e38636c6f73655f7265636f7665727904011c726573637565729d0101504163636f756e7449644c6f6f6b75704f663c543e00062c110141732074686520636f6e74726f6c6c6572206f662061207265636f76657261626c65206163636f756e742c20636c6f736520616e20616374697665207265636f766572796470726f6365737320666f7220796f7572206163636f756e742e001d015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e2c20746865207265636f76657261626c65206163636f756e742077696c6c2072656365697665f4746865207265636f76657279206465706f73697420605265636f766572794465706f7369746020706c616365642062792074686520726573637565722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061ec7265636f76657261626c65206163636f756e74207769746820616e20616374697665207265636f766572792070726f6365737320666f722069742e002c506172616d65746572733a0d012d206072657363756572603a20546865206163636f756e7420747279696e6720746f207265736375652074686973207265636f76657261626c65206163636f756e742e3c72656d6f76655f7265636f7665727900072c590152656d6f766520746865207265636f766572792070726f6365737320666f7220796f7572206163636f756e742e205265636f7665726564206163636f756e747320617265207374696c6c2061636365737369626c652e0011014e4f54453a205468652075736572206d757374206d616b65207375726520746f2063616c6c2060636c6f73655f7265636f7665727960206f6e20616c6c2061637469766505017265636f7665727920617474656d707473206265666f72652063616c6c696e6720746869732066756e6374696f6e20656c73652069742077696c6c206661696c2e0021015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e20746865207265636f76657261626c65206163636f756e742077696c6c20756e72657365727665947468656972207265636f7665727920636f6e66696775726174696f6e206465706f7369742ef02860436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e647329000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061e07265636f76657261626c65206163636f756e742028692e652e206861732061207265636f7665727920636f6e66696775726174696f6e292e4063616e63656c5f7265636f766572656404011c6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e00081cdc43616e63656c20746865206162696c69747920746f20757365206061735f7265636f76657265646020666f7220606163636f756e74602e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a15012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f75206172652061626c6520746f2063616c6c206f6e2d626568616c662d6f662e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee5020c3870616c6c65745f76657374696e671870616c6c65741043616c6c0404540001181076657374000024b8556e6c6f636b20616e79207665737465642066756e6473206f66207468652073656e646572206163636f756e742e005d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e28766573745f6f746865720401187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e00012cb8556e6c6f636b20616e79207665737465642066756e6473206f662061206074617267657460206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051012d2060746172676574603a20546865206163636f756e742077686f7365207665737465642066756e64732073686f756c6420626520756e6c6f636b65642e204d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e3c7665737465645f7472616e736665720801187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65e90201b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00023464437265617465206120766573746564207472616e736665722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00cc2d2060746172676574603a20546865206163636f756e7420726563656976696e6720746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e54666f7263655f7665737465645f7472616e736665720c0118736f757263659d0101504163636f756e7449644c6f6f6b75704f663c543e0001187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65e90201b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00033860466f726365206120766573746564207472616e736665722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00e82d2060736f75726365603a20546865206163636f756e742077686f73652066756e64732073686f756c64206265207472616e736665727265642e11012d2060746172676574603a20546865206163636f756e7420746861742073686f756c64206265207472616e7366657272656420746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e3c6d657267655f7363686564756c657308013c7363686564756c65315f696e64657810010c75333200013c7363686564756c65325f696e64657810010c7533320004545d014d657267652074776f2076657374696e67207363686564756c657320746f6765746865722c206372656174696e672061206e65772076657374696e67207363686564756c65207468617420756e6c6f636b73206f7665725501746865206869676865737420706f737369626c6520737461727420616e6420656e6420626c6f636b732e20496620626f7468207363686564756c6573206861766520616c7265616479207374617274656420746865590163757272656e7420626c6f636b2077696c6c206265207573656420617320746865207363686564756c652073746172743b207769746820746865206361766561742074686174206966206f6e65207363686564756c655d0169732066696e6973686564206279207468652063757272656e7420626c6f636b2c20746865206f746865722077696c6c206265207472656174656420617320746865206e6577206d6572676564207363686564756c652c2c756e6d6f6469666965642e00f84e4f54453a20496620607363686564756c65315f696e646578203d3d207363686564756c65325f696e6465786020746869732069732061206e6f2d6f702e41014e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b207072696f7220746f206d657267696e672e61014e4f54453a20496620626f7468207363686564756c6573206861766520656e646564206279207468652063757272656e7420626c6f636b2c206e6f206e6577207363686564756c652077696c6c206265206372656174656464616e6420626f74682077696c6c2062652072656d6f7665642e006c4d6572676564207363686564756c6520617474726962757465733a35012d20607374617274696e675f626c6f636b603a20604d4158287363686564756c65312e7374617274696e675f626c6f636b2c207363686564756c6564322e7374617274696e675f626c6f636b2c48202063757272656e745f626c6f636b29602e21012d2060656e64696e675f626c6f636b603a20604d4158287363686564756c65312e656e64696e675f626c6f636b2c207363686564756c65322e656e64696e675f626c6f636b29602e59012d20606c6f636b6564603a20607363686564756c65312e6c6f636b65645f61742863757272656e745f626c6f636b29202b207363686564756c65322e6c6f636b65645f61742863757272656e745f626c6f636b29602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00e82d20607363686564756c65315f696e646578603a20696e646578206f6620746865206669727374207363686564756c6520746f206d657267652eec2d20607363686564756c65325f696e646578603a20696e646578206f6620746865207365636f6e64207363686564756c6520746f206d657267652e74666f7263655f72656d6f76655f76657374696e675f7363686564756c650801187461726765749d01018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001387363686564756c655f696e64657810010c7533320005187c466f7263652072656d6f766520612076657374696e67207363686564756c6500c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00c82d2060746172676574603a20416e206163636f756e7420746861742068617320612076657374696e67207363686564756c6515012d20607363686564756c655f696e646578603a205468652076657374696e67207363686564756c6520696e64657820746861742073686f756c642062652072656d6f766564040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee9020c3870616c6c65745f76657374696e673076657374696e675f696e666f2c56657374696e67496e666f081c42616c616e636501182c426c6f636b4e756d6265720110000c01186c6f636b656418011c42616c616e63650001247065725f626c6f636b18011c42616c616e63650001387374617274696e675f626c6f636b10012c426c6f636b4e756d6265720000ed020c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000128207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963f10201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963f10201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963f10201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963f10201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e247365745f72657472790c01107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0006305901536574206120726574727920636f6e66696775726174696f6e20666f722061207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069742077696c6c5501626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c2069742473756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3c7365745f72657472795f6e616d65640c010869640401205461736b4e616d6500011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0007305d01536574206120726574727920636f6e66696775726174696f6e20666f722061206e616d6564207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069745d0177696c6c20626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c3069742073756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3063616e63656c5f72657472790401107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e000804a852656d6f7665732074686520726574727920636f6e66696775726174696f6e206f662061207461736b2e4863616e63656c5f72657472795f6e616d656404010869640401205461736b4e616d65000904bc43616e63656c2074686520726574727920636f6e66696775726174696f6e206f662061206e616d6564207461736b2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef10204184f7074696f6e04045401f5020108104e6f6e6500000010536f6d650400f5020000010000f50200000408101000f9020c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c9d0101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065fd0201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c65676174659d0101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e0001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c65676174659d0101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e6465785501010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e65729d0101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706501030130543a3a50726f787954797065000114696e6465785501010c753136000118686569676874d40144426c6f636b4e756d626572466f723c543e0001246578745f696e646578d4010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c9d0101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c9d0101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c65676174659d0101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c65676174659d0101504163636f756e7449644c6f6f6b75704f663c543e0001107265616c9d0101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065fd0201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732efd0204184f7074696f6e0404540101030108104e6f6e6500000010536f6d650400010300000100000103085873746167696e675f6b7573616d615f72756e74696d652450726f7879547970650001240c416e790000002c4e6f6e5472616e7366657200010028476f7665726e616e63650002001c5374616b696e670003002c43616e63656c50726f78790005001c41756374696f6e0006001c536f63696574790007003c4e6f6d696e6174696f6e506f6f6c730008003053706f6b6573706572736f6e0009000005030c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573ad0101445665633c543a3a4163636f756e7449643e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c645501010c7531360001446f746865725f7369676e61746f72696573ad0101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74090301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687428011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c645501010c7531360001446f746865725f7369676e61746f72696573ad0101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74090301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742801185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c645501010c7531360001446f746865725f7369676e61746f72696573ad0101445665633c543a3a4163636f756e7449643e00012474696d65706f696e740d03017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e090304184f7074696f6e040454010d030108104e6f6e6500000010536f6d6504000d0300000100000d03083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000011030c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000114346e6f74655f707265696d616765040114627974657338011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736834011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736834011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736834011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e38656e737572655f75706461746564040118686173686573150301305665633c543a3a486173683e00040cc4456e7375726520746861742074686520612062756c6b206f66207072652d696d616765732069732075706772616465642e003d015468652063616c6c65722070617973206e6f20666565206966206174206c6561737420393025206f66207072652d696d616765732077657265207375636365737366756c6c7920757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1503000002340019030c3c70616c6c65745f626f756e746965731870616c6c65741043616c6c0804540004490001243870726f706f73655f626f756e747908011476616c7565e4013c42616c616e63654f663c542c20493e00012c6465736372697074696f6e38011c5665633c75383e0000305450726f706f73652061206e657720626f756e74792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051015061796d656e743a20605469705265706f72744465706f73697442617365602077696c6c2062652072657365727665642066726f6d20746865206f726967696e206163636f756e742c2061732077656c6c206173510160446174614465706f736974506572427974656020666f722065616368206279746520696e2060726561736f6e602e2049742077696c6c20626520756e72657365727665642075706f6e20617070726f76616c2c646f7220736c6173686564207768656e2072656a65637465642e00f82d206063757261746f72603a205468652063757261746f72206163636f756e742077686f6d2077696c6c206d616e616765207468697320626f756e74792e642d2060666565603a205468652063757261746f72206665652e25012d206076616c7565603a2054686520746f74616c207061796d656e7420616d6f756e74206f66207468697320626f756e74792c2063757261746f722066656520696e636c756465642ec02d20606465736372697074696f6e603a20546865206465736372697074696f6e206f66207468697320626f756e74792e38617070726f76655f626f756e7479040124626f756e74795f6964d4012c426f756e7479496e64657800011c5d01417070726f7665206120626f756e74792070726f706f73616c2e2041742061206c617465722074696d652c2074686520626f756e74792077696c6c2062652066756e64656420616e64206265636f6d6520616374697665a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e3c70726f706f73655f63757261746f720c0124626f756e74795f6964d4012c426f756e7479496e64657800011c63757261746f729d0101504163636f756e7449644c6f6f6b75704f663c543e00010c666565e4013c42616c616e63654f663c542c20493e0002189450726f706f736520612063757261746f7220746f20612066756e64656420626f756e74792e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e40756e61737369676e5f63757261746f72040124626f756e74795f6964d4012c426f756e7479496e6465780003447c556e61737369676e2063757261746f722066726f6d206120626f756e74792e001d01546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206052656a6563744f726967696e602061207369676e6564206f726967696e2e003d01496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e602c20776520617373756d652074686174207468652063757261746f7220697331016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c2077652077696c6c20736c617368207468652063757261746f72207768656e20706f737369626c652e006101496620746865206f726967696e206973207468652063757261746f722c2077652074616b6520746869732061732061207369676e20746865792061726520756e61626c6520746f20646f207468656972206a6f6220616e645d01746865792077696c6c696e676c7920676976652075702e20576520636f756c6420736c617368207468656d2c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f207265636f76657220746865697235016465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966206974206973206162757365642e29005d0146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e6520696620616e64206f6e6c79206966207468652063757261746f722069732022696e616374697665222e205468697320616c6c6f77736101616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f7574207468617420612063757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e64390177652073686f756c64207069636b2061206e65772063757261746f722e20496e20746869732063617365207468652063757261746f722073686f756c6420616c736f20626520736c61736865642e0034232320436f6d706c65786974791c2d204f2831292e386163636570745f63757261746f72040124626f756e74795f6964d4012c426f756e7479496e64657800041c94416363657074207468652063757261746f7220726f6c6520666f72206120626f756e74792e290141206465706f7369742077696c6c2062652072657365727665642066726f6d2063757261746f7220616e6420726566756e642075706f6e207375636365737366756c207061796f75742e00904d6179206f6e6c792062652063616c6c65642066726f6d207468652063757261746f722e0034232320436f6d706c65786974791c2d204f2831292e3061776172645f626f756e7479080124626f756e74795f6964d4012c426f756e7479496e64657800012c62656e65666963696172799d0101504163636f756e7449644c6f6f6b75704f663c543e0005285901417761726420626f756e747920746f20612062656e6566696369617279206163636f756e742e205468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647338616674657220612064656c61792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f2061776172642e19012d206062656e6566696369617279603a205468652062656e6566696369617279206163636f756e742077686f6d2077696c6c207265636569766520746865207061796f75742e0034232320436f6d706c65786974791c2d204f2831292e30636c61696d5f626f756e7479040124626f756e74795f6964d4012c426f756e7479496e646578000620ec436c61696d20746865207061796f75742066726f6d20616e206177617264656420626f756e7479206166746572207061796f75742064656c61792e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652062656e6566696369617279206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f20636c61696d2e0034232320436f6d706c65786974791c2d204f2831292e30636c6f73655f626f756e7479040124626f756e74795f6964d4012c426f756e7479496e646578000724390143616e63656c20612070726f706f736564206f722061637469766520626f756e74792e20416c6c207468652066756e64732077696c6c2062652073656e7420746f20747265617375727920616e64cc7468652063757261746f72206465706f7369742077696c6c20626520756e726573657276656420696620706f737369626c652e00c84f6e6c792060543a3a52656a6563744f726967696e602069732061626c6520746f2063616e63656c206120626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f2063616e63656c2e0034232320436f6d706c65786974791c2d204f2831292e50657874656e645f626f756e74795f657870697279080124626f756e74795f6964d4012c426f756e7479496e64657800011872656d61726b38011c5665633c75383e000824ac457874656e6420746865206578706972792074696d65206f6620616e2061637469766520626f756e74792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f20657874656e642e8c2d206072656d61726b603a206164646974696f6e616c20696e666f726d6174696f6e2e0034232320436f6d706c65786974791c2d204f2831292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1d030c5470616c6c65745f6368696c645f626f756e746965731870616c6c65741043616c6c04045400011c406164645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800011476616c7565e4013042616c616e63654f663c543e00012c6465736372697074696f6e38011c5665633c75383e00004c5c4164642061206e6577206368696c642d626f756e74792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f6620706172656e74dc626f756e747920616e642074686520706172656e7420626f756e7479206d75737420626520696e2022616374697665222073746174652e0005014368696c642d626f756e74792067657473206164646564207375636365737366756c6c7920262066756e642067657473207472616e736665727265642066726f6d0901706172656e7420626f756e747920746f206368696c642d626f756e7479206163636f756e742c20696620706172656e7420626f756e74792068617320656e6f7567686c66756e64732c20656c7365207468652063616c6c206661696c732e000d01557070657220626f756e6420746f206d6178696d756d206e756d626572206f662061637469766520206368696c6420626f756e7469657320746861742063616e206265a8616464656420617265206d616e61676564207669612072756e74696d6520747261697420636f6e666967985b60436f6e6669673a3a4d61784163746976654368696c64426f756e7479436f756e74605d2e0001014966207468652063616c6c20697320737563636573732c2074686520737461747573206f66206368696c642d626f756e7479206973207570646174656420746f20224164646564222e004d012d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e747920666f72207768696368206368696c642d626f756e7479206973206265696e672061646465642eb02d206076616c7565603a2056616c756520666f7220657865637574696e67207468652070726f706f73616c2edc2d20606465736372697074696f6e603a2054657874206465736372697074696f6e20666f7220746865206368696c642d626f756e74792e3c70726f706f73655f63757261746f72100140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e64657800011c63757261746f729d0101504163636f756e7449644c6f6f6b75704f663c543e00010c666565e4013042616c616e63654f663c543e00013ca050726f706f73652063757261746f7220666f722066756e646564206368696c642d626f756e74792e000d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652063757261746f72206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e20224164646564222073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6405017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202243757261746f7250726f706f73656422206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792eb42d206063757261746f72603a2041646472657373206f66206368696c642d626f756e74792063757261746f722eec2d2060666565603a207061796d656e742066656520746f206368696c642d626f756e74792063757261746f7220666f7220657865637574696f6e2e386163636570745f63757261746f72080140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e64657800024cb4416363657074207468652063757261746f7220726f6c6520666f7220746865206368696c642d626f756e74792e00f4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f662074686973346368696c642d626f756e74792e00ec41206465706f7369742077696c6c2062652072657365727665642066726f6d207468652063757261746f7220616e6420726566756e642075706f6e887375636365737366756c207061796f7574206f722063616e63656c6c6174696f6e2e00f846656520666f722063757261746f722069732064656475637465642066726f6d2063757261746f7220666565206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e202243757261746f7250726f706f736564222073746174652c20666f722070726f63657373696e6720746865090163616c6c2e20416e64207374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202241637469766522206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e40756e61737369676e5f63757261746f72080140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e64657800038894556e61737369676e2063757261746f722066726f6d2061206368696c642d626f756e74792e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c2063616e20626520656974686572206052656a6563744f726967696e602c206f72dc7468652063757261746f72206f662074686520706172656e7420626f756e74792c206f7220616e79207369676e6564206f726967696e2e00f8466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e20616e6420746865206368696c642d626f756e7479010163757261746f722c20706172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f7220746869732063616c6c20746f0901776f726b2e20576520616c6c6f77206368696c642d626f756e74792063757261746f7220616e6420543a3a52656a6563744f726967696e20746f2065786563757465c8746869732063616c6c20697272657370656374697665206f662074686520706172656e7420626f756e74792073746174652e00dc496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e60206f72207468650501706172656e7420626f756e74792063757261746f722c20776520617373756d65207468617420746865206368696c642d626f756e74792063757261746f722069730d016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e000501496620746865206f726967696e20697320746865206368696c642d626f756e74792063757261746f722c2077652074616b6520746869732061732061207369676e09017468617420746865792061726520756e61626c6520746f20646f207468656972206a6f622c20616e64206172652077696c6c696e676c7920676976696e672075702e0901576520636f756c6420736c61736820746865206465706f7369742c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f20756e7265736572766511017468656972206465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966386974206973206162757365642e2900050146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e652069666620746865206368696c642d626f756e74792063757261746f72206973090122696e616374697665222e204578706972792075706461746520647565206f6620706172656e7420626f756e7479206973207573656420746f20657374696d6174659c696e616374697665207374617465206f66206368696c642d626f756e74792063757261746f722e000d015468697320616c6c6f777320616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f757420746861742061206368696c642d626f756e7479090163757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e642077652073686f756c64207069636b2061206e6577f86f6e652e20496e2074686973206361736520746865206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e0001015374617465206f66206368696c642d626f756e7479206973206d6f76656420746f204164646564207374617465206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e4861776172645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e64657800012c62656e65666963696172799d0101504163636f756e7449644c6f6f6b75704f663c543e000444904177617264206368696c642d626f756e747920746f20612062656e65666963696172792e00f85468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647320616674657220612064656c61792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652074686520706172656e742063757261746f72206f727463757261746f72206f662074686973206368696c642d626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e0009014368696c642d626f756e7479206d75737420626520696e206163746976652073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6411017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202250656e64696e675061796f757422206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e942d206062656e6566696369617279603a2042656e6566696369617279206163636f756e742e48636c61696d5f6368696c645f626f756e7479080140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e6465780005400501436c61696d20746865207061796f75742066726f6d20616e2061776172646564206368696c642d626f756e7479206166746572207061796f75742064656c61792e00ec546865206469737061746368206f726967696e20666f7220746869732063616c6c206d617920626520616e79207369676e6564206f726967696e2e00050143616c6c20776f726b7320696e646570656e64656e74206f6620706172656e7420626f756e74792073746174652c204e6f206e65656420666f7220706172656e7474626f756e747920746f20626520696e206163746976652073746174652e0011015468652042656e65666963696172792069732070616964206f757420776974682061677265656420626f756e74792076616c75652e2043757261746f7220666565206973947061696420262063757261746f72206465706f73697420697320756e72657365727665642e0005014368696c642d626f756e7479206d75737420626520696e202250656e64696e675061796f7574222073746174652c20666f722070726f63657373696e6720746865fc63616c6c2e20416e6420696e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e6c7375636365737366756c2063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e48636c6f73655f6368696c645f626f756e7479080140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e646578000658110143616e63656c20612070726f706f736564206f7220616374697665206368696c642d626f756e74792e204368696c642d626f756e7479206163636f756e742066756e64730901617265207472616e7366657272656420746f20706172656e7420626f756e7479206163636f756e742e20546865206368696c642d626f756e74792063757261746f72986465706f736974206d617920626520756e726573657276656420696620706f737369626c652e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652065697468657220706172656e742063757261746f72206f724860543a3a52656a6563744f726967696e602e00f0496620746865207374617465206f66206368696c642d626f756e74792069732060416374697665602c2063757261746f72206465706f7369742069732c756e72657365727665642e00f4496620746865207374617465206f66206368696c642d626f756e7479206973206050656e64696e675061796f7574602c2063616c6c206661696c7320267872657475726e73206050656e64696e675061796f757460206572726f722e000d01466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e2c20706172656e7420626f756e7479206d75737420626520696ef06163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f20776f726b2e20466f72206f726967696e90543a3a52656a6563744f726967696e20657865637574696f6e20697320666f726365642e000101496e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21030c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c65741043616c6c0404540001143c7375626d69745f756e7369676e65640801307261775f736f6c7574696f6e250301b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e00011c7769746e65737359040158536f6c7574696f6e4f72536e617073686f7453697a65000038a45375626d6974206120736f6c7574696f6e20666f722074686520756e7369676e65642070686173652e00c8546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f6e6f6e655f5f2e003d0154686973207375626d697373696f6e20697320636865636b6564206f6e2074686520666c792e204d6f72656f7665722c207468697320756e7369676e656420736f6c7574696f6e206973206f6e6c79550176616c696461746564207768656e207375626d697474656420746f2074686520706f6f6c2066726f6d20746865202a2a6c6f63616c2a2a206e6f64652e204566666563746976656c792c2074686973206d65616e735d0174686174206f6e6c79206163746976652076616c696461746f72732063616e207375626d69742074686973207472616e73616374696f6e207768656e20617574686f72696e67206120626c6f636b202873696d696c617240746f20616e20696e686572656e74292e005901546f2070726576656e7420616e7920696e636f727265637420736f6c7574696f6e2028616e642074687573207761737465642074696d652f776569676874292c2074686973207472616e73616374696f6e2077696c6c4d0170616e69632069662074686520736f6c7574696f6e207375626d6974746564206279207468652076616c696461746f7220697320696e76616c696420696e20616e79207761792c206566666563746976656c799c70757474696e6720746865697220617574686f72696e6720726577617264206174207269736b2e00e04e6f206465706f736974206f7220726577617264206973206173736f63696174656420776974682074686973207375626d697373696f6e2e6c7365745f6d696e696d756d5f756e747275737465645f73636f72650401406d617962655f6e6578745f73636f72655d0401544f7074696f6e3c456c656374696f6e53636f72653e000114b05365742061206e65772076616c756520666f7220604d696e696d756d556e7472757374656453636f7265602e00d84469737061746368206f726967696e206d75737420626520616c69676e656420776974682060543a3a466f7263654f726967696e602e00f05468697320636865636b2063616e206265207475726e6564206f66662062792073657474696e67207468652076616c756520746f20604e6f6e65602e747365745f656d657267656e63795f656c656374696f6e5f726573756c74040120737570706f72747361040158537570706f7274733c543a3a4163636f756e7449643e0002205901536574206120736f6c7574696f6e20696e207468652071756575652c20746f2062652068616e646564206f757420746f2074686520636c69656e74206f6620746869732070616c6c657420696e20746865206e6578748863616c6c20746f2060456c656374696f6e50726f76696465723a3a656c656374602e004501546869732063616e206f6e6c79206265207365742062792060543a3a466f7263654f726967696e602c20616e64206f6e6c79207768656e207468652070686173652069732060456d657267656e6379602e00610154686520736f6c7574696f6e206973206e6f7420636865636b656420666f7220616e7920666561736962696c69747920616e6420697320617373756d656420746f206265207472757374776f727468792c20617320616e795101666561736962696c69747920636865636b20697473656c662063616e20696e207072696e6369706c652063617573652074686520656c656374696f6e2070726f6365737320746f206661696c202864756520746f686d656d6f72792f77656967687420636f6e73747261696e73292e187375626d69740401307261775f736f6c7574696f6e250301b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e0003249c5375626d6974206120736f6c7574696f6e20666f7220746865207369676e65642070686173652e00d0546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f7369676e65645f5f2e005d0154686520736f6c7574696f6e20697320706f74656e7469616c6c79207175657565642c206261736564206f6e2074686520636c61696d65642073636f726520616e642070726f6365737365642061742074686520656e64506f6620746865207369676e65642070686173652e005d0141206465706f73697420697320726573657276656420616e64207265636f7264656420666f722074686520736f6c7574696f6e2e204261736564206f6e20746865206f7574636f6d652c2074686520736f6c7574696f6e15016d696768742062652072657761726465642c20736c61736865642c206f722067657420616c6c206f7220612070617274206f6620746865206465706f736974206261636b2e4c676f7665726e616e63655f66616c6c6261636b0801406d617962655f6d61785f766f746572733d02012c4f7074696f6e3c7533323e0001446d617962655f6d61785f746172676574733d02012c4f7074696f6e3c7533323e00041080547269676765722074686520676f7665726e616e63652066616c6c6261636b2e004901546869732063616e206f6e6c792062652063616c6c6564207768656e205b6050686173653a3a456d657267656e6379605d20697320656e61626c65642c20617320616e20616c7465726e617469766520746fc063616c6c696e67205b6043616c6c3a3a7365745f656d657267656e63795f656c656374696f6e5f726573756c74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2503089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173652c526177536f6c7574696f6e040453012903000c0120736f6c7574696f6e290301045300011473636f726555040134456c656374696f6e53636f7265000114726f756e6410010c75333200002903085873746167696e675f6b7573616d615f72756e74696d65544e706f73436f6d70616374536f6c7574696f6e32340000600118766f746573312d0300000118766f74657332390300000118766f746573334d0300000118766f74657334590300000118766f74657335650300000118766f74657336710300000118766f746573377d0300000118766f74657338890300000118766f7465733995030000011c766f7465733130a1030000011c766f7465733131ad030000011c766f7465733132b9030000011c766f7465733133c5030000011c766f7465733134d1030000011c766f7465733135dd030000011c766f7465733136e9030000011c766f7465733137f5030000011c766f746573313801040000011c766f74657331390d040000011c766f746573323019040000011c766f746573323125040000011c766f746573323231040000011c766f74657332333d040000011c766f746573323449040000002d03000002310300310300000408d4350300350300000655010039030000023d03003d030000040cd441033503004103000004083503450300450300000649030049030c3473705f61726974686d65746963287065725f7468696e677318506572553136000004005501010c75313600004d0300000251030051030000040cd4550335030055030000030200000041030059030000025d03005d030000040cd46103350300610300000303000000410300650300000269030069030000040cd46d033503006d0300000304000000410300710300000275030075030000040cd479033503007903000003050000004103007d0300000281030081030000040cd4850335030085030000030600000041030089030000028d03008d030000040cd49103350300910300000307000000410300950300000299030099030000040cd49d033503009d0300000308000000410300a103000002a50300a5030000040cd4a903350300a90300000309000000410300ad03000002b10300b1030000040cd4b503350300b5030000030a000000410300b903000002bd0300bd030000040cd4c103350300c1030000030b000000410300c503000002c90300c9030000040cd4cd03350300cd030000030c000000410300d103000002d50300d5030000040cd4d903350300d9030000030d000000410300dd03000002e10300e1030000040cd4e503350300e5030000030e000000410300e903000002ed0300ed030000040cd4f103350300f1030000030f000000410300f503000002f90300f9030000040cd4fd03350300fd0300000310000000410300010400000205040005040000040cd409043503000904000003110000004103000d0400000211040011040000040cd4150435030015040000031200000041030019040000021d04001d040000040cd42104350300210400000313000000410300250400000229040029040000040cd42d043503002d0400000314000000410300310400000235040035040000040cd439043503003904000003150000004103003d0400000241040041040000040cd4450435030045040000031600000041030049040000024d04004d040000040cd451043503005104000003170000004103005504084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e636500005904089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736558536f6c7574696f6e4f72536e617073686f7453697a650000080118766f74657273d4010c75333200011c74617267657473d4010c75333200005d0404184f7074696f6e0404540155040108104e6f6e6500000010536f6d650400550400000100006104000002650400650400000408006904006904084473705f6e706f735f656c656374696f6e731c537570706f727404244163636f756e744964010000080114746f74616c18013c457874656e64656442616c616e6365000118766f746572736d0401845665633c284163636f756e7449642c20457874656e64656442616c616e6365293e00006d0400000271040071040000040800180075040c2870616c6c65745f6e69731870616c6c65741043616c6c04045400011c24706c6163655f626964080118616d6f756e74e4013042616c616e63654f663c543e0001206475726174696f6e10010c75333200002c30506c6163652061206269642e003d014f726967696e206d757374206265205369676e65642c20616e64206163636f756e74206d7573742068617665206174206c656173742060616d6f756e746020696e20667265652062616c616e63652e0031012d2060616d6f756e74603a2054686520616d6f756e74206f6620746865206269643b2074686573652066756e64732077696c6c2062652072657365727665642c20616e642069662f7768656ecc2020636f6e736f6c6964617465642c2072656d6f7665642e204d757374206265206174206c6561737420604d696e426964602e49012d20606475726174696f6e603a20546865206e756d626572206f6620706572696f6473206265666f726520776869636820746865206e65776c7920636f6e736f6c69646174656420626964206d6179206265fc20207468617765642e204d7573742062652067726561746572207468616e203120616e64206e6f206d6f7265207468616e20605175657565436f756e74602e0034436f6d706c657869746965733aac2d20605175657565735b6475726174696f6e5d2e6c656e28296020286a7573742074616b65206d6178292e2c726574726163745f626964080118616d6f756e74e4013042616c616e63654f663c543e0001206475726174696f6e10010c75333200011c805265747261637420612070726576696f75736c7920706c61636564206269642e005d014f726967696e206d757374206265205369676e65642c20616e6420746865206163636f756e742073686f756c6420686176652070726576696f75736c79206973737565642061207374696c6c2d616374697665206269646c6f662060616d6f756e746020666f7220606475726174696f6e602e00ac2d2060616d6f756e74603a2054686520616d6f756e74206f66207468652070726576696f7573206269642ebc2d20606475726174696f6e603a20546865206475726174696f6e206f66207468652070726576696f7573206269642e3066756e645f6465666963697400020cf0456e7375726520776520686176652073756666696369656e742066756e64696e6720666f7220616c6c20706f74656e7469616c207061796f7574732e00b42d20606f726967696e603a204d757374206265206163636570746564206279206046756e644f726967696e602e30746861775f70726976617465080114696e646578d4013052656365697074496e6465780001406d617962655f70726f706f7274696f6e9902014c4f7074696f6e3c5065727175696e74696c6c3e0003205d01526564756365206f722072656d6f766520616e206f75747374616e64696e6720726563656970742c20706c6163696e6720746865206163636f7264696e672070726f706f7274696f6e206f662066756e647320696e746f64746865206163636f756e74206f6620746865206f776e65722e0059012d20606f726967696e603a204d757374206265205369676e656420616e6420746865206163636f756e74206d75737420626520746865206f776e6572206f662074686520726563656970742060696e646578602061738c202077656c6c20617320616e792066756e6769626c6520636f756e746572706172742e902d2060696e646578603a2054686520696e646578206f662074686520726563656970742e5d012d2060706f7274696f6e603a2049662060536f6d65602c207468656e206f6e6c792074686520676976656e20706f7274696f6e206f662074686520726563656970742073686f756c64206265207468617765642e2049668c2020604e6f6e65602c207468656e20616c6c206f662069742073686f756c642062652e34746861775f636f6d6d756e616c040114696e646578d4013052656365697074496e6465780004185d01526564756365206f722072656d6f766520616e206f75747374616e64696e6720726563656970742c20706c6163696e6720746865206163636f7264696e672070726f706f7274696f6e206f662066756e647320696e746f64746865206163636f756e74206f6620746865206f776e65722e0061012d20606f726967696e603a204d757374206265205369676e656420616e6420746865206163636f756e74206d75737420626520746865206f776e6572206f66207468652066756e6769626c6520636f756e74657270617274582020666f7220726563656970742060696e646578602e902d2060696e646578603a2054686520696e646578206f662074686520726563656970742e24636f6d6d756e696679040114696e646578d4013052656365697074496e6465780005043d014d616b6520612070726976617465207265636569707420636f6d6d756e616c20616e64206372656174652066756e6769626c6520636f756e746572706172747320666f7220697473206f776e65722e24707269766174697a65040114696e646578d4013052656365697074496e64657800060439014d616b65206120636f6d6d756e616c2072656365697074207072697661746520616e64206275726e2066756e6769626c6520636f756e74657270617274732066726f6d20697473206f776e65722e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e79040c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f6465617468080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f757263659d0101504163636f756e7449644c6f6f6b75704f663c543e000110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c697665080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686fad0101445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565e40128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6eb101014c41646a7573746d656e74446972656374696f6e00011464656c7461e40128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565e40128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d040c4070616c6c65745f626167735f6c6973741870616c6c65741043616c6c08045400044900010c1472656261670401286469736c6f63617465649d0101504163636f756e7449644c6f6f6b75704f663c543e00002859014465636c617265207468617420736f6d6520606469736c6f636174656460206163636f756e74206861732c207468726f7567682072657761726473206f722070656e616c746965732c2073756666696369656e746c7951016368616e676564206974732073636f726520746861742069742073686f756c642070726f7065726c792066616c6c20696e746f206120646966666572656e7420626167207468616e206974732063757272656e74106f6e652e001d01416e796f6e652063616e2063616c6c20746869732066756e6374696f6e2061626f757420616e7920706f74656e7469616c6c79206469736c6f6361746564206163636f756e742e00490157696c6c20616c7761797320757064617465207468652073746f7265642073636f7265206f6620606469736c6f63617465646020746f2074686520636f72726563742073636f72652c206261736564206f6e406053636f726550726f7669646572602e00d4496620606469736c6f63617465646020646f6573206e6f74206578697374732c2069742072657475726e7320616e206572726f722e3c7075745f696e5f66726f6e745f6f6604011c6c6967687465729d0101504163636f756e7449644c6f6f6b75704f663c543e000128d04d6f7665207468652063616c6c65722773204964206469726563746c7920696e2066726f6e74206f6620606c696768746572602e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642063616e206f6e6c792062652063616c6c656420627920746865204964206f663501746865206163636f756e7420676f696e6720696e2066726f6e74206f6620606c696768746572602e2046656520697320706179656420627920746865206f726967696e20756e64657220616c6c3863697263756d7374616e6365732e00384f6e6c7920776f726b732069663a00942d20626f7468206e6f646573206172652077697468696e207468652073616d65206261672cd02d20616e6420606f726967696e602068617320612067726561746572206053636f726560207468616e20606c696768746572602e547075745f696e5f66726f6e745f6f665f6f7468657208011c686561766965729d0101504163636f756e7449644c6f6f6b75704f663c543e00011c6c6967687465729d0101504163636f756e7449644c6f6f6b75704f663c543e00020c110153616d65206173205b6050616c6c65743a3a7075745f696e5f66726f6e745f6f66605d2c206275742069742063616e2062652063616c6c656420627920616e796f6e652e00c8466565206973207061696420627920746865206f726967696e20756e64657220616c6c2063697263756d7374616e6365732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81040c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c65741043616c6c040454000168106a6f696e080118616d6f756e74e4013042616c616e63654f663c543e00011c706f6f6c5f6964100118506f6f6c496400002845015374616b652066756e64732077697468206120706f6f6c2e2054686520616d6f756e7420746f20626f6e64206973207472616e736665727265642066726f6d20746865206d656d62657220746f20746865dc706f6f6c73206163636f756e7420616e6420696d6d6564696174656c7920696e637265617365732074686520706f6f6c7320626f6e642e001823204e6f746500cc2a20416e206163636f756e742063616e206f6e6c792062652061206d656d626572206f6620612073696e676c6520706f6f6c2ed82a20416e206163636f756e742063616e6e6f74206a6f696e207468652073616d6520706f6f6c206d756c7469706c652074696d65732e41012a20546869732063616c6c2077696c6c202a6e6f742a206475737420746865206d656d626572206163636f756e742c20736f20746865206d656d626572206d7573742068617665206174206c65617374c82020606578697374656e7469616c206465706f736974202b20616d6f756e746020696e207468656972206163636f756e742ed02a204f6e6c79206120706f6f6c2077697468205b60506f6f6c53746174653a3a4f70656e605d2063616e206265206a6f696e656428626f6e645f657874726104011465787472618504015c426f6e6445787472613c42616c616e63654f663c543e3e00011c4501426f6e642060657874726160206d6f72652066756e64732066726f6d20606f726967696e6020696e746f2074686520706f6f6c20746f207768696368207468657920616c72656164792062656c6f6e672e0049014164646974696f6e616c2066756e64732063616e20636f6d652066726f6d206569746865722074686520667265652062616c616e6365206f6620746865206163636f756e742c206f662066726f6d207468659c616363756d756c6174656420726577617264732c20736565205b60426f6e644578747261605d2e003d01426f6e64696e672065787472612066756e647320696d706c69657320616e206175746f6d61746963207061796f7574206f6620616c6c2070656e64696e6720726577617264732061732077656c6c2e09015365652060626f6e645f65787472615f6f746865726020746f20626f6e642070656e64696e672072657761726473206f6620606f7468657260206d656d626572732e30636c61696d5f7061796f757400022055014120626f6e646564206d656d6265722063616e20757365207468697320746f20636c61696d207468656972207061796f7574206261736564206f6e20746865207265776172647320746861742074686520706f6f6c610168617320616363756d756c617465642073696e6365207468656972206c61737420636c61696d6564207061796f757420284f522073696e6365206a6f696e696e6720696620746869732069732074686569722066697273743d0174696d6520636c61696d696e672072657761726473292e20546865207061796f75742077696c6c206265207472616e7366657272656420746f20746865206d656d6265722773206163636f756e742e004901546865206d656d6265722077696c6c206561726e20726577617264732070726f2072617461206261736564206f6e20746865206d656d62657273207374616b65207673207468652073756d206f6620746865d06d656d6265727320696e2074686520706f6f6c73207374616b652e205265776172647320646f206e6f742022657870697265222e0041015365652060636c61696d5f7061796f75745f6f746865726020746f20636c61696d2072657761726473206f6e20626568616c66206f6620736f6d6520606f746865726020706f6f6c206d656d6265722e18756e626f6e640801386d656d6265725f6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e000140756e626f6e64696e675f706f696e7473e4013042616c616e63654f663c543e00037c4501556e626f6e6420757020746f2060756e626f6e64696e675f706f696e747360206f662074686520606d656d6265725f6163636f756e746027732066756e64732066726f6d2074686520706f6f6c2e2049744501696d706c696369746c7920636f6c6c65637473207468652072657761726473206f6e65206c6173742074696d652c2073696e6365206e6f7420646f696e6720736f20776f756c64206d65616e20736f6d656c7265776172647320776f756c6420626520666f726665697465642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463682e005d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e205468697320697320726566657265656420746f30202061732061206b69636b2ef42a2054686520706f6f6c2069732064657374726f79696e6720616e6420746865206d656d626572206973206e6f7420746865206465706f7369746f722e55012a2054686520706f6f6c2069732064657374726f79696e672c20746865206d656d62657220697320746865206465706f7369746f7220616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001101232320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463682028692e652e207468652063616c6c657220697320616c736f2074686548606d656d6265725f6163636f756e7460293a00882a205468652063616c6c6572206973206e6f7420746865206465706f7369746f722e55012a205468652063616c6c657220697320746865206465706f7369746f722c2074686520706f6f6c2069732064657374726f79696e6720616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001823204e6f7465001d0149662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f20756e626f6e6420776974682074686520706f6f6c206163636f756e742c51015b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d2063616e2062652063616c6c656420746f2074727920616e64206d696e696d697a6520756e6c6f636b696e67206368756e6b732e5901546865205b605374616b696e67496e746572666163653a3a756e626f6e64605d2077696c6c20696d706c696369746c792063616c6c205b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d5501746f2074727920746f2066726565206368756e6b73206966206e6563657373617279202869652e20696620756e626f756e64207761732063616c6c656420616e64206e6f20756e6c6f636b696e67206368756e6b73610161726520617661696c61626c65292e20486f77657665722c206974206d6179206e6f7420626520706f737369626c6520746f2072656c65617365207468652063757272656e7420756e6c6f636b696e67206368756e6b732c5d01696e20776869636820636173652c2074686520726573756c74206f6620746869732063616c6c2077696c6c206c696b656c792062652074686520604e6f4d6f72654368756e6b7360206572726f722066726f6d207468653c7374616b696e672073797374656d2e58706f6f6c5f77697468647261775f756e626f6e64656408011c706f6f6c5f6964100118506f6f6c49640001486e756d5f736c617368696e675f7370616e7310010c753332000418550143616c6c206077697468647261775f756e626f6e6465646020666f722074686520706f6f6c73206163636f756e742e20546869732063616c6c2063616e206265206d61646520627920616e79206163636f756e742e004101546869732069732075736566756c2069662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f2063616c6c2060756e626f6e64602c20616e6420736f6d65610163616e20626520636c6561726564206279207769746864726177696e672e20496e2074686520636173652074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b732c2074686520757365725101776f756c642070726f6261626c792073656520616e206572726f72206c696b6520604e6f4d6f72654368756e6b736020656d69747465642066726f6d20746865207374616b696e672073797374656d207768656e5c7468657920617474656d707420746f20756e626f6e642e4477697468647261775f756e626f6e6465640801386d656d6265725f6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e0001486e756d5f736c617368696e675f7370616e7310010c7533320005585501576974686472617720756e626f6e6465642066756e64732066726f6d20606d656d6265725f6163636f756e74602e204966206e6f20626f6e6465642066756e64732063616e20626520756e626f6e6465642c20616e486572726f722069732072657475726e65642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00a82320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463680009012a2054686520706f6f6c20697320696e2064657374726f79206d6f646520616e642074686520746172676574206973206e6f7420746865206465706f7369746f722e31012a205468652074617267657420697320746865206465706f7369746f7220616e6420746865792061726520746865206f6e6c79206d656d62657220696e207468652073756220706f6f6c732e0d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e00982320436f6e646974696f6e7320666f72207065726d697373696f6e656420646973706174636800e82a205468652063616c6c6572206973207468652074617267657420616e64207468657920617265206e6f7420746865206465706f7369746f722e001823204e6f746500f42d204966207468652074617267657420697320746865206465706f7369746f722c2074686520706f6f6c2077696c6c2062652064657374726f7965642e61012d2049662074686520706f6f6c2068617320616e792070656e64696e6720736c6173682c20776520616c736f2074727920746f20736c61736820746865206d656d626572206265666f7265206c657474696e67207468656d5d0177697468647261772e20546869732063616c63756c6174696f6e206164647320736f6d6520776569676874206f7665726865616420616e64206973206f6e6c7920646566656e736976652e20496e207265616c6974792c5501706f6f6c20736c6173686573206d7573742068617665206265656e20616c7265616479206170706c69656420766961207065726d697373696f6e6c657373205b6043616c6c3a3a6170706c795f736c617368605d2e18637265617465100118616d6f756e74e4013042616c616e63654f663c543e000110726f6f749d0101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f729d0101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e6365729d0101504163636f756e7449644c6f6f6b75704f663c543e000644744372656174652061206e65772064656c65676174696f6e20706f6f6c2e002c2320417267756d656e74730055012a2060616d6f756e7460202d2054686520616d6f756e74206f662066756e647320746f2064656c656761746520746f2074686520706f6f6c2e205468697320616c736f2061637473206f66206120736f7274206f664d0120206465706f7369742073696e63652074686520706f6f6c732063726561746f722063616e6e6f742066756c6c7920756e626f6e642066756e647320756e74696c2074686520706f6f6c206973206265696e6730202064657374726f7965642e51012a2060696e64657860202d204120646973616d626967756174696f6e20696e64657820666f72206372656174696e6720746865206163636f756e742e204c696b656c79206f6e6c792075736566756c207768656ec020206372656174696e67206d756c7469706c6520706f6f6c7320696e207468652073616d652065787472696e7369632ed42a2060726f6f7460202d20546865206163636f756e7420746f20736574206173205b60506f6f6c526f6c65733a3a726f6f74605d2e0d012a20606e6f6d696e61746f7260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a6e6f6d696e61746f72605d2efc2a2060626f756e63657260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a626f756e636572605d2e001823204e6f7465006101496e206164646974696f6e20746f2060616d6f756e74602c207468652063616c6c65722077696c6c207472616e7366657220746865206578697374656e7469616c206465706f7369743b20736f207468652063616c6c65720d016e656564732061742068617665206174206c656173742060616d6f756e74202b206578697374656e7469616c5f6465706f73697460207472616e7366657261626c652e4c6372656174655f776974685f706f6f6c5f6964140118616d6f756e74e4013042616c616e63654f663c543e000110726f6f749d0101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f729d0101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e6365729d0101504163636f756e7449644c6f6f6b75704f663c543e00011c706f6f6c5f6964100118506f6f6c4964000718ec4372656174652061206e65772064656c65676174696f6e20706f6f6c207769746820612070726576696f75736c79207573656420706f6f6c206964002c2320417267756d656e7473009873616d6520617320606372656174656020776974682074686520696e636c7573696f6e206f66782a2060706f6f6c5f696460202d2060412076616c696420506f6f6c49642e206e6f6d696e61746508011c706f6f6c5f6964100118506f6f6c496400012876616c696461746f7273ad0101445665633c543a3a4163636f756e7449643e0008307c4e6f6d696e617465206f6e20626568616c66206f662074686520706f6f6c2e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6c28726f6f7420726f6c652e00490154686973206469726563746c7920666f7277617264207468652063616c6c20746f20746865207374616b696e672070616c6c65742c206f6e20626568616c66206f662074686520706f6f6c20626f6e646564206163636f756e742e001823204e6f7465005d01496e206164646974696f6e20746f20612060726f6f7460206f7220606e6f6d696e61746f726020726f6c65206f6620606f726967696e602c20706f6f6c2773206465706f7369746f72206e6565647320746f2068617665f86174206c6561737420606465706f7369746f725f6d696e5f626f6e646020696e2074686520706f6f6c20746f207374617274206e6f6d696e6174696e672e247365745f737461746508011c706f6f6c5f6964100118506f6f6c4964000114737461746589040124506f6f6c5374617465000928745365742061206e657720737461746520666f722074686520706f6f6c2e0055014966206120706f6f6c20697320616c726561647920696e20746865206044657374726f79696e67602073746174652c207468656e20756e646572206e6f20636f6e646974696f6e2063616e20697473207374617465346368616e676520616761696e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206569746865723a00dc312e207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686520706f6f6c2c5d01322e2069662074686520706f6f6c20636f6e646974696f6e7320746f206265206f70656e20617265204e4f54206d6574202861732064657363726962656420627920606f6b5f746f5f62655f6f70656e60292c20616e6439012020207468656e20746865207374617465206f662074686520706f6f6c2063616e206265207065726d697373696f6e6c6573736c79206368616e67656420746f206044657374726f79696e67602e307365745f6d6574616461746108011c706f6f6c5f6964100118506f6f6c49640001206d6574616461746138011c5665633c75383e000a10805365742061206e6577206d6574616461746120666f722074686520706f6f6c2e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686514706f6f6c2e2c7365745f636f6e666967731801346d696e5f6a6f696e5f626f6e648d040158436f6e6669674f703c42616c616e63654f663c543e3e00013c6d696e5f6372656174655f626f6e648d040158436f6e6669674f703c42616c616e63654f663c543e3e0001246d61785f706f6f6c7391040134436f6e6669674f703c7533323e00012c6d61785f6d656d6265727391040134436f6e6669674f703c7533323e0001506d61785f6d656d626572735f7065725f706f6f6c91040134436f6e6669674f703c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6e95040144436f6e6669674f703c50657262696c6c3e000b2c410155706461746520636f6e66696775726174696f6e7320666f7220746865206e6f6d696e6174696f6e20706f6f6c732e20546865206f726967696e20666f7220746869732063616c6c206d757374206265605b60436f6e6669673a3a41646d696e4f726967696e605d2e002c2320417267756d656e747300a02a20606d696e5f6a6f696e5f626f6e6460202d20536574205b604d696e4a6f696e426f6e64605d2eb02a20606d696e5f6372656174655f626f6e6460202d20536574205b604d696e437265617465426f6e64605d2e842a20606d61785f706f6f6c7360202d20536574205b604d6178506f6f6c73605d2ea42a20606d61785f6d656d6265727360202d20536574205b604d6178506f6f6c4d656d62657273605d2ee42a20606d61785f6d656d626572735f7065725f706f6f6c60202d20536574205b604d6178506f6f6c4d656d62657273506572506f6f6c605d2ee02a2060676c6f62616c5f6d61785f636f6d6d697373696f6e60202d20536574205b60476c6f62616c4d6178436f6d6d697373696f6e605d2e307570646174655f726f6c657310011c706f6f6c5f6964100118506f6f6c49640001206e65775f726f6f7499040158436f6e6669674f703c543a3a4163636f756e7449643e0001346e65775f6e6f6d696e61746f7299040158436f6e6669674f703c543a3a4163636f756e7449643e00012c6e65775f626f756e63657299040158436f6e6669674f703c543a3a4163636f756e7449643e000c1c745570646174652074686520726f6c6573206f662074686520706f6f6c2e003d0154686520726f6f7420697320746865206f6e6c7920656e7469747920746861742063616e206368616e676520616e79206f662074686520726f6c65732c20696e636c7564696e6720697473656c662cb86578636c7564696e6720746865206465706f7369746f722c2077686f2063616e206e65766572206368616e67652e005101497420656d69747320616e206576656e742c206e6f74696679696e6720554973206f662074686520726f6c65206368616e67652e2054686973206576656e742069732071756974652072656c6576616e7420746f1d016d6f737420706f6f6c206d656d6265727320616e6420746865792073686f756c6420626520696e666f726d6564206f66206368616e67657320746f20706f6f6c20726f6c65732e146368696c6c04011c706f6f6c5f6964100118506f6f6c4964000d40704368696c6c206f6e20626568616c66206f662074686520706f6f6c2e004101546865206469737061746368206f726967696e206f6620746869732063616c6c2063616e206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6ca0726f6f7420726f6c652c2073616d65206173205b6050616c6c65743a3a6e6f6d696e617465605d2e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463683a59012a205768656e20706f6f6c206465706f7369746f7220686173206c657373207468616e20604d696e4e6f6d696e61746f72426f6e6460207374616b65642c206f74686572776973652020706f6f6c206d656d626572735c202061726520756e61626c6520746f20756e626f6e642e009c2320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463683ad82a205468652063616c6c6572206861732061206e6f6d696e61746f72206f7220726f6f7420726f6c65206f662074686520706f6f6c2e490154686973206469726563746c7920666f7277617264207468652063616c6c20746f20746865207374616b696e672070616c6c65742c206f6e20626568616c66206f662074686520706f6f6c20626f6e646564206163636f756e742e40626f6e645f65787472615f6f746865720801186d656d6265729d0101504163636f756e7449644c6f6f6b75704f663c543e00011465787472618504015c426f6e6445787472613c42616c616e63654f663c543e3e000e245501606f726967696e6020626f6e64732066756e64732066726f6d206065787472616020666f7220736f6d6520706f6f6c206d656d62657220606d656d6265726020696e746f207468656972207265737065637469766518706f6f6c732e004901606f726967696e602063616e20626f6e642065787472612066756e64732066726f6d20667265652062616c616e6365206f722070656e64696e672072657761726473207768656e20606f726967696e203d3d1c6f74686572602e004501496e207468652063617365206f6620606f726967696e20213d206f74686572602c20606f726967696e602063616e206f6e6c7920626f6e642065787472612070656e64696e672072657761726473206f661501606f7468657260206d656d6265727320617373756d696e67207365745f636c61696d5f7065726d697373696f6e20666f722074686520676976656e206d656d626572206973c0605065726d697373696f6e6c657373436f6d706f756e6460206f7220605065726d697373696f6e6c657373416c6c602e507365745f636c61696d5f7065726d697373696f6e0401287065726d697373696f6e9d04013c436c61696d5065726d697373696f6e000f1c4901416c6c6f7773206120706f6f6c206d656d62657220746f20736574206120636c61696d207065726d697373696f6e20746f20616c6c6f77206f7220646973616c6c6f77207065726d697373696f6e6c65737360626f6e64696e6720616e64207769746864726177696e672e002c2320417267756d656e747300782a20606f726967696e60202d204d656d626572206f66206120706f6f6c2eb82a20607065726d697373696f6e60202d20546865207065726d697373696f6e20746f206265206170706c6965642e48636c61696d5f7061796f75745f6f746865720401146f74686572000130543a3a4163636f756e7449640010100101606f726967696e602063616e20636c61696d207061796f757473206f6e20736f6d6520706f6f6c206d656d62657220606f7468657260277320626568616c662e005501506f6f6c206d656d62657220606f7468657260206d7573742068617665206120605065726d697373696f6e6c657373576974686472617760206f7220605065726d697373696f6e6c657373416c6c6020636c61696da87065726d697373696f6e20666f7220746869732063616c6c20746f206265207375636365737366756c2e387365745f636f6d6d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001386e65775f636f6d6d697373696f6ea104017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e001114745365742074686520636f6d6d697373696f6e206f66206120706f6f6c2e5501426f7468206120636f6d6d697373696f6e2070657263656e7461676520616e64206120636f6d6d697373696f6e207061796565206d7573742062652070726f766964656420696e20746865206063757272656e74605d017475706c652e2057686572652061206063757272656e7460206f6620604e6f6e65602069732070726f76696465642c20616e792063757272656e7420636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e004d012d204966206120604e6f6e656020697320737570706c69656420746f20606e65775f636f6d6d697373696f6e602c206578697374696e6720636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e487365745f636f6d6d697373696f6e5f6d617808011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6e94011c50657262696c6c0012149453657420746865206d6178696d756d20636f6d6d697373696f6e206f66206120706f6f6c2e0039012d20496e697469616c206d61782063616e2062652073657420746f20616e79206050657262696c6c602c20616e64206f6e6c7920736d616c6c65722076616c75657320746865726561667465722e35012d2043757272656e7420636f6d6d697373696f6e2077696c6c206265206c6f776572656420696e20746865206576656e7420697420697320686967686572207468616e2061206e6577206d6178342020636f6d6d697373696f6e2e687365745f636f6d6d697373696f6e5f6368616e67655f7261746508011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f72617465a904019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e001310a85365742074686520636f6d6d697373696f6e206368616e6765207261746520666f72206120706f6f6c2e003d01496e697469616c206368616e67652072617465206973206e6f7420626f756e6465642c20776865726561732073756273657175656e7420757064617465732063616e206f6e6c79206265206d6f7265747265737472696374697665207468616e207468652063757272656e742e40636c61696d5f636f6d6d697373696f6e04011c706f6f6c5f6964100118506f6f6c496400141464436c61696d2070656e64696e6720636f6d6d697373696f6e2e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e6564206279207468652060726f6f746020726f6c65206f662074686520706f6f6c2e2050656e64696e675d01636f6d6d697373696f6e2069732070616964206f757420616e6420616464656420746f20746f74616c20636c61696d656420636f6d6d697373696f6e602e20546f74616c2070656e64696e6720636f6d6d697373696f6e78697320726573657420746f207a65726f2e207468652063757272656e742e4c61646a7573745f706f6f6c5f6465706f73697404011c706f6f6c5f6964100118506f6f6c496400151cec546f70207570207468652064656669636974206f7220776974686472617720746865206578636573732045442066726f6d2074686520706f6f6c2e0051015768656e206120706f6f6c20697320637265617465642c2074686520706f6f6c206465706f7369746f72207472616e736665727320454420746f2074686520726577617264206163636f756e74206f66207468655501706f6f6c2e204544206973207375626a65637420746f206368616e676520616e64206f7665722074696d652c20746865206465706f73697420696e2074686520726577617264206163636f756e74206d61792062655101696e73756666696369656e7420746f20636f766572207468652045442064656669636974206f662074686520706f6f6c206f7220766963652d76657273612077686572652074686572652069732065786365737331016465706f73697420746f2074686520706f6f6c2e20546869732063616c6c20616c6c6f777320616e796f6e6520746f2061646a75737420746865204544206465706f736974206f6620746865f4706f6f6c2062792065697468657220746f7070696e67207570207468652064656669636974206f7220636c61696d696e6720746865206578636573732e7c7365745f636f6d6d697373696f6e5f636c61696d5f7065726d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6ead0401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e001610cc536574206f722072656d6f7665206120706f6f6c277320636f6d6d697373696f6e20636c61696d207065726d697373696f6e2e00610144657465726d696e65732077686f2063616e20636c61696d2074686520706f6f6c27732070656e64696e6720636f6d6d697373696f6e2e204f6e6c79207468652060526f6f746020726f6c65206f662074686520706f6f6cc869732061626c6520746f20636f6e66696775726520636f6d6d697373696f6e20636c61696d207065726d697373696f6e732e2c6170706c795f736c6173680401386d656d6265725f6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e00171c884170706c7920612070656e64696e6720736c617368206f6e2061206d656d6265722e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e005501546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79206163636f756e74292e20496620746865206d656d626572206861731d01736c61736820746f206265206170706c6965642c2063616c6c6572206d61792062652072657761726465642077697468207468652070617274206f662074686520736c6173682e486d6967726174655f64656c65676174696f6e0401386d656d6265725f6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e0018241d014d696772617465732064656c6567617465642066756e64732066726f6d2074686520706f6f6c206163636f756e7420746f2074686520606d656d6265725f6163636f756e74602e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e002901546869732069732061207065726d697373696f6e2d6c6573732063616c6c20616e6420726566756e647320616e792066656520696620636c61696d206973207375636365737366756c2e005d0149662074686520706f6f6c20686173206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746865207374616b656420746f6b656e73206f6620706f6f6c206d656d62657273290163616e206265206d6f76656420616e642068656c6420696e207468656972206f776e206163636f756e742e20536565205b60616461707465723a3a44656c65676174655374616b65605d786d6967726174655f706f6f6c5f746f5f64656c65676174655f7374616b6504011c706f6f6c5f6964100118506f6f6c4964001924f44d69677261746520706f6f6c2066726f6d205b60616461707465723a3a5374616b655374726174656779547970653a3a5472616e73666572605d20746fa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e004101546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792c20616e6420726566756e647320616e7920666565206966207375636365737366756c2e00490149662074686520706f6f6c2068617320616c7265616479206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746869732063616c6c2077696c6c206661696c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324426f6e644578747261041c42616c616e6365011801082c4672656542616c616e6365040018011c42616c616e63650000001c52657761726473000100008904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c537461746500010c104f70656e0000001c426c6f636b65640001002844657374726f79696e67000200008d04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f7665000200009104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f7665000200009504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540194010c104e6f6f700000000c5365740400940104540001001852656d6f7665000200009904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540100010c104e6f6f700000000c5365740400000104540001001852656d6f7665000200009d04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c436c61696d5065726d697373696f6e000110305065726d697373696f6e6564000000585065726d697373696f6e6c657373436f6d706f756e64000100585065726d697373696f6e6c6573735769746864726177000200445065726d697373696f6e6c657373416c6c00030000a10404184f7074696f6e04045401a5040108104e6f6e6500000010536f6d650400a5040000010000a50400000408940000a904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7350436f6d6d697373696f6e4368616e676552617465042c426c6f636b4e756d6265720110000801306d61785f696e63726561736594011c50657262696c6c0001246d696e5f64656c617910012c426c6f636b4e756d6265720000ad0404184f7074696f6e04045401b1040108104e6f6e6500000010536f6d650400b1040000010000b104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7364436f6d6d697373696f6e436c61696d5065726d697373696f6e04244163636f756e74496401000108385065726d697373696f6e6c6573730000001c4163636f756e7404000001244163636f756e74496400010000b5040c4c70616c6c65745f666173745f756e7374616b651870616c6c65741043616c6c04045400010c5472656769737465725f666173745f756e7374616b65000068885265676973746572206f6e6573656c6620666f7220666173742d756e7374616b652e00482323204469737061746368204f726967696e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265202a7369676e65642a2062792077686f65766572206973207065726d697474656420746f2063616c6cf0756e626f6e642066756e647320627920746865207374616b696e672073797374656d2e20536565205b60436f6e6669673a3a5374616b696e67605d2e002823232044657461696c73003901546865207374617368206173736f636961746564207769746820746865206f726967696e206d7573742068617665206e6f206f6e676f696e6720756e6c6f636b696e67206368756e6b732e2049665d017375636365737366756c2c20746869732077696c6c2066756c6c7920756e626f6e6420616e64206368696c6c207468652073746173682e205468656e2c2069742077696c6c20656e71756575652074686520737461736880746f20626520636865636b656420696e206675727468657220626c6f636b732e0051014966206279207468652074696d6520746869732069732063616c6c65642c207468652073746173682069732061637475616c6c7920656c696769626c6520666f7220666173742d756e7374616b652c207468656e450174686579206172652067756172616e7465656420746f2072656d61696e20656c696769626c652c2062656361757365207468652063616c6c2077696c6c206368696c6c207468656d2061732077656c6c2e003d0149662074686520636865636b20776f726b732c2074686520656e74697265207374616b696e6720646174612069732072656d6f7665642c20692e652e207468652073746173682069732066756c6c7924756e7374616b65642e005d0149662074686520636865636b206661696c732c207468652073746173682072656d61696e73206368696c6c656420616e642077616974696e6720666f72206265696e6720756e626f6e64656420617320696e20776974686101746865206e6f726d616c207374616b696e672073797374656d2c206275742074686579206c6f73652070617274206f6620746865697220756e626f6e64696e67206368756e6b732064756520746f20636f6e73756d696e675874686520636861696e2773207265736f75726365732e00242323204576656e7473000901536f6d65206576656e74732066726f6d20746865207374616b696e6720616e642063757272656e63792073797374656d206d6967687420626520656d69747465642e2864657265676973746572000148a444657265676973746572206f6e6573656c662066726f6d2074686520666173742d756e7374616b652e00482323204469737061746368204f726967696e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265202a7369676e65642a2062792077686f65766572206973207065726d697474656420746f2063616c6cf0756e626f6e642066756e647320627920746865207374616b696e672073797374656d2e20536565205b60436f6e6669673a3a5374616b696e67605d2e002823232044657461696c73006101546869732069732075736566756c206966206f6e6520697320726567697374657265642c207468657920617265207374696c6c2077616974696e672c20616e642074686579206368616e6765207468656972206d696e642e0059014e6f7465207468617420746865206173736f636961746564207374617368206973207374696c6c2066756c6c7920756e626f6e64656420616e64206368696c6c6564206173206120636f6e73657175656e6365206f66590163616c6c696e67205b6050616c6c65743a3a72656769737465725f666173745f756e7374616b65605d2e205468657265666f72652c20746869732073686f756c642070726f6261626c7920626520666f6c6c6f776564b0627920612063616c6c20746f20607265626f6e646020696e20746865207374616b696e672073797374656d2e00242323204576656e7473000901536f6d65206576656e74732066726f6d20746865207374616b696e6720616e642063757272656e63792073797374656d206d6967687420626520656d69747465642e1c636f6e74726f6c040134657261735f746f5f636865636b100120457261496e64657800023494436f6e74726f6c20746865206f7065726174696f6e206f6620746869732070616c6c65742e00482323204469737061746368204f726967696e000d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205b60436f6e6669673a3a436f6e74726f6c4f726967696e605d2e002823232044657461696c7300410143616e2073657420746865206e756d626572206f66206572617320746f20636865636b2070657220626c6f636b2c20616e6420706f74656e7469616c6c79206f746865722061646d696e20776f726b2e00242323204576656e747300a44e6f206576656e74732061726520656d69747465642066726f6d20746869732064697370617463682e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb904106c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e1870616c6c65741043616c6c0404540001c07c7365745f76616c69646174696f6e5f757067726164655f636f6f6c646f776e04010c6e6577100144426c6f636b4e756d626572466f723c543e00000490536574207468652076616c69646174696f6e207570677261646520636f6f6c646f776e2e707365745f76616c69646174696f6e5f757067726164655f64656c617904010c6e6577100144426c6f636b4e756d626572466f723c543e00010484536574207468652076616c69646174696f6e20757067726164652064656c61792e647365745f636f64655f726574656e74696f6e5f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000204d05365742074686520616363657074616e636520706572696f6420666f7220616e20696e636c756465642063616e6469646174652e447365745f6d61785f636f64655f73697a6504010c6e657710010c753332000304dc53657420746865206d61782076616c69646174696f6e20636f64652073697a6520666f7220696e636f6d696e672075706772616465732e407365745f6d61785f706f765f73697a6504010c6e657710010c753332000404c453657420746865206d617820504f5620626c6f636b2073697a6520666f7220696e636f6d696e672075706772616465732e587365745f6d61785f686561645f646174615f73697a6504010c6e657710010c7533320005049453657420746865206d6178206865616420646174612073697a6520666f722070617261732e487365745f636f726574696d655f636f72657304010c6e657710010c753332000610ac53657420746865206e756d626572206f6620636f726574696d6520657865637574696f6e20636f7265732e0051014e4f54453a2074686174207468697320636f6e66696775726174696f6e206973206d616e616765642062792074686520636f726574696d6520636861696e2e204f6e6c79206d616e75616c6c79206368616e6765b0746869732c20696620796f75207265616c6c79206b6e6f77207768617420796f752061726520646f696e6721747365745f6d61785f617661696c6162696c6974795f74696d656f75747304010c6e657710010c753332000704410153657420746865206d6178206e756d626572206f662074696d6573206120636c61696d206d61792074696d656f7574206f6e206120636f7265206265666f7265206974206973206162616e646f6e6564707365745f67726f75705f726f746174696f6e5f6672657175656e637904010c6e6577100144426c6f636b4e756d626572466f723c543e000804d0536574207468652070617261636861696e2076616c696461746f722d67726f757020726f746174696f6e206672657175656e6379747365745f70617261735f617661696c6162696c6974795f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000904985365742074686520617661696c6162696c69747920706572696f6420666f722070617261732e607365745f7363686564756c696e675f6c6f6f6b616865616404010c6e657710010c753332000b04390153657420746865207363686564756c696e67206c6f6f6b61686561642c20696e206578706563746564206e756d626572206f6620626c6f636b73206174207065616b207468726f7567687075742e6c7365745f6d61785f76616c696461746f72735f7065725f636f726504010c6e65773d02012c4f7074696f6e3c7533323e000c04ec53657420746865206d6178696d756d206e756d626572206f662076616c696461746f727320746f2061737369676e20746f20616e7920636f72652e487365745f6d61785f76616c696461746f727304010c6e65773d02012c4f7074696f6e3c7533323e000d040d0153657420746865206d6178696d756d206e756d626572206f662076616c696461746f727320746f2075736520696e2070617261636861696e20636f6e73656e7375732e487365745f646973707574655f706572696f6404010c6e657710013053657373696f6e496e646578000e040d0153657420746865206469737075746520706572696f642c20696e206e756d626572206f662073657373696f6e7320746f206b65657020666f722064697370757465732eb47365745f646973707574655f706f73745f636f6e636c7573696f6e5f616363657074616e63655f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000f04c853657420746865206469737075746520706f737420636f6e636c7573696f6e20616363657074616e636520706572696f642e447365745f6e6f5f73686f775f736c6f747304010c6e657710010c753332001208f853657420746865206e6f2073686f7720736c6f74732c20696e206e756d626572206f66206e756d626572206f6620636f6e73656e73757320736c6f74732e4c4d757374206265206174206c6561737420312e507365745f6e5f64656c61795f7472616e6368657304010c6e657710010c7533320013049c5365742074686520746f74616c206e756d626572206f662064656c6179207472616e636865732e787365745f7a65726f74685f64656c61795f7472616e6368655f776964746804010c6e657710010c7533320014048c53657420746865207a65726f74682064656c6179207472616e6368652077696474682e507365745f6e65656465645f617070726f76616c7304010c6e657710010c753332001504dc53657420746865206e756d626572206f662076616c696461746f7273206e656564656420746f20617070726f7665206120626c6f636b2e707365745f72656c61795f7672665f6d6f64756c6f5f73616d706c657304010c6e657710010c753332001604590153657420746865206e756d626572206f662073616d706c657320746f20646f206f6620746865206052656c61795652464d6f64756c6f6020617070726f76616c2061737369676e6d656e7420637269746572696f6e2e687365745f6d61785f7570776172645f71756575655f636f756e7404010c6e657710010c7533320017042d015365747320746865206d6178696d756d206974656d7320746861742063616e2070726573656e7420696e206120757077617264206469737061746368207175657565206174206f6e63652e647365745f6d61785f7570776172645f71756575655f73697a6504010c6e657710010c7533320018084d015365747320746865206d6178696d756d20746f74616c2073697a65206f66206974656d7320746861742063616e2070726573656e7420696e206120757077617264206469737061746368207175657565206174146f6e63652e747365745f6d61785f646f776e776172645f6d6573736167655f73697a6504010c6e657710010c7533320019049c5365742074686520637269746963616c20646f776e77617264206d6573736167652073697a652e6c7365745f6d61785f7570776172645f6d6573736167655f73697a6504010c6e657710010c753332001b042d015365747320746865206d6178696d756d2073697a65206f6620616e20757077617264206d65737361676520746861742063616e2062652073656e7420627920612063616e6469646174652ea07365745f6d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746504010c6e657710010c753332001c0405015365747320746865206d6178696d756d206e756d626572206f66206d65737361676573207468617420612063616e6469646174652063616e20636f6e7461696e2e647365745f68726d705f6f70656e5f726571756573745f74746c04010c6e657710010c753332001d0435015365747320746865206e756d626572206f662073657373696f6e7320616674657220776869636820616e2048524d50206f70656e206368616e6e656c207265717565737420657870697265732e5c7365745f68726d705f73656e6465725f6465706f73697404010c6e657718011c42616c616e6365001e045101536574732074686520616d6f756e74206f662066756e64732074686174207468652073656e6465722073686f756c642070726f7669646520666f72206f70656e696e6720616e2048524d50206368616e6e656c2e687365745f68726d705f726563697069656e745f6465706f73697404010c6e657718011c42616c616e6365001f086101536574732074686520616d6f756e74206f662066756e647320746861742074686520726563697069656e742073686f756c642070726f7669646520666f7220616363657074696e67206f70656e696e6720616e2048524d50206368616e6e656c2e747365745f68726d705f6368616e6e656c5f6d61785f636170616369747904010c6e657710010c7533320020041d015365747320746865206d6178696d756d206e756d626572206f66206d6573736167657320616c6c6f77656420696e20616e2048524d50206368616e6e656c206174206f6e63652e7c7365745f68726d705f6368616e6e656c5f6d61785f746f74616c5f73697a6504010c6e657710010c75333200210451015365747320746865206d6178696d756d20746f74616c2073697a65206f66206d6573736167657320696e20627974657320616c6c6f77656420696e20616e2048524d50206368616e6e656c206174206f6e63652e9c7365745f68726d705f6d61785f70617261636861696e5f696e626f756e645f6368616e6e656c7304010c6e657710010c75333200220449015365747320746865206d6178696d756d206e756d626572206f6620696e626f756e642048524d50206368616e6e656c7320612070617261636861696e20697320616c6c6f77656420746f206163636570742e847365745f68726d705f6368616e6e656c5f6d61785f6d6573736167655f73697a6504010c6e657710010c7533320024043d015365747320746865206d6178696d756d2073697a65206f662061206d657373616765207468617420636f756c6420657665722062652070757420696e746f20616e2048524d50206368616e6e656c2ea07365745f68726d705f6d61785f70617261636861696e5f6f7574626f756e645f6368616e6e656c7304010c6e657710010c75333200250445015365747320746865206d6178696d756d206e756d626572206f66206f7574626f756e642048524d50206368616e6e656c7320612070617261636861696e20697320616c6c6f77656420746f206f70656e2e987365745f68726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746504010c6e657710010c75333200270435015365747320746865206d6178696d756d206e756d626572206f66206f7574626f756e642048524d50206d657373616765732063616e2062652073656e7420627920612063616e6469646174652e487365745f7076665f766f74696e675f74746c04010c6e657710013053657373696f6e496e646578002a04510153657420746865206e756d626572206f662073657373696f6e206368616e676573206166746572207768696368206120505646207072652d636865636b696e6720766f74696e672069732072656a65637465642e907365745f6d696e696d756d5f76616c69646174696f6e5f757067726164655f64656c617904010c6e6577100144426c6f636b4e756d626572466f723c543e002b1055015365747320746865206d696e696d756d2064656c6179206265747765656e20616e6e6f756e63696e6720746865207570677261646520626c6f636b20666f7220612070617261636861696e20756e74696c2074686554757067726164652074616b696e6720706c6163652e00390153656520746865206669656c6420646f63756d656e746174696f6e20666f7220696e666f726d6174696f6e20616e6420636f6e73747261696e747320666f7220746865206e65772076616c75652e707365745f6279706173735f636f6e73697374656e63795f636865636b04010c6e6577200110626f6f6c002c084d0153657474696e67207468697320746f20747275652077696c6c2064697361626c6520636f6e73697374656e637920636865636b7320666f722074686520636f6e66696775726174696f6e20736574746572732e4455736520776974682063617574696f6e2e607365745f6173796e635f6261636b696e675f706172616d7304010c6e6577bd0401484173796e634261636b696e67506172616d73002d04a053657420746865206173796e6368726f6e6f7573206261636b696e6720706172616d65746572732e4c7365745f6578656375746f725f706172616d7304010c6e6577c10401384578656375746f72506172616d73002e047053657420505646206578656375746f7220706172616d65746572732e587365745f6f6e5f64656d616e645f626173655f66656504010c6e657718011c42616c616e6365002f04a453657420746865206f6e2064656d616e6420287061726174687265616473292062617365206665652e747365745f6f6e5f64656d616e645f6665655f766172696162696c69747904010c6e657794011c50657262696c6c003004c053657420746865206f6e2064656d616e6420287061726174687265616473292066656520766172696162696c6974792e707365745f6f6e5f64656d616e645f71756575655f6d61785f73697a6504010c6e657710010c753332003104bc53657420746865206f6e2064656d616e642028706172617468726561647329207175657565206d61782073697a652e987365745f6f6e5f64656d616e645f7461726765745f71756575655f7574696c697a6174696f6e04010c6e657794011c50657262696c6c003204c053657420746865206f6e2064656d616e6420287061726174687265616473292066656520766172696162696c6974792e447365745f6f6e5f64656d616e645f74746c04010c6e6577100144426c6f636b4e756d626572466f723c543e003304d853657420746865206f6e2064656d616e6420287061726174687265616473292074746c20696e2074686520636c61696d71756575652e647365745f6d696e696d756d5f6261636b696e675f766f74657304010c6e657710010c753332003404a053657420746865206d696e696d756d206261636b696e6720766f746573207468726573686f6c642e407365745f6e6f64655f66656174757265080114696e646578080108753800011476616c7565200110626f6f6c003504645365742f556e7365742061206e6f646520666561747572652e687365745f617070726f76616c5f766f74696e675f706172616d7304010c6e6577d5040150417070726f76616c566f74696e67506172616d730036046c53657420617070726f76616c2d766f74696e672d706172616d732e507365745f7363686564756c65725f706172616d7304010c6e6577d90401885363686564756c6572506172616d733c426c6f636b4e756d626572466f723c543e3e00370454536574207363686564756c65722d706172616d732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ebd04104c706f6c6b61646f745f7072696d697469766573087637346173796e635f6261636b696e67484173796e634261636b696e67506172616d73000008014c6d61785f63616e6469646174655f646570746810010c753332000150616c6c6f7765645f616e6365737472795f6c656e10010c7533320000c104104c706f6c6b61646f745f7072696d6974697665730876373c6578656375746f725f706172616d73384578656375746f72506172616d7300000400c50401485665633c4578656375746f72506172616d3e0000c504000002c90400c904104c706f6c6b61646f745f7072696d6974697665730876373c6578656375746f725f706172616d73344578656375746f72506172616d00011c384d61784d656d6f72795061676573040010010c7533320001003c537461636b4c6f676963616c4d6178040010010c75333200020038537461636b4e61746976654d6178040010010c75333200030050507265636865636b696e674d61784d656d6f7279040030010c753634000400385076665072657054696d656f75740800cd04012c507666507265704b696e64000030010c753634000500385076664578656354696d656f75740800d104012c507666457865634b696e64000030010c753634000600445761736d45787442756c6b4d656d6f727900070000cd040c4c706f6c6b61646f745f7072696d6974697665730876372c507666507265704b696e6400010820507265636865636b0000001c5072657061726500010000d1040c4c706f6c6b61646f745f7072696d6974697665730876372c507666457865634b696e640001081c4261636b696e6700000020417070726f76616c00010000d5040c4c706f6c6b61646f745f7072696d69746976657308763750417070726f76616c566f74696e67506172616d73000004016c6d61785f617070726f76616c5f636f616c657363655f636f756e7410010c7533320000d9040c4c706f6c6b61646f745f7072696d697469766573207673746167696e673c5363686564756c6572506172616d73042c426c6f636b4e756d6265720110002c016067726f75705f726f746174696f6e5f6672657175656e637910012c426c6f636b4e756d62657200016470617261735f617661696c6162696c6974795f706572696f6410012c426c6f636b4e756d62657200015c6d61785f76616c696461746f72735f7065725f636f72653d02012c4f7074696f6e3c7533323e0001246c6f6f6b616865616410010c7533320001246e756d5f636f72657310010c7533320001646d61785f617661696c6162696c6974795f74696d656f75747310010c7533320001606f6e5f64656d616e645f71756575655f6d61785f73697a6510010c7533320001886f6e5f64656d616e645f7461726765745f71756575655f7574696c697a6174696f6e94011c50657262696c6c0001646f6e5f64656d616e645f6665655f766172696162696c69747994011c50657262696c6c0001486f6e5f64656d616e645f626173655f66656518011c42616c616e636500010c74746c10012c426c6f636b4e756d6265720000dd04106c706f6c6b61646f745f72756e74696d655f70617261636861696e73187368617265641870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee104106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee504106c706f6c6b61646f745f72756e74696d655f70617261636861696e733870617261735f696e686572656e741870616c6c65741043616c6c04045400010414656e74657204011064617461e904019050617261636861696e73496e686572656e74446174613c486561646572466f723c543e3e0000043101456e7465722074686520706172617320696e686572656e742e20546869732077696c6c2070726f63657373206269746669656c647320616e64206261636b65642063616e646964617465732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee9040c4c706f6c6b61646f745f7072696d69746976657308763730496e686572656e7444617461040c484452017901001001246269746669656c6473ed040190556e636865636b65645369676e6564417661696c6162696c6974794269746669656c64730001446261636b65645f63616e646964617465730905017c5665633c4261636b656443616e6469646174653c4844523a3a486173683e3e00012064697370757465734d0501604d756c74694469737075746553746174656d656e74536574000134706172656e745f6865616465727901010c4844520000ed04000002f10400f104104c706f6c6b61646f745f7072696d697469766573087637187369676e65643c556e636865636b65645369676e6564081c5061796c6f616401f5042c5265616c5061796c6f616401f504000c011c7061796c6f6164f504011c5061796c6f616400013c76616c696461746f725f696e6465780105013856616c696461746f72496e6465780001247369676e61747572650505014856616c696461746f725369676e61747572650000f5040c4c706f6c6b61646f745f7072696d69746976657308763750417661696c6162696c6974794269746669656c6400000400f904017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e0000f90400000708fd0400fd040c18626974766563146f72646572104c7362300000000001050c4c706f6c6b61646f745f7072696d6974697665730876373856616c696461746f72496e6465780000040010010c75333200000505104c706f6c6b61646f745f7072696d6974697665730876373476616c696461746f725f617070245369676e61747572650000040025020148737232353531393a3a5369676e6174757265000009050000020d05000d050c4c706f6c6b61646f745f7072696d6974697665730876373c4261636b656443616e6469646174650404480134000c012463616e64696461746511050170436f6d6d697474656443616e646964617465526563656970743c483e00013876616c69646974795f766f746573450501605665633c56616c69646974794174746573746174696f6e3e00014476616c696461746f725f696e6469636573f904017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e000011050c4c706f6c6b61646f745f7072696d69746976657308763764436f6d6d697474656443616e6469646174655265636569707404044801340008012864657363726970746f721505015843616e64696461746544657363726970746f723c483e00012c636f6d6d69746d656e74732505015043616e646964617465436f6d6d69746d656e7473000015050c4c706f6c6b61646f745f7072696d6974697665730876374c43616e64696461746544657363726970746f7204044801340024011c706172615f696469020108496400013072656c61795f706172656e7434010448000120636f6c6c61746f7219050128436f6c6c61746f7249640001787065727369737465645f76616c69646174696f6e5f646174615f6861736834011048617368000120706f765f6861736834011048617368000130657261737572655f726f6f74340110486173680001247369676e61747572651d050144436f6c6c61746f725369676e6174757265000124706172615f686561643401104861736800015076616c69646174696f6e5f636f64655f686173682105014856616c69646174696f6e436f64654861736800001905104c706f6c6b61646f745f7072696d69746976657308763730636f6c6c61746f725f617070185075626c69630000040004013c737232353531393a3a5075626c696300001d05104c706f6c6b61646f745f7072696d69746976657308763730636f6c6c61746f725f617070245369676e61747572650000040025020148737232353531393a3a5369676e6174757265000021050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665734856616c69646174696f6e436f6465486173680000040034011048617368000025050c4c706f6c6b61646f745f7072696d6974697665730876375043616e646964617465436f6d6d69746d656e747304044e01100018013c7570776172645f6d65737361676573290501385570776172644d6573736167657300014c686f72697a6f6e74616c5f6d657373616765732d050148486f72697a6f6e74616c4d6573736167657300014c6e65775f76616c69646174696f6e5f636f6465390501584f7074696f6e3c56616c69646174696f6e436f64653e000124686561645f6461746141050120486561644461746100016c70726f6365737365645f646f776e776172645f6d6573736167657310010c75333200013868726d705f77617465726d61726b1001044e000029050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401380453000004006d0101185665633c543e00002d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013105045300000400350501185665633c543e000031050860706f6c6b61646f745f636f72655f7072696d6974697665734c4f7574626f756e6448726d704d6573736167650408496401690200080124726563697069656e746902010849640001106461746138015073705f7374643a3a7665633a3a5665633c75383e00003505000002310500390504184f7074696f6e040454013d050108104e6f6e6500000010536f6d6504003d0500000100003d050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665733856616c69646174696f6e436f64650000040038011c5665633c75383e000041050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665732048656164446174610000040038011c5665633c75383e0000450500000249050049050c4c706f6c6b61646f745f7072696d6974697665730876374c56616c69646974794174746573746174696f6e00010820496d706c6963697404000505014856616c696461746f725369676e6174757265000100204578706c6963697404000505014856616c696461746f725369676e6174757265000200004d0500000251050051050c4c706f6c6b61646f745f7072696d6974697665730876374c4469737075746553746174656d656e7453657400000c013863616e6469646174655f686173685505013443616e6469646174654861736800011c73657373696f6e10013053657373696f6e496e64657800012873746174656d656e7473590501ec5665633c284469737075746553746174656d656e742c2056616c696461746f72496e6465782c2056616c696461746f725369676e6174757265293e000055050860706f6c6b61646f745f636f72655f7072696d6974697665733443616e646964617465486173680000040034011048617368000059050000025d05005d050000040c6105010505050061050c4c706f6c6b61646f745f7072696d697469766573087637404469737075746553746174656d656e740001081456616c696404006505016456616c69644469737075746553746174656d656e744b696e640000001c496e76616c696404006d05016c496e76616c69644469737075746553746174656d656e744b696e640001000065050c4c706f6c6b61646f745f7072696d6974697665730876376456616c69644469737075746553746174656d656e744b696e64000114204578706c696369740000003c4261636b696e675365636f6e646564040034011048617368000100304261636b696e6756616c696404003401104861736800020040417070726f76616c436865636b696e6700030088417070726f76616c436865636b696e674d756c7469706c6543616e646964617465730400690501485665633c43616e646964617465486173683e0004000069050000025505006d050c4c706f6c6b61646f745f7072696d6974697665730876376c496e76616c69644469737075746553746174656d656e744b696e64000104204578706c69636974000000007105106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c65741043616c6c04045400012458666f7263655f7365745f63757272656e745f636f646508011070617261690201185061726149640001206e65775f636f64653d05013856616c69646174696f6e436f6465000004f8536574207468652073746f7261676520666f72207468652070617261636861696e2076616c69646174696f6e20636f646520696d6d6564696174656c792e58666f7263655f7365745f63757272656e745f6865616408011070617261690201185061726149640001206e65775f686561644105012048656164446174610001040101536574207468652073746f7261676520666f72207468652063757272656e742070617261636861696e2068656164206461746120696d6d6564696174656c792e6c666f7263655f7363686564756c655f636f64655f757067726164650c011070617261690201185061726149640001206e65775f636f64653d05013856616c69646174696f6e436f646500014c72656c61795f706172656e745f6e756d626572100144426c6f636b4e756d626572466f723c543e0002042d015363686564756c6520616e207570677261646520617320696620697420776173207363686564756c656420696e2074686520676976656e2072656c617920706172656e7420626c6f636b2e4c666f7263655f6e6f74655f6e65775f6865616408011070617261690201185061726149640001206e65775f686561644105012048656164446174610003041d014e6f74652061206e657720626c6f636b206865616420666f7220706172612077697468696e2074686520636f6e74657874206f66207468652063757272656e7420626c6f636b2e48666f7263655f71756575655f616374696f6e040110706172616902011850617261496400040cf850757420612070617261636861696e206469726563746c7920696e746f20746865206e6578742073657373696f6e277320616374696f6e2071756575652ef457652063616e277420717565756520697420616e7920736f6f6e6572207468616e207468697320776974686f757420676f696e6720696e746f2074686538696e697469616c697a65722e2e2e6c6164645f747275737465645f76616c69646174696f6e5f636f646504013c76616c69646174696f6e5f636f64653d05013856616c69646174696f6e436f6465000538a041646473207468652076616c69646174696f6e20636f646520746f207468652073746f726167652e00590154686520636f64652077696c6c206e6f7420626520616464656420696620697420697320616c72656164792070726573656e742e204164646974696f6e616c6c792c20696620505646207072652d636865636b696e67e069732072756e6e696e6720666f72207468617420636f64652c2069742077696c6c20626520696e7374616e746c792061636365707465642e0051014f74686572776973652c2074686520636f64652077696c6c20626520616464656420696e746f207468652073746f726167652e204e6f746520746861742074686520636f64652077696c6c2062652061646465646101696e746f2073746f726167652077697468207265666572656e636520636f756e7420302e205468697320697320746f206163636f756e74207468652066616374207468617420746865726520617265206e6f2075736572734d01666f72207468697320636f6465207965742e205468652063616c6c65722077696c6c206861766520746f206d616b6520737572652074686174207468697320636f6465206576656e7475616c6c79206765747349017573656420627920736f6d652070617261636861696e206f722072656d6f7665642066726f6d207468652073746f7261676520746f2061766f69642073746f72616765206c65616b732e20466f722074686549016c61747465722070726566657220746f20757365207468652060706f6b655f756e757365645f76616c69646174696f6e5f636f64656020646973706174636861626c6520746f207261772073746f72616765346d616e6970756c6174696f6e2e005101546869732066756e6374696f6e206973206d61696e6c79206d65616e7420746f206265207573656420666f7220757067726164696e672070617261636861696e73207468617420646f206e6f7420666f6c6c6f77090174686520676f2d6168656164207369676e616c207768696c652074686520505646207072652d636865636b696e67206665617475726520697320656e61626c65642e6c706f6b655f756e757365645f76616c69646174696f6e5f636f646504015076616c69646174696f6e5f636f64655f686173682105014856616c69646174696f6e436f646548617368000614250152656d6f7665207468652076616c69646174696f6e20636f64652066726f6d207468652073746f726167652069666620746865207265666572656e636520636f756e7420697320302e0059015468697320697320626574746572207468616e2072656d6f76696e67207468652073746f72616765206469726563746c792c20626563617573652069742077696c6c206e6f742072656d6f76652074686520636f6465410174686174207761732073756464656e6c7920676f74207573656420627920736f6d652070617261636861696e207768696c65207468697320646973706174636861626c65207761732070656e64696e67306469737061746368696e672e6c696e636c7564655f7076665f636865636b5f73746174656d656e7408011073746d7475050144507666436865636b53746174656d656e740001247369676e61747572650505014856616c696461746f725369676e61747572650007085501496e636c7564657320612073746174656d656e7420666f72206120505646207072652d636865636b696e6720766f74652e20506f74656e7469616c6c792c2066696e616c697a65732074686520766f746520616e644101656e616374732074686520726573756c747320696620746861742077617320746865206c61737420766f7465206265666f726520616368696576696e67207468652073757065726d616a6f726974792e74666f7263655f7365745f6d6f73745f726563656e745f636f6e74657874080110706172616902011850617261496400011c636f6e74657874100144426c6f636b4e756d626572466f723c543e0008040101536574207468652073746f7261676520666f72207468652063757272656e742070617261636861696e2068656164206461746120696d6d6564696174656c792e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e75050c4c706f6c6b61646f745f7072696d69746976657308763744507666436865636b53746174656d656e740000100118616363657074200110626f6f6c00011c7375626a6563742105014856616c69646174696f6e436f64654861736800013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c76616c696461746f725f696e6465780105013856616c696461746f72496e64657800007905106c706f6c6b61646f745f72756e74696d655f70617261636861696e732c696e697469616c697a65721870616c6c65741043616c6c04045400010434666f7263655f617070726f766504011475705f746f10012c426c6f636b4e756d62657200000c390149737375652061207369676e616c20746f2074686520636f6e73656e73757320656e67696e6520746f20666f726369626c79206163742061732074686f75676820616c6c2070617261636861696e5101626c6f636b7320696e20616c6c2072656c617920636861696e20626c6f636b7320757020746f20616e6420696e636c7564696e672074686520676976656e206e756d62657220696e207468652063757272656e74a0636861696e206172652076616c696420616e642073686f756c642062652066696e616c697a65642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d05106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c65741043616c6c04045400012c5868726d705f696e69745f6f70656e5f6368616e6e656c0c0124726563697069656e746902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c7533320000284d01496e697469617465206f70656e696e672061206368616e6e656c2066726f6d20612070617261636861696e20746f206120676976656e20726563697069656e74207769746820676976656e206368616e6e656c2c706172616d65746572732e0059012d206070726f706f7365645f6d61785f636170616369747960202d2073706563696669657320686f77206d616e79206d657373616765732063616e20626520696e20746865206368616e6e656c206174206f6e63652e2d012d206070726f706f7365645f6d61785f6d6573736167655f73697a6560202d2073706563696669657320746865206d6178696d756d2073697a65206f6620746865206d657373616765732e0011015468657365206e756d62657273206172652061207375626a65637420746f207468652072656c61792d636861696e20636f6e66696775726174696f6e206c696d6974732e005101546865206368616e6e656c2063616e206265206f70656e6564206f6e6c792061667465722074686520726563697069656e7420636f6e6669726d7320697420616e64206f6e6c79206f6e20612073657373696f6e1c6368616e67652e6068726d705f6163636570745f6f70656e5f6368616e6e656c04011873656e6465726902011850617261496400010cf041636365707420612070656e64696e67206f70656e206368616e6e656c20726571756573742066726f6d2074686520676976656e2073656e6465722e00f4546865206368616e6e656c2077696c6c206265206f70656e6564206f6e6c79206f6e20746865206e6578742073657373696f6e20626f756e646172792e4868726d705f636c6f73655f6368616e6e656c0401286368616e6e656c5f69648105013448726d704368616e6e656c49640002105501496e69746961746520756e696c61746572616c20636c6f73696e67206f662061206368616e6e656c2e20546865206f726967696e206d75737420626520656974686572207468652073656e646572206f722074686598726563697069656e7420696e20746865206368616e6e656c206265696e6720636c6f7365642e00c054686520636c6f737572652063616e206f6e6c792068617070656e206f6e20612073657373696f6e206368616e67652e40666f7263655f636c65616e5f68726d700c0110706172616902011850617261496400012c6e756d5f696e626f756e6410010c7533320001306e756d5f6f7574626f756e6410010c75333200031c5d01546869732065787472696e7369632074726967676572732074686520636c65616e7570206f6620616c6c207468652048524d502073746f72616765206974656d73207468617420612070617261206d617920686176652e49014e6f726d616c6c7920746869732068617070656e73206f6e6365207065722073657373696f6e2c20627574207468697320616c6c6f777320796f7520746f20747269676765722074686520636c65616e757094696d6d6564696174656c7920666f7220612073706563696669632070617261636861696e2e0051014e756d626572206f6620696e626f756e6420616e64206f7574626f756e64206368616e6e656c7320666f7220607061726160206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e5c666f7263655f70726f636573735f68726d705f6f70656e0401206368616e6e656c7310010c753332000420a4466f7263652070726f636573732048524d50206f70656e206368616e6e656c2072657175657374732e0055014966207468657265206172652070656e64696e672048524d50206f70656e206368616e6e656c2072657175657374732c20796f752063616e2075736520746869732066756e6374696f6e20746f2070726f6365737388616c6c206f662074686f736520726571756573747320696d6d6564696174656c792e000901546f74616c206e756d626572206f66206f70656e696e67206368616e6e656c73206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e60666f7263655f70726f636573735f68726d705f636c6f73650401206368616e6e656c7310010c753332000520a8466f7263652070726f636573732048524d5020636c6f7365206368616e6e656c2072657175657374732e0059014966207468657265206172652070656e64696e672048524d5020636c6f7365206368616e6e656c2072657175657374732c20796f752063616e2075736520746869732066756e6374696f6e20746f2070726f6365737388616c6c206f662074686f736520726571756573747320696d6d6564696174656c792e000901546f74616c206e756d626572206f6620636c6f73696e67206368616e6e656c73206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e6068726d705f63616e63656c5f6f70656e5f726571756573740801286368616e6e656c5f69648105013448726d704368616e6e656c49640001346f70656e5f726571756573747310010c7533320006205d01546869732063616e63656c7320612070656e64696e67206f70656e206368616e6e656c20726571756573742e2049742063616e2062652063616e63656c656420627920656974686572206f66207468652073656e64657219016f722074686520726563697069656e7420666f72207468617420726571756573742e20546865206f726967696e206d75737420626520656974686572206f662074686f73652e005d015468652063616e63656c6c6174696f6e2068617070656e7320696d6d6564696174656c792e204974206973206e6f7420706f737369626c6520746f2063616e63656c20746865207265717565737420696620697420697344616c72656164792061636365707465642e005901546f74616c206e756d626572206f66206f70656e2072657175657374732028692e652e206048726d704f70656e4368616e6e656c52657175657374734c6973746029206d7573742062652070726f7669646564206173347769746e65737320646174612e5c666f7263655f6f70656e5f68726d705f6368616e6e656c10011873656e64657269020118506172614964000124726563697069656e74690201185061726149640001306d61785f636170616369747910010c7533320001406d61785f6d6573736167655f73697a6510010c75333200072061014f70656e2061206368616e6e656c2066726f6d2061206073656e6465726020746f20612060726563697069656e74602060506172614964602e20416c74686f756768206f70656e656420627920676f7665726e616e63652c410174686520606d61785f63617061636974796020616e6420606d61785f6d6573736167655f73697a656020617265207374696c6c207375626a65637420746f207468652052656c617920436861696e277348636f6e66696775726564206c696d6974732e004d01457870656374656420757365206973207768656e206f6e652028616e64206f6e6c79206f6e6529206f66207468652060506172614964607320696e766f6c76656420696e20746865206368616e6e656c206973c0676f7665726e6564206279207468652073797374656d2c20652e672e20612073797374656d2070617261636861696e2e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e6065737461626c6973685f73797374656d5f6368616e6e656c08011873656e64657269020118506172614964000124726563697069656e7469020118506172614964000830510145737461626c69736820616e2048524d50206368616e6e656c206265747765656e2074776f2073797374656d20636861696e732e20496620746865206368616e6e656c20646f6573206e6f7420616c7265616479510165786973742c20746865207472616e73616374696f6e20666565732077696c6c20626520726566756e64656420746f207468652063616c6c65722e205468652073797374656d20646f6573206e6f742074616b6559016465706f7369747320666f72206368616e6e656c73206265747765656e2073797374656d20636861696e732c20616e64206175746f6d61746963616c6c79207365747320746865206d657373616765206e756d6265721901616e642073697a65206c696d69747320746f20746865206d6178696d756d20616c6c6f77656420627920746865206e6574776f726b277320636f6e66696775726174696f6e2e0028417267756d656e74733a00942d206073656e646572603a20412073797374656d20636861696e2c2060506172614964602ea02d2060726563697069656e74603a20412073797374656d20636861696e2c2060506172614964602e005501416e79207369676e6564206f726967696e2063616e2063616c6c20746869732066756e6374696f6e2c20627574205f626f74685f20696e70757473204d5553542062652073797374656d20636861696e732e204966c0746865206368616e6e656c20646f6573206e6f74206578697374207965742c207468657265206973206e6f206665652e54706f6b655f6368616e6e656c5f6465706f7369747308011873656e64657269020118506172614964000124726563697069656e7469020118506172614964000924510155706461746520746865206465706f736974732068656c6420666f7220616e2048524d50206368616e6e656c20746f20746865206c61746573742060436f6e66696775726174696f6e602e204368616e6e656c73b0776974682073797374656d20636861696e7320646f206e6f7420726571756972652061206465706f7369742e0028417267756d656e74733a00782d206073656e646572603a204120636861696e2c2060506172614964602e842d2060726563697069656e74603a204120636861696e2c2060506172614964602e00a4416e79207369676e6564206f726967696e2063616e2063616c6c20746869732066756e6374696f6e2e7465737461626c6973685f6368616e6e656c5f776974685f73797374656d04014c7461726765745f73797374656d5f636861696e69020118506172614964000a1c390145737461626c6973682061206269646972656374696f6e616c2048524d50206368616e6e656c206265747765656e20612070617261636861696e20616e6420612073797374656d20636861696e2e0028417267756d656e74733a00c82d20607461726765745f73797374656d5f636861696e603a20412073797374656d20636861696e2c2060506172614964602e00b0546865206f726967696e206e6565647320746f206265207468652070617261636861696e206f726967696e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665733448726d704368616e6e656c4964000008011873656e646572690201084964000124726563697069656e7469020108496400008505106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c65741043616c6c04045400010438666f7263655f756e667265657a65000000040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8905146c706f6c6b61646f745f72756e74696d655f70617261636861696e7320646973707574657320736c617368696e671870616c6c65741043616c6c040454000104707265706f72745f646973707574655f6c6f73745f756e7369676e6564080134646973707574655f70726f6f668d050144426f783c4469737075746550726f6f663e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f66000000040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8d05104c706f6c6b61646f745f7072696d69746976657308763720736c617368696e67304469737075746550726f6f66000010012474696d655f736c6f7491050140446973707574657354696d65536c6f740001106b696e649505014c536c617368696e674f6666656e63654b696e6400013c76616c696461746f725f696e6465780105013856616c696461746f72496e64657800013076616c696461746f725f6964f901012c56616c696461746f72496400009105104c706f6c6b61646f745f7072696d69746976657308763720736c617368696e6740446973707574657354696d65536c6f74000008013473657373696f6e5f696e64657810013053657373696f6e496e64657800013863616e6469646174655f686173685505013443616e6469646174654861736800009505104c706f6c6b61646f745f7072696d69746976657308763720736c617368696e674c536c617368696e674f6666656e63654b696e6400010828466f72496e76616c696400000030416761696e737456616c6964000100009905106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e641870616c6c65741043616c6c0404540001085c706c6163655f6f726465725f616c6c6f775f64656174680801286d61785f616d6f756e7418013042616c616e63654f663c543e00011c706172615f69646902011850617261496400003c9443726561746520612073696e676c65206f6e2064656d616e6420636f7265206f726465722e490157696c6c20757365207468652073706f7420707269636520666f72207468652063757272656e7420626c6f636b20616e642077696c6c207265617020746865206163636f756e74206966206e65656465642e002c506172616d65746572733a39012d20606f726967696e603a205468652073656e646572206f66207468652063616c6c2c2066756e64732077696c6c2062652077697468647261776e2066726f6d2074686973206163636f756e742e49012d20606d61785f616d6f756e74603a20546865206d6178696d756d2062616c616e636520746f2077697468647261772066726f6d20746865206f726967696e20746f20706c61636520616e206f726465722e0d012d2060706172615f6964603a204120605061726149646020746865206f726967696e2077616e747320746f2070726f7669646520626c6f636b737061636520666f722e001c4572726f72733ae42d2060496e73756666696369656e7442616c616e6365603a2066726f6d207468652043757272656e637920696d706c656d656e746174696f6e342d2060517565756546756c6c60802d206053706f7450726963654869676865725468616e4d6178416d6f756e7460001c4576656e74733a5c2d20604f6e44656d616e644f72646572506c616365646058706c6163655f6f726465725f6b6565705f616c6976650801286d61785f616d6f756e7418013042616c616e63654f663c543e00011c706172615f69646902011850617261496400013c610153616d6520617320746865205b60706c6163655f6f726465725f616c6c6f775f6465617468605d2853656c663a3a706c6163655f6f726465725f616c6c6f775f6465617468292063616c6c202c2062757420776974682061dc636865636b207468617420706c6163696e6720746865206f726465722077696c6c206e6f74207265617020746865206163636f756e742e002c506172616d65746572733a39012d20606f726967696e603a205468652073656e646572206f66207468652063616c6c2c2066756e64732077696c6c2062652077697468647261776e2066726f6d2074686973206163636f756e742e49012d20606d61785f616d6f756e74603a20546865206d6178696d756d2062616c616e636520746f2077697468647261772066726f6d20746865206f726967696e20746f20706c61636520616e206f726465722e0d012d2060706172615f6964603a204120605061726149646020746865206f726967696e2077616e747320746f2070726f7669646520626c6f636b737061636520666f722e001c4572726f72733ae42d2060496e73756666696369656e7442616c616e6365603a2066726f6d207468652043757272656e637920696d706c656d656e746174696f6e342d2060517565756546756c6c60802d206053706f7450726963654869676865725468616e4d6178416d6f756e7460001c4576656e74733a5c2d20604f6e44656d616e644f72646572506c6163656460040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d05105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c65741043616c6c0404540001242072656769737465720c010869646902011850617261496400013067656e657369735f6865616441050120486561644461746100013c76616c69646174696f6e5f636f64653d05013856616c69646174696f6e436f6465000050f852656769737465722068656164206461746120616e642076616c69646174696f6e20636f646520666f72206120726573657276656420506172612049642e0030232320417267756d656e7473c02d20606f726967696e603a204d7573742062652063616c6c6564206279206120605369676e656460206f726967696e2e2d012d20606964603a2054686520706172612049442e204d757374206265206f776e65642f6d616e616765642062792074686520606f726967696e60207369676e696e67206163636f756e742e01012d206067656e657369735f68656164603a205468652067656e6573697320686561642064617461206f66207468652070617261636861696e2f7468726561642e25012d206076616c69646174696f6e5f636f6465603a2054686520696e697469616c2076616c69646174696f6e20636f6465206f66207468652070617261636861696e2f7468726561642e00402323204465706f736974732f466565730901546865206163636f756e74207769746820746865206f726967696e6174696e67207369676e6174757265206d75737420726573657276652061206465706f7369742e004d01546865206465706f73697420697320726571756972656420746f20636f7665722074686520636f737473206173736f63696174656420776974682073746f72696e67207468652067656e657369732068656164746461746120616e64207468652076616c69646174696f6e20636f64652e310154686973206163636f756e747320666f722074686520706f74656e7469616c20746f2073746f72652076616c69646174696f6e20636f6465206f6620612073697a6520757020746f20746865dc606d61785f636f64655f73697a65602c20617320646566696e656420696e2074686520636f6e66696775726174696f6e2070616c6c6574001d01416e797468696e6720616c72656164792072657365727665642070726576696f75736c7920666f7220746869732070617261204944206973206163636f756e74656420666f722e00242323204576656e7473d454686520605265676973746572656460206576656e7420697320656d697474656420696e2063617365206f6620737563636573732e38666f7263655f726567697374657214010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e00010869646902011850617261496400013067656e657369735f6865616441050120486561644461746100013c76616c69646174696f6e5f636f64653d05013856616c69646174696f6e436f6465000118dc466f7263652074686520726567697374726174696f6e206f6620612050617261204964206f6e207468652072656c617920636861696e2e00b8546869732066756e6374696f6e206d7573742062652063616c6c6564206279206120526f6f74206f726967696e2e001901546865206465706f7369742074616b656e2063616e2062652073706563696669656420666f72207468697320726567697374726174696f6e2e20416e79206050617261496460190163616e20626520726567697374657265642c20696e636c7564696e67207375622d3130303020494473207768696368206172652053797374656d2050617261636861696e732e2864657265676973746572040108696469020118506172614964000210050144657265676973746572206120506172612049642c2066726565696e6720616c6c206461746120616e642072657475726e696e6720616e79206465706f7369742e0051015468652063616c6c6572206d75737420626520526f6f742c2074686520607061726160206f776e65722c206f72207468652060706172616020697473656c662e205468652070617261206d75737420626520616e506f6e2d64656d616e642070617261636861696e2e10737761700801086964690201185061726149640001146f74686572690201185061726149640003304101537761702061206c6561736520686f6c64696e672070617261636861696e207769746820616e6f746865722070617261636861696e2c20656974686572206f6e2d64656d616e64206f72206c6561736520686f6c64696e672e000101546865206f726967696e206d75737420626520526f6f742c2074686520607061726160206f776e65722c206f72207468652060706172616020697473656c662e00610154686520737761702077696c6c2068617070656e206f6e6c7920696620746865726520697320616c726561647920616e206f70706f7369746520737761702070656e64696e672e204966207468657265206973206e6f742c590174686520737761702077696c6c2062652073746f72656420696e207468652070656e64696e67207377617073206d61702c20726561647920666f722061206c6174657220636f6e6669726d61746f727920737761702e005d01546865206050617261496460732072656d61696e206d617070656420746f207468652073616d652068656164206461746120616e6420636f646520736f2065787465726e616c20636f64652063616e2072656c79206f6e3d01605061726149646020746f2062652061206c6f6e672d7465726d206964656e746966696572206f662061206e6f74696f6e616c202270617261636861696e222e20486f77657665722c20746865697235017363686564756c696e6720696e666f2028692e652e2077686574686572207468657927726520616e206f6e2d64656d616e642070617261636861696e206f72206c6561736520686f6c64696e67150170617261636861696e292c2061756374696f6e20696e666f726d6174696f6e20616e64207468652061756374696f6e206465706f736974206172652073776974636865642e2c72656d6f76655f6c6f636b04011070617261690201185061726149640004100d0152656d6f76652061206d616e61676572206c6f636b2066726f6d206120706172612e20546869732077696c6c20616c6c6f7720746865206d616e61676572206f662061350170726576696f75736c79206c6f636b6564207061726120746f2064657265676973746572206f7220737761702061207061726120776974686f7574207573696e6720676f7665726e616e63652e00dc43616e206f6e6c792062652063616c6c65642062792074686520526f6f74206f726967696e206f72207468652070617261636861696e2e1c72657365727665000544945265736572766520612050617261204964206f6e207468652072656c617920636861696e2e004d01546869732066756e6374696f6e2077696c6c20726573657276652061206e6577205061726120496420746f206265206f776e65642f6d616e6167656420627920746865206f726967696e206163636f756e742e6101546865206f726967696e206163636f756e742069732061626c6520746f2072656769737465722068656164206461746120616e642076616c69646174696f6e20636f6465207573696e67206072656769737465726020746f590163726561746520616e206f6e2d64656d616e642070617261636861696e2e205573696e672074686520536c6f74732070616c6c65742c20616e206f6e2d64656d616e642070617261636861696e2063616e207468656ea4626520757067726164656420746f2061206c6561736520686f6c64696e672070617261636861696e2e0030232320417267756d656e747355012d20606f726967696e603a204d7573742062652063616c6c6564206279206120605369676e656460206f726967696e2e204265636f6d657320746865206d616e616765722f6f776e6572206f6620746865206e6577282020706172612049442e00402323204465706f736974732f466565732101546865206f726967696e206d75737420726573657276652061206465706f736974206f662060506172614465706f7369746020666f722074686520726567697374726174696f6e2e00242323204576656e747359015468652060526573657276656460206576656e7420697320656d697474656420696e2063617365206f6620737563636573732c2077686963682070726f76696465732074686520494420726573657276656420666f72107573652e206164645f6c6f636b040110706172616902011850617261496400061409014164642061206d616e61676572206c6f636b2066726f6d206120706172612e20546869732077696c6c2070726576656e7420746865206d616e61676572206f662061887061726120746f2064657265676973746572206f722073776170206120706172612e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e547363686564756c655f636f64655f7570677261646508011070617261690201185061726149640001206e65775f636f64653d05013856616c69646174696f6e436f646500072c745363686564756c6520612070617261636861696e20757067726164652e005501546869732077696c6c206b69636b206f6666206120636865636b206f6620606e65775f636f64656020627920616c6c2076616c696461746f72732e20416674657220746865206d616a6f72697479206f6620746865550176616c696461746f72732068617665207265706f72746564206f6e207468652076616c6964697479206f662074686520636f64652c2074686520636f64652077696c6c2065697468657220626520656e616374656455016f722074686520757067726164652077696c6c2062652072656a65637465642e2049662074686520636f64652077696c6c20626520656e61637465642c207468652063757272656e7420636f6465206f66207468655d0170617261636861696e2077696c6c206265206f7665727772697474656e206469726563746c792e2054686973206d65616e73207468617420616e7920506f562077696c6c20626520636865636b656420627920746869735d016e657720636f64652e205468652070617261636861696e20697473656c662077696c6c206e6f7420626520696e666f726d6564206578706c696369746c792074686174207468652076616c69646174696f6e20636f646530686173206368616e6765642e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e407365745f63757272656e745f6865616408011070617261690201185061726149640001206e65775f6865616441050120486561644461746100081084536574207468652070617261636861696e27732063757272656e7420686561642e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea105105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c65741043616c6c04045400010c2c666f7263655f6c6561736514011070617261690201185061726149640001186c6561736572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000130706572696f645f626567696e1001404c65617365506572696f644f663c543e000130706572696f645f636f756e741001404c65617365506572696f644f663c543e0000104d014a757374206120636f6e6e65637420696e746f2074686520606c656173655f6f7574602063616c6c2c20696e206361736520526f6f742077616e747320746f20666f72636520736f6d65206c6561736520746ffc68617070656e20696e646570656e64656e746c79206f6620616e79206f74686572206f6e2d636861696e206d656368616e69736d20746f207573652069742e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e40636c6561725f616c6c5f6c6561736573040110706172616902011850617261496400010c4d01436c65617220616c6c206c656173657320666f72206120506172612049642c20726566756e64696e6720616e79206465706f73697473206261636b20746f20746865206f726967696e616c206f776e6572732e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e3c747269676765725f6f6e626f617264040110706172616902011850617261496400021c250154727920746f206f6e626f61726420612070617261636861696e2074686174206861732061206c6561736520666f72207468652063757272656e74206c6561736520706572696f642e004501546869732066756e6374696f6e2063616e2062652075736566756c2069662074686572652077617320736f6d6520737461746520697373756520776974682061207061726120746861742073686f756c64390168617665206f6e626f61726465642c206275742077617320756e61626c6520746f2e204173206c6f6e67206173207468657920686176652061206c6561736520706572696f642c2077652063616e6c6c6574207468656d206f6e626f6172642066726f6d20686572652e00cc4f726967696e206d757374206265207369676e65642c206275742063616e2062652063616c6c656420627920616e796f6e652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea505105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c65741043616c6c04045400010c2c6e65775f61756374696f6e0801206475726174696f6ed40144426c6f636b4e756d626572466f723c543e0001486c656173655f706572696f645f696e646578d401404c65617365506572696f644f663c543e000014544372656174652061206e65772061756374696f6e2e005101546869732063616e206f6e6c792068617070656e207768656e2074686572652069736e277420616c726561647920616e2061756374696f6e20696e2070726f677265737320616e64206d6179206f6e6c79206265250163616c6c65642062792074686520726f6f74206f726967696e2e20416363657074732074686520606475726174696f6e60206f6620746869732061756374696f6e20616e64207468655901606c656173655f706572696f645f696e64657860206f662074686520696e697469616c206c6561736520706572696f64206f662074686520666f757220746861742061726520746f2062652061756374696f6e65642e0c62696414011070617261a905011850617261496400013461756374696f6e5f696e646578d4013041756374696f6e496e64657800012866697273745f736c6f74d401404c65617365506572696f644f663c543e0001246c6173745f736c6f74d401404c65617365506572696f644f663c543e000118616d6f756e74e4013042616c616e63654f663c543e00014049014d616b652061206e6577206269642066726f6d20616e206163636f756e742028696e636c7564696e6720612070617261636861696e206163636f756e742920666f72206465706c6f79696e672061206e65772870617261636861696e2e0059014d756c7469706c652073696d756c74616e656f757320626964732066726f6d207468652073616d65206269646465722061726520616c6c6f776564206f6e6c79206173206c6f6e6720617320616c6c206163746976653d0162696473206f7665726c61702065616368206f746865722028692e652e20617265206d757475616c6c79206578636c7573697665292e20426964732063616e6e6f742062652072656461637465642e0055012d20607375626020697320746865207375622d6269646465722049442c20616c6c6f77696e6720666f72206d756c7469706c6520636f6d706574696e67206269647320746f206265206d6164652062792028616e647066756e64656420627929207468652073616d65206163636f756e742e4d012d206061756374696f6e5f696e646578602069732074686520696e646578206f66207468652061756374696f6e20746f20626964206f6e2e2053686f756c64206a757374206265207468652070726573656e746876616c7565206f66206041756374696f6e436f756e746572602e49012d206066697273745f736c6f746020697320746865206669727374206c6561736520706572696f6420696e646578206f66207468652072616e676520746f20626964206f6e2e20546869732069732074686509016162736f6c757465206c6561736520706572696f6420696e6465782076616c75652c206e6f7420616e2061756374696f6e2d7370656369666963206f66667365742e41012d20606c6173745f736c6f746020697320746865206c617374206c6561736520706572696f6420696e646578206f66207468652072616e676520746f20626964206f6e2e20546869732069732074686509016162736f6c757465206c6561736520706572696f6420696e6465782076616c75652c206e6f7420616e2061756374696f6e2d7370656369666963206f66667365742e49012d2060616d6f756e74602069732074686520616d6f756e7420746f2062696420746f2062652068656c64206173206465706f73697420666f72207468652070617261636861696e2073686f756c6420746865c86269642077696e2e205468697320616d6f756e742069732068656c64207468726f7567686f7574207468652072616e67652e3863616e63656c5f61756374696f6e00020c7843616e63656c20616e20696e2d70726f67726573732061756374696f6e2e008843616e206f6e6c792062652063616c6c656420627920526f6f74206f726967696e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea905000006690200ad05105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c65741043616c6c04045400012418637265617465180114696e646578a905011850617261496400010c636170e4013042616c616e63654f663c543e00013066697273745f706572696f64d401404c65617365506572696f644f663c543e00012c6c6173745f706572696f64d401404c65617365506572696f644f663c543e00010c656e64d40144426c6f636b4e756d626572466f723c543e0001207665726966696572b105014c4f7074696f6e3c4d756c74695369676e65723e0000144d014372656174652061206e65772063726f77646c6f616e696e672063616d706169676e20666f7220612070617261636861696e20736c6f7420776974682074686520676976656e206c6561736520706572696f641872616e67652e005d0154686973206170706c6965732061206c6f636b20746f20796f75722070617261636861696e20636f6e66696775726174696f6e2c20656e737572696e6720746861742069742063616e6e6f74206265206368616e676564646279207468652070617261636861696e206d616e616765722e28636f6e747269627574650c0114696e646578a905011850617261496400011476616c7565e4013042616c616e63654f663c543e0001247369676e6174757265b90501584f7074696f6e3c4d756c74695369676e61747572653e0001085101436f6e7472696275746520746f20612063726f77642073616c652e20546869732077696c6c207472616e7366657220736f6d652062616c616e6365206f76657220746f2066756e6420612070617261636861696e5101736c6f742e2049742077696c6c20626520776974686472617761626c65207768656e207468652063726f77646c6f616e2068617320656e64656420616e64207468652066756e64732061726520756e757365642e20776974686472617708010c77686f000130543a3a4163636f756e744964000114696e646578a9050118506172614964000244c057697468647261772066756c6c2062616c616e6365206f66206120737065636966696320636f6e7472696275746f722e00c04f726967696e206d757374206265207369676e65642c206275742063616e20636f6d652066726f6d20616e796f6e652e005d015468652066756e64206d7573742062652065697468657220696e2c206f7220726561647920666f722c207265746972656d656e742e20466f7220612066756e6420746f206265202a696e2a207265746972656d656e742c49017468656e20746865207265746972656d656e7420666c6167206d757374206265207365742e20466f7220612066756e6420746f20626520726561647920666f72207265746972656d656e742c207468656e3a9c2d206974206d757374206e6f7420616c726561647920626520696e207265746972656d656e743b4d012d2074686520616d6f756e74206f66207261697365642066756e6473206d75737420626520626967676572207468616e20746865205f667265655f2062616c616e6365206f6620746865206163636f756e743b342d20616e64206569746865723abc20202d2074686520626c6f636b206e756d626572206d757374206265206174206c656173742060656e64603b206f722d0120202d207468652063757272656e74206c6561736520706572696f64206d7573742062652067726561746572207468616e207468652066756e64277320606c6173745f706572696f64602e005501496e207468697320636173652c207468652066756e642773207265746972656d656e7420666c61672069732073657420616e64206974732060656e646020697320726573657420746f207468652063757272656e7434626c6f636b206e756d6265722e00f02d206077686f603a20546865206163636f756e742077686f736520636f6e747269627574696f6e2073686f756c642062652077697468647261776e2e19012d2060696e646578603a205468652070617261636861696e20746f2077686f73652063726f77646c6f616e2074686520636f6e747269627574696f6e20776173206d6164652e18726566756e64040114696e646578a9050118506172614964000314e04175746f6d61746963616c6c7920726566756e6420636f6e7472696275746f7273206f6620616e20656e6465642063726f77646c6f616e2e210144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c65490174696d657320746f2066756c6c7920726566756e6420616c6c2075736572732e2057652077696c6c20726566756e64206052656d6f76654b6579734c696d69746020757365727320617420612074696d652e00c04f726967696e206d757374206265207369676e65642c206275742063616e20636f6d652066726f6d20616e796f6e652e20646973736f6c7665040114696e646578a9050118506172614964000404550152656d6f766520612066756e6420616674657220746865207265746972656d656e7420706572696f642068617320656e64656420616e6420616c6c2066756e64732068617665206265656e2072657475726e65642e1065646974180114696e646578a905011850617261496400010c636170e4013042616c616e63654f663c543e00013066697273745f706572696f64d401404c65617365506572696f644f663c543e00012c6c6173745f706572696f64d401404c65617365506572696f644f663c543e00010c656e64d40144426c6f636b4e756d626572466f723c543e0001207665726966696572b105014c4f7074696f6e3c4d756c74695369676e65723e00050cd0456469742074686520636f6e66696775726174696f6e20666f7220616e20696e2d70726f67726573732063726f77646c6f616e2e008843616e206f6e6c792062652063616c6c656420627920526f6f74206f726967696e2e206164645f6d656d6f080114696e646578690201185061726149640001106d656d6f38011c5665633c75383e00060cec41646420616e206f7074696f6e616c206d656d6f20746f20616e206578697374696e672063726f77646c6f616e20636f6e747269627574696f6e2e002d014f726967696e206d757374206265205369676e65642c20616e64207468652075736572206d757374206861766520636f6e747269627574656420746f207468652063726f77646c6f616e2e10706f6b65040114696e6465786902011850617261496400070c74506f6b65207468652066756e6420696e746f20604e657752616973656000dc4f726967696e206d757374206265205369676e65642c20616e64207468652066756e6420686173206e6f6e2d7a65726f2072616973652e38636f6e747269627574655f616c6c080114696e646578a90501185061726149640001247369676e6174757265b90501584f7074696f6e3c4d756c74695369676e61747572653e00080c6101436f6e7472696275746520796f757220656e746972652062616c616e636520746f20612063726f77642073616c652e20546869732077696c6c207472616e736665722074686520656e746972652062616c616e6365206f665101612075736572206f76657220746f2066756e6420612070617261636861696e20736c6f742e2049742077696c6c20626520776974686472617761626c65207768656e207468652063726f77646c6f616e206861737c656e64656420616e64207468652066756e64732061726520756e757365642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb10504184f7074696f6e04045401b5050108104e6f6e6500000010536f6d650400b5050000010000b505082873705f72756e74696d652c4d756c74695369676e657200010c1c45643235353139040004013c656432353531393a3a5075626c69630000001c53723235353139040004013c737232353531393a3a5075626c696300010014456364736104000902013465636473613a3a5075626c696300020000b90504184f7074696f6e04045401bd050108104e6f6e6500000010536f6d650400bd050000010000bd05082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040025020148656432353531393a3a5369676e61747572650000001c53723235353139040025020148737232353531393a3a5369676e61747572650001001445636473610400bd02014065636473613a3a5369676e617475726500020000c105106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c65741043616c6c04045400010c48726571756573745f636f72655f636f756e74040114636f756e745501010c7531360001185101526571756573742074686520636f6e66696775726174696f6e20746f206265207570646174656420776974682074686520737065636966696564206e756d626572206f6620636f7265732e205761726e696e673a510153696e63652074686973206f6e6c79207363686564756c6573206120636f6e66696775726174696f6e207570646174652c2069742074616b65732074776f2073657373696f6e7320746f20636f6d6520696e746f1c6566666563742e00982d20606f726967696e603a20526f6f74206f722074686520436f726574696d6520436861696e802d2060636f756e74603a20746f74616c206e756d626572206f6620636f72657348726571756573745f726576656e75655f61740401107768656e10012c426c6f636b4e756d62657200021061015265717565737420746f20636c61696d2074686520696e7374616e74616e656f757320636f726574696d652073616c657320726576656e7565207374617274696e672066726f6d2074686520626c6f636b206974207761735d016c61737420636c61696d656420756e74696c20616e6420757020746f2074686520626c6f636b207370656369666965642e2054686520636c61696d656420616d6f756e742076616c75652069732073656e74206261636b5101746f2074686520436f726574696d6520636861696e20696e206120606e6f746966795f726576656e756560206d6573736167652e204174207468652073616d652074696d652c2074686520616d6f756e742069738474656c65706f7274656420746f2074686520436f726574696d6520636861696e2e2c61737369676e5f636f7265100110636f72655501013c42726f6b6572436f7265496e646578000114626567696e100144426c6f636b4e756d626572466f723c543e00012861737369676e6d656e74c505018c5665633c28436f726541737369676e6d656e742c2050617274734f663537363030293e000120656e645f68696e743d0201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e00042459015265636569766520696e737472756374696f6e732066726f6d20746865206045787465726e616c42726f6b65724f726967696e602c2064657461696c696e6720686f77206120737065636966696320636f72652069732c746f20626520757365642e002c506172616d65746572733a21012d606f726967696e603a20546865206045787465726e616c42726f6b65724f726967696e602c20617373756d656420746f2062652074686520636f726574696d6520636861696e2eac2d60636f7265603a2054686520636f726520746861742073686f756c64206265207363686564756c65642ed82d60626567696e603a20546865207374617274696e6720626c6f636b686569676874206f662074686520696e737472756374696f6e2ed42d6061737369676e6d656e74603a20486f772074686520626c6f636b73706163652073686f756c64206265207574696c697365642e59012d60656e645f68696e74603a20416e206f7074696f6e616c2068696e7420617320746f207768656e207468697320706172746963756c617220736574206f6620696e737472756374696f6e732077696c6c20656e642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec505000002c90500c90500000408cd05d10500cd050c3470616c6c65745f62726f6b657248636f726574696d655f696e7465726661636538436f726541737369676e6d656e7400010c1049646c6500000010506f6f6c000100105461736b04001001185461736b496400020000d1050c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653050617274734f663537363030000004005501010c7531360000d5050c2870616c6c65745f78636d1870616c6c65741043616c6c0404540001381073656e64080110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00011c6d657373616765d9050154426f783c56657273696f6e656458636d3c28293e3e0000003c74656c65706f72745f617373657473100110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c753332000148110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e001d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f74656c65706f72745f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e5c726573657276655f7472616e736665725f617373657473100110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320002785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e003d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f726573657276655f7472616e736665725f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e1c6578656375746508011c6d657373616765dd0601b4426f783c56657273696f6e656458636d3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e3e0001286d61785f776569676874280118576569676874000320d04578656375746520616e2058434d206d6573736167652066726f6d2061206c6f63616c2c207369676e65642c206f726967696e2e004d01416e206576656e74206973206465706f736974656420696e6469636174696e67207768657468657220606d73676020636f756c6420626520657865637574656420636f6d706c6574656c79206f72206f6e6c79287061727469616c6c792e005d014e6f206d6f7265207468616e20606d61785f776569676874602077696c6c206265207573656420696e2069747320617474656d7074656420657865637574696f6e2e2049662074686973206973206c657373207468616e4101746865206d6178696d756d20616d6f756e74206f6620776569676874207468617420746865206d65737361676520636f756c642074616b6520746f2062652065786563757465642c207468656e206e6f7c657865637574696f6e20617474656d70742077696c6c206265206d6164652e44666f7263655f78636d5f76657273696f6e0801206c6f636174696f6ef40134426f783c4c6f636174696f6e3e00011c76657273696f6e10012858636d56657273696f6e00041849014578746f6c6c2074686174206120706172746963756c61722064657374696e6174696f6e2063616e20626520636f6d6d756e6963617465642077697468207468726f756768206120706172746963756c61723c76657273696f6e206f662058434d2e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed82d20606c6f636174696f6e603a205468652064657374696e6174696f6e2074686174206973206265696e67206465736372696265642e11012d206078636d5f76657273696f6e603a20546865206c61746573742076657273696f6e206f662058434d207468617420606c6f636174696f6e6020737570706f7274732e64666f7263655f64656661756c745f78636d5f76657273696f6e0401446d617962655f78636d5f76657273696f6e3d0201484f7074696f6e3c58636d56657273696f6e3e0005145901536574206120736166652058434d2076657273696f6e20287468652076657273696f6e20746861742058434d2073686f756c6420626520656e636f646564207769746820696620746865206d6f737420726563656e74b476657273696f6e20612064657374696e6174696f6e2063616e2061636365707420697320756e6b6e6f776e292e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e39012d20606d617962655f78636d5f76657273696f6e603a205468652064656661756c742058434d20656e636f64696e672076657273696f6e2c206f7220604e6f6e656020746f2064697361626c652e78666f7263655f7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6e2d010158426f783c56657273696f6e65644c6f636174696f6e3e000610390141736b2061206c6f636174696f6e20746f206e6f7469667920757320726567617264696e672074686569722058434d2076657273696f6e20616e6420616e79206368616e67657320746f2069742e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e59012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f2077686963682077652073686f756c642073756273637269626520666f722058434d2076657273696f6e206e6f74696669636174696f6e732e80666f7263655f756e7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6e2d010158426f783c56657273696f6e65644c6f636174696f6e3e0007184901526571756972652074686174206120706172746963756c61722064657374696e6174696f6e2073686f756c64206e6f206c6f6e676572206e6f7469667920757320726567617264696e6720616e792058434d4076657273696f6e206368616e6765732e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e3d012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f207768696368207765206172652063757272656e746c79207375627363726962656420666f722058434d2076657273696f6ea820206e6f74696669636174696f6e73207768696368207765206e6f206c6f6e676572206465736972652e7c6c696d697465645f726573657276655f7472616e736665725f617373657473140110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69748d06012c5765696768744c696d69740008785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e5c6c696d697465645f74656c65706f72745f617373657473140110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69748d06012c5765696768744c696d6974000948110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e40666f7263655f73757370656e73696f6e04012473757370656e646564200110626f6f6c000a10f4536574206f7220756e7365742074686520676c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed02d206073757370656e646564603a2060747275656020746f2073757370656e642c206066616c73656020746f20726573756d652e3c7472616e736665725f617373657473140110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69748d06012c5765696768744c696d6974000b845d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2cd064657374696e6174696f6e206f722072656d6f746520726573657276652c206f72207468726f7567682074656c65706f7274732e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f663501696e64657820606665655f61737365745f6974656d60202868656e636520726566657272656420746f20617320606665657360292c20757020746f20656e6f75676820746f2070617920666f724101607765696768745f6c696d697460206f66207765696768742e204966206d6f726520776569676874206973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865dc6f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e006101606173736574736020286578636c7564696e672060666565736029206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206f74686572776973652062652074656c65706f727461626c65b0746f206064657374602c206e6f206c696d69746174696f6e7320696d706f736564206f6e206066656573602e4d01202d20666f72206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e20636861696e20616e644d01202020666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f442020206062656e6566696369617279602e6101202d20666f722064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f2060646573746020636861696e5901202020746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64206465706f736974207468656d50202020746f206062656e6566696369617279602e5d01202d20666f722072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f76652072657365727665735d0120202066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f2060646573746020746f206d696e74d4202020616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e5101202d20666f722074656c65706f7274733a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746f206d696e742f74656c65706f7274b020202061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e2d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c5501202050617261636861696e282e2e29296020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e6468202066726f6d2072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e30636c61696d5f617373657473080118617373657473d9060150426f783c56657273696f6e65644173736574733e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000c185501436c61696d73206173736574732074726170706564206f6e20746869732070616c6c65742062656361757365206f66206c6566746f7665722061737365747320647572696e672058434d20657865637574696f6e2e00ac2d20606f726967696e603a20416e796f6e652063616e2063616c6c20746869732065787472696e7369632e5d012d2060617373657473603a20546865206578616374206173736574732074686174207765726520747261707065642e20557365207468652076657273696f6e20746f207370656369667920776861742076657273696f6e9877617320746865206c6174657374207768656e2074686579207765726520747261707065642e45012d206062656e6566696369617279603a20546865206c6f636174696f6e2f6163636f756e742077686572652074686520636c61696d6564206173736574732077696c6c206265206465706f73697465642e8c7472616e736665725f6173736574735f7573696e675f747970655f616e645f7468656e1c0110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001506173736574735f7472616e736665725f7479706509070144426f783c5472616e73666572547970653e00013872656d6f74655f666565735f69640d070154426f783c56657273696f6e6564417373657449643e000148666565735f7472616e736665725f7479706509070144426f783c5472616e73666572547970653e000148637573746f6d5f78636d5f6f6e5f64657374d9050154426f783c56657273696f6e656458636d3c28293e3e0001307765696768745f6c696d69748d06012c5765696768744c696d6974000dc055015472616e73666572206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207573696e67206578706c69636974207472616e7366657268747970657320666f722061737365747320616e6420666565732e0059016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206d61792062652074656c65706f727461626c6520746f206064657374602e2043616c6c6572206d757374ec70726f766964652074686520606173736574735f7472616e736665725f747970656020746f206265207573656420666f722060617373657473603a5101202d20605472616e73666572547970653a3a4c6f63616c52657365727665603a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a44657374696e6174696f6e52657365727665603a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a52656d6f746552657365727665287265736572766529603a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f206072657365727665606101202020636861696e20746f206d6f76652072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f74686572550120202058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e205479706963616c6c79942020207468652072656d6f746520607265736572766560206973204173736574204875622e4501202d20605472616e73666572547970653a3a54656c65706f7274603a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746fe82020206d696e742f74656c65706f72742061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0055014f6e207468652064657374696e6174696f6e20636861696e2c2061732077656c6c20617320616e7920696e7465726d65646961727920686f70732c2060427579457865637574696f6e60206973207573656420746f210162757920657865637574696f6e207573696e67207472616e73666572726564206061737365747360206964656e746966696564206279206072656d6f74655f666565735f6964602e59014d616b65207375726520656e6f756768206f662074686520737065636966696564206072656d6f74655f666565735f69646020617373657420697320696e636c7564656420696e2074686520676976656e206c69737461016f662060617373657473602e206072656d6f74655f666565735f6964602073686f756c6420626520656e6f75676820746f2070617920666f7220607765696768745f6c696d6974602e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0045016072656d6f74655f666565735f696460206d61792075736520646966666572656e74207472616e736665722074797065207468616e2072657374206f6620606173736574736020616e642063616e2062659c737065636966696564207468726f7567682060666565735f7472616e736665725f74797065602e0061015468652063616c6c6572206e6565647320746f207370656369667920776861742073686f756c642068617070656e20746f20746865207472616e7366657272656420617373657473206f6e6365207468657920726561636841017468652060646573746020636861696e2e205468697320697320646f6e65207468726f756768207468652060637573746f6d5f78636d5f6f6e5f646573746020706172616d657465722c207768696368fc636f6e7461696e732074686520696e737472756374696f6e7320746f2065786563757465206f6e2060646573746020617320612066696e616c20737465702e7c20205468697320697320757375616c6c792061732073696d706c652061733a510120206058636d28766563215b4465706f7369744173736574207b206173736574733a2057696c6428416c6c436f756e746564286173736574732e6c656e282929292c2062656e6566696369617279207d5d29602c3101202062757420636f756c6420626520736f6d657468696e67206d6f72652065786f746963206c696b652073656e64696e6720746865206061737365747360206576656e20667572746865722e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d3d01202072656c617920746f2070617261636861696e2c206f72206028706172656e74733a20322c2028476c6f62616c436f6e73656e737573282e2e292c202e2e29296020746f2073656e642066726f6df4202070617261636861696e206163726f737320612062726964676520746f20616e6f746865722065636f73797374656d2064657374696e6174696f6e2e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e3d012d20606173736574735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e73666572207468652060617373657473602e21012d206072656d6f74655f666565735f6964603a204f6e65206f662074686520696e636c7564656420606173736574736020746f206265207573656420746f2070617920666565732e49012d2060666565735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e736665722074686520606665657360206173736574732e59012d2060637573746f6d5f78636d5f6f6e5f64657374603a205468652058434d20746f206265206578656375746564206f6e2060646573746020636861696e20617320746865206c6173742073746570206f6620746865590120207472616e736665722c20776869636820616c736f2064657465726d696e657320776861742068617070656e7320746f2074686520617373657473206f6e207468652064657374696e6174696f6e20636861696e2e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed905080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856320400dd05015076323a3a58636d3c52756e74696d6543616c6c3e00020008563304002d06015076333a3a58636d3c52756e74696d6543616c6c3e00030008563404009106015076343a3a58636d3c52756e74696d6543616c6c3e00040000dd050c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400e10501745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000e105000002e50500e5050c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c00017034576974686472617741737365740400e905012c4d756c7469417373657473000000545265736572766541737365744465706f73697465640400e905012c4d756c7469417373657473000100585265636569766554656c65706f7274656441737365740400e905012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f69642c011c51756572794964000120726573706f6e736505060120526573706f6e73650001286d61785f7765696768742c010c753634000300345472616e736665724173736574080118617373657473e905012c4d756c746941737365747300012c62656e6566696369617279310101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473e905012c4d756c746941737365747300011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065150601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f73742c010c75363400011063616c6c19060168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040035010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f69642c011c5175657279496400011064657374310101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f7765696768742c010c753634000c00304465706f73697441737365740c01186173736574731d0601404d756c7469417373657446696c7465720001286d61785f617373657473d4010c75333200012c62656e6566696369617279310101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365741001186173736574731d0601404d756c7469417373657446696c7465720001286d61785f617373657473d4010c75333200011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e000e003445786368616e67654173736574080110676976651d0601404d756c7469417373657446696c74657200011c72656365697665e905012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c01186173736574731d0601404d756c7469417373657446696c74657200011c72657365727665310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574731d0601404d756c7469417373657446696c74657200011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f69642c011c5175657279496400011064657374310101344d756c74694c6f636174696f6e0001186173736574731d0601404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f7765696768742c010c75363400120030427579457865637574696f6e08011066656573f10501284d756c746941737365740001307765696768745f6c696d69742906012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400dd05014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e6469780400dd05014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473e905012c4d756c74694173736574730001187469636b6574310101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f7765696768742c010c753634001a0048556e73756273637269626556657273696f6e001b0000e905100c78636d087632286d756c746961737365742c4d756c746941737365747300000400ed05013c5665633c4d756c746941737365743e0000ed05000002f10500f105100c78636d087632286d756c74696173736574284d756c7469417373657400000801086964f505011c4173736574496400010c66756ef905012c46756e676962696c6974790000f505100c78636d087632286d756c746961737365741c4173736574496400010820436f6e63726574650400310101344d756c74694c6f636174696f6e000000204162737472616374040038011c5665633c75383e00010000f905100c78636d087632286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400e40110753132380000002c4e6f6e46756e6769626c650400fd0501344173736574496e7374616e636500010000fd05100c78636d087632286d756c74696173736574344173736574496e7374616e636500011c24556e646566696e656400000014496e6465780400e401107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804000106011c5b75383b20385d0003001c417272617931360400a801205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050010426c6f62040038011c5665633c75383e00060000010600000308000000080005060c0c78636d08763220526573706f6e7365000110104e756c6c000000184173736574730400e905012c4d756c74694173736574730001003c457865637574696f6e526573756c740400090601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e00030000090604184f7074696f6e040454010d060108104e6f6e6500000010536f6d6504000d0600000100000d0600000408101106001106100c78636d08763218747261697473144572726f72000168204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300444d756c74694c6f636174696f6e46756c6c000400684d756c74694c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c7536340015004c556e68616e646c656458636d56657273696f6e001600485765696768744c696d69745265616368656404003001185765696768740017001c426172726965720018004c5765696768744e6f74436f6d70757461626c650019000015060c0c78636d087632284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d0003000019060c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e00001d06100c78636d087632286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e6974650400e905012c4d756c74694173736574730000001057696c6404002106013857696c644d756c74694173736574000100002106100c78636d087632286d756c746961737365743857696c644d756c746941737365740001080c416c6c00000014416c6c4f660801086964f505011c4173736574496400010c66756e2506013c57696c6446756e676962696c697479000100002506100c78636d087632286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c650001000029060c0c78636d0876322c5765696768744c696d697400010824556e6c696d697465640000001c4c696d6974656404002c010c753634000100002d060c0c78636d0876330c58636d041043616c6c00000400310601585665633c496e737472756374696f6e3c43616c6c3e3e0000310600000235060035060c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404003906012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404003906012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404003906012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e73654d060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572750601544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574733906012c4d756c746941737365747300012c62656e6566696369617279c801344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574733906012c4d756c746941737365747300011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64790601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c1906014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400cc0154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f7204007d0601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473810601404d756c7469417373657446696c74657200012c62656e6566696369617279c801344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473810601404d756c7469417373657446696c74657200011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e000e003445786368616e676541737365740c011067697665810601404d756c7469417373657446696c74657200011077616e743906012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473810601404d756c7469417373657446696c74657200011c72657365727665c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473810601404d756c7469417373657446696c74657200011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f000118617373657473810601404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573410601284d756c746941737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204002d06012458636d3c43616c6c3e0015002c536574417070656e64697804002d06012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574733906012c4d756c74694173736574730001187469636b6574c801344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404003906012c4d756c7469417373657473001c002c457870656374417373657404003906012c4d756c7469417373657473001d00304578706563744f726967696e0400750601544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400510601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304006d0601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578d4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72d4010c75333200013c6d696e5f63726174655f6d696e6f72d4010c753332002200505265706f72745472616e7361637453746174757304007d0601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400d001204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bdc01244e6574776f726b496400012c64657374696e6174696f6ecc0154496e746572696f724d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e002600244c6f636b41737365740801146173736574410601284d756c74694173736574000120756e6c6f636b6572c801344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574410601284d756c74694173736574000118746172676574c801344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574410601284d756c746941737365740001146f776e6572c801344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574410601284d756c746941737365740001186c6f636b6572c801344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400c801344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696e750601544f7074696f6e3c4d756c74694c6f636174696f6e3e002f00003906100c78636d087633286d756c746961737365742c4d756c7469417373657473000004003d06013c5665633c4d756c746941737365743e00003d060000024106004106100c78636d087633286d756c74696173736574284d756c7469417373657400000801086964f0011c4173736574496400010c66756e4506012c46756e676962696c69747900004506100c78636d087633286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400e40110753132380000002c4e6f6e46756e6769626c650400490601344173736574496e7374616e6365000100004906100c78636d087633286d756c74696173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400e401107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804000106011c5b75383b20385d0003001c417272617931360400a801205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d000500004d060c0c78636d08763320526573706f6e7365000118104e756c6c0000001841737365747304003906012c4d756c74694173736574730001003c457865637574696f6e526573756c740400510601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f04005d060198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404006d0601384d617962654572726f72436f646500050000510604184f7074696f6e0404540155060108104e6f6e6500000010536f6d65040055060000010000550600000408105906005906100c78636d08763318747261697473144572726f720001a0204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c650022004c556e68616e646c656458636d56657273696f6e002300485765696768744c696d69745265616368656404002801185765696768740024001c426172726965720025004c5765696768744e6f74436f6d70757461626c650026004445786365656473537461636b4c696d6974002700005d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016106045300000400690601185665633c543e000061060c0c78636d0876332850616c6c6574496e666f0000180114696e646578d4010c7533320001106e616d6565060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6565060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72d4010c7533320001146d696e6f72d4010c7533320001147061746368d4010c753332000065060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000069060000026106006d060c0c78636d087633384d617962654572726f72436f646500010c1c53756363657373000000144572726f7204007106018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e000100385472756e63617465644572726f7204007106018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e0002000071060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000750604184f7074696f6e04045401c80108104e6f6e6500000010536f6d650400c8000001000079060c0c78636d087633284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d000300007d060c0c78636d087633445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6ec801344d756c74694c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400008106100c78636d087633286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504003906012c4d756c74694173736574730000001057696c6404008506013857696c644d756c74694173736574000100008506100c78636d087633286d756c746961737365743857696c644d756c746941737365740001100c416c6c00000014416c6c4f660801086964f0011c4173736574496400010c66756e8906013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400d4010c75333200020030416c6c4f66436f756e7465640c01086964f0011c4173736574496400010c66756e8906013c57696c6446756e676962696c697479000114636f756e74d4010c753332000300008906100c78636d087633286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c65000100008d060c0c78636d0876332c5765696768744c696d697400010824556e6c696d697465640000001c4c696d6974656404002801185765696768740001000091060c2c73746167696e675f78636d0876340c58636d041043616c6c00000400950601585665633c496e737472756374696f6e3c43616c6c3e3e0000950600000299060099060c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d060118417373657473000000545265736572766541737365744465706f736974656404009d060118417373657473000100585265636569766554656c65706f72746564417373657404009d060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365b1060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572c50601404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d06011841737365747300012c62656e6566696369617279f401204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d06011841737365747300011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64790601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c1906014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400f80140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400c90601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473cd06012c417373657446696c74657200012c62656e6566696369617279f401204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473cd06012c417373657446696c74657200011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e000e003445786368616e676541737365740c011067697665cd06012c417373657446696c74657200011077616e749d06011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473cd06012c417373657446696c74657200011c72657365727665f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473cd06012c417373657446696c74657200011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f000118617373657473cd06012c417373657446696c74657200120030427579457865637574696f6e08011066656573a506011441737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204009106012458636d3c43616c6c3e0015002c536574417070656e64697804009106012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d0601184173736574730001187469636b6574f401204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d060118417373657473001c002c457870656374417373657404009d060118417373657473001d00304578706563744f726967696e0400c50601404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400510601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304006d0601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578d4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72d4010c75333200013c6d696e5f63726174655f6d696e6f72d4010c753332002200505265706f72745472616e736163745374617475730400c90601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400010101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b090101244e6574776f726b496400012c64657374696e6174696f6ef80140496e746572696f724c6f636174696f6e00010c78636d9106011c58636d3c28293e002600244c6f636b41737365740801146173736574a50601144173736574000120756e6c6f636b6572f401204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50601144173736574000118746172676574f401204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a506011441737365740001146f776e6572f401204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a506011441737365740001186c6f636b6572f401204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400f401204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696ec50601404f7074696f6e3c4c6f636174696f6e3e002f00009d06102c73746167696e675f78636d0876341461737365741841737365747300000400a10601285665633c41737365743e0000a106000002a50600a506102c73746167696e675f78636d087634146173736574144173736574000008010869642901011c4173736574496400010c66756ea906012c46756e676962696c6974790000a906102c73746167696e675f78636d0876341461737365742c46756e676962696c6974790001082046756e6769626c650400e40110753132380000002c4e6f6e46756e6769626c650400ad0601344173736574496e7374616e636500010000ad06102c73746167696e675f78636d087634146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400e401107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804000106011c5b75383b20385d0003001c417272617931360400a801205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000b1060c2c73746167696e675f78636d08763420526573706f6e7365000118104e756c6c0000001841737365747304009d0601184173736574730001003c457865637574696f6e526573756c740400510601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f0400b5060198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404006d0601384d617962654572726f72436f646500050000b5060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b906045300000400c10601185665633c543e0000b9060c2c73746167696e675f78636d0876342850616c6c6574496e666f0000180114696e646578d4010c7533320001106e616d65bd060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d65bd060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72d4010c7533320001146d696e6f72d4010c7533320001147061746368d4010c7533320000bd060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000c106000002b90600c50604184f7074696f6e04045401f40108104e6f6e6500000010536f6d650400f40000010000c9060c2c73746167696e675f78636d087634445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6ef401204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f7765696768742801185765696768740000cd06102c73746167696e675f78636d0876341461737365742c417373657446696c74657200010820446566696e69746504009d0601184173736574730000001057696c640400d106012457696c64417373657400010000d106102c73746167696e675f78636d0876341461737365742457696c6441737365740001100c416c6c00000014416c6c4f6608010869642901011c4173736574496400010c66756ed506013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400d4010c75333200020030416c6c4f66436f756e7465640c010869642901011c4173736574496400010c66756ed506013c57696c6446756e676962696c697479000114636f756e74d4010c75333200030000d506102c73746167696e675f78636d0876341461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000d906080c78636d3c56657273696f6e656441737365747300010c0856320400e905013c76323a3a4d756c746941737365747300010008563304003906013c76333a3a4d756c746941737365747300030008563404009d06012876343a3a41737365747300040000dd06080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856320400e106015076323a3a58636d3c52756e74696d6543616c6c3e0002000856330400f106015076333a3a58636d3c52756e74696d6543616c6c3e0003000856340400fd06015076343a3a58636d3c52756e74696d6543616c6c3e00040000e1060c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400e50601745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000e506000002e90600e9060c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c00017034576974686472617741737365740400e905012c4d756c7469417373657473000000545265736572766541737365744465706f73697465640400e905012c4d756c7469417373657473000100585265636569766554656c65706f7274656441737365740400e905012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f69642c011c51756572794964000120726573706f6e736505060120526573706f6e73650001286d61785f7765696768742c010c753634000300345472616e736665724173736574080118617373657473e905012c4d756c746941737365747300012c62656e6566696369617279310101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473e905012c4d756c746941737365747300011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065150601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f73742c010c75363400011063616c6ced060168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040035010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f69642c011c5175657279496400011064657374310101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f7765696768742c010c753634000c00304465706f73697441737365740c01186173736574731d0601404d756c7469417373657446696c7465720001286d61785f617373657473d4010c75333200012c62656e6566696369617279310101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365741001186173736574731d0601404d756c7469417373657446696c7465720001286d61785f617373657473d4010c75333200011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e000e003445786368616e67654173736574080110676976651d0601404d756c7469417373657446696c74657200011c72656365697665e905012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c01186173736574731d0601404d756c7469417373657446696c74657200011c72657365727665310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574731d0601404d756c7469417373657446696c74657200011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f69642c011c5175657279496400011064657374310101344d756c74694c6f636174696f6e0001186173736574731d0601404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f7765696768742c010c75363400120030427579457865637574696f6e08011066656573f10501284d756c746941737365740001307765696768745f6c696d69742906012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400e106014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e6469780400e106014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473e905012c4d756c74694173736574730001187469636b6574310101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f7765696768742c010c753634001a0048556e73756273637269626556657273696f6e001b0000ed060c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e0000f1060c0c78636d0876330c58636d041043616c6c00000400f50601585665633c496e737472756374696f6e3c43616c6c3e3e0000f506000002f90600f9060c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404003906012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404003906012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404003906012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e73654d060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572750601544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574733906012c4d756c746941737365747300012c62656e6566696369617279c801344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574733906012c4d756c746941737365747300011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64790601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6ced06014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400cc0154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f7204007d0601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473810601404d756c7469417373657446696c74657200012c62656e6566696369617279c801344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473810601404d756c7469417373657446696c74657200011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e000e003445786368616e676541737365740c011067697665810601404d756c7469417373657446696c74657200011077616e743906012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473810601404d756c7469417373657446696c74657200011c72657365727665c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473810601404d756c7469417373657446696c74657200011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f000118617373657473810601404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573410601284d756c746941737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400f106012458636d3c43616c6c3e0015002c536574417070656e6469780400f106012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574733906012c4d756c74694173736574730001187469636b6574c801344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404003906012c4d756c7469417373657473001c002c457870656374417373657404003906012c4d756c7469417373657473001d00304578706563744f726967696e0400750601544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400510601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304006d0601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578d4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72d4010c75333200013c6d696e5f63726174655f6d696e6f72d4010c753332002200505265706f72745472616e7361637453746174757304007d0601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400d001204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bdc01244e6574776f726b496400012c64657374696e6174696f6ecc0154496e746572696f724d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e002600244c6f636b41737365740801146173736574410601284d756c74694173736574000120756e6c6f636b6572c801344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574410601284d756c74694173736574000118746172676574c801344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574410601284d756c746941737365740001146f776e6572c801344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574410601284d756c746941737365740001186c6f636b6572c801344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400c801344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696e750601544f7074696f6e3c4d756c74694c6f636174696f6e3e002f0000fd060c2c73746167696e675f78636d0876340c58636d041043616c6c00000400010701585665633c496e737472756374696f6e3c43616c6c3e3e0000010700000205070005070c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d060118417373657473000000545265736572766541737365744465706f736974656404009d060118417373657473000100585265636569766554656c65706f72746564417373657404009d060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365b1060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572c50601404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d06011841737365747300012c62656e6566696369617279f401204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d06011841737365747300011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64790601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6ced06014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400f80140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400c90601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473cd06012c417373657446696c74657200012c62656e6566696369617279f401204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473cd06012c417373657446696c74657200011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e000e003445786368616e676541737365740c011067697665cd06012c417373657446696c74657200011077616e749d06011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473cd06012c417373657446696c74657200011c72657365727665f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473cd06012c417373657446696c74657200011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f000118617373657473cd06012c417373657446696c74657200120030427579457865637574696f6e08011066656573a506011441737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400fd06012458636d3c43616c6c3e0015002c536574417070656e6469780400fd06012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d0601184173736574730001187469636b6574f401204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d060118417373657473001c002c457870656374417373657404009d060118417373657473001d00304578706563744f726967696e0400c50601404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400510601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304006d0601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578d4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72d4010c75333200013c6d696e5f63726174655f6d696e6f72d4010c753332002200505265706f72745472616e736163745374617475730400c90601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400010101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b090101244e6574776f726b496400012c64657374696e6174696f6ef80140496e746572696f724c6f636174696f6e00010c78636d9106011c58636d3c28293e002600244c6f636b41737365740801146173736574a50601144173736574000120756e6c6f636b6572f401204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50601144173736574000118746172676574f401204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a506011441737365740001146f776e6572f401204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a506011441737365740001186c6f636b6572f401204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400f401204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696ec50601404f7074696f6e3c4c6f636174696f6e3e002f00000907105073746167696e675f78636d5f6578656375746f72187472616974733861737365745f7472616e73666572305472616e73666572547970650001102054656c65706f7274000000304c6f63616c526573657276650001004844657374696e6174696f6e526573657276650002003452656d6f74655265736572766504002d01014456657273696f6e65644c6f636174696f6e000300000d07080c78636d4056657273696f6e6564417373657449640001080856330400f0012c76333a3a4173736574496400030008563404002901012c76343a3a417373657449640004000011070c5070616c6c65745f6d6573736167655f71756575651870616c6c65741043616c6c04045400010824726561705f706167650801386d6573736167655f6f726967696e150701484d6573736167654f726967696e4f663c543e000128706167655f696e64657810012450616765496e6465780000043d0152656d6f76652061207061676520776869636820686173206e6f206d6f7265206d657373616765732072656d61696e696e6720746f2062652070726f636573736564206f72206973207374616c652e48657865637574655f6f7665727765696768741001386d6573736167655f6f726967696e150701484d6573736167654f726967696e4f663c543e0001107061676510012450616765496e646578000114696e64657810011c543a3a53697a650001307765696768745f6c696d6974280118576569676874000134784578656375746520616e206f766572776569676874206d6573736167652e004d0154656d706f726172792070726f63657373696e67206572726f72732077696c6c2062652070726f706167617465642077686572656173207065726d616e656e74206572726f7273206172652074726561746564546173207375636365737320636f6e646974696f6e2e00742d20606f726967696e603a204d75737420626520605369676e6564602e35012d20606d6573736167655f6f726967696e603a20546865206f726967696e2066726f6d20776869636820746865206d65737361676520746f20626520657865637574656420617272697665642e3d012d206070616765603a20546865207061676520696e2074686520717565756520696e20776869636820746865206d65737361676520746f2062652065786563757465642069732073697474696e672e09012d2060696e646578603a2054686520696e64657820696e746f20746865207175657565206f6620746865206d65737361676520746f2062652065786563757465642e59012d20607765696768745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662077656967687420616c6c6f77656420746f20626520636f6e73756d656420696e2074686520657865637574696f6e4420206f6620746865206d6573736167652e00f442656e63686d61726b20636f6d706c657869747920636f6e73696465726174696f6e733a204f28696e646578202b207765696768745f6c696d6974292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e15070c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e584167677265676174654d6573736167654f726967696e0001040c556d70040019070128556d70517565756549640000000019070c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e28556d70517565756549640001041050617261040069020118506172614964000000001d070c4470616c6c65745f61737365745f726174651870616c6c65741043616c6c04045400010c1863726561746508012861737365745f6b696e64c40144426f783c543a3a41737365744b696e643e00011072617465210701244669786564553132380000100d01496e697469616c697a65206120636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f2831291875706461746508012861737365745f6b696e64c40144426f783c543a3a41737365744b696e643e000110726174652107012446697865645531323800011005015570646174652074686520636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f2831291872656d6f766504012861737365745f6b696e64c40144426f783c543a3a41737365744b696e643e000210250152656d6f766520616e206578697374696e6720636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f283129040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21070c3473705f61726974686d657469632c66697865645f706f696e74244669786564553132380000040018011075313238000025070c3070616c6c65745f62656566791870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f662907018d01426f783c446f75626c65566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949642c3c543a3a426565667949640a61732052756e74696d654170705075626c69633e3a3a5369676e61747572652c3e2c3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f662907018d01426f783c446f75626c65566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949642c3c543a3a426565667949640a61732052756e74696d654170705075626c69633e3a3a5369676e61747572652c3e2c3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e3c7365745f6e65775f67656e6573697304013c64656c61795f696e5f626c6f636b73100144426c6f636b4e756d626572466f723c543e0002105d01526573657420424545465920636f6e73656e7375732062792073657474696e672061206e65772042454546592067656e65736973206174206064656c61795f696e5f626c6f636b736020626c6f636b7320696e207468651c6675747572652e00b44e6f74653a206064656c61795f696e5f626c6f636b73602068617320746f206265206174206c6561737420312e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2907084873705f636f6e73656e7375735f626565667944446f75626c65566f74696e6750726f6f660c184e756d6265720110084964010502245369676e6174757265012d0700080114666972737431070188566f74654d6573736167653c4e756d6265722c2049642c205369676e61747572653e0001187365636f6e6431070188566f74654d6573736167653c4e756d6265722c2049642c205369676e61747572653e00002d070c4873705f636f6e73656e7375735f62656566793065636473615f63727970746f245369676e617475726500000400bd02014065636473613a3a5369676e617475726500003107084873705f636f6e73656e7375735f62656566792c566f74654d6573736167650c184e756d6265720110084964010502245369676e6174757265012d07000c0128636f6d6d69746d656e7435070148436f6d6d69746d656e743c4e756d6265723e00010869640502010849640001247369676e61747572652d0701245369676e6174757265000035070c4873705f636f6e73656e7375735f626565667928636f6d6d69746d656e7428436f6d6d69746d656e74043054426c6f636b4e756d6265720110000c011c7061796c6f61643907011c5061796c6f6164000130626c6f636b5f6e756d62657210013054426c6f636b4e756d62657200014076616c696461746f725f7365745f696430013856616c696461746f725365744964000039070c4873705f636f6e73656e7375735f62656566791c7061796c6f61641c5061796c6f6164000004003d0701785665633c2842656566795061796c6f616449642c205665633c75383e293e00003d0700000241070041070000040845073800450700000302000000080049070c2873705f72756e74696d65187472616974732c426c616b6554776f323536000000004d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000051070c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065731454616c6c790814566f746573011814546f74616c00000c011061796573180114566f7465730001106e617973180114566f74657300011c737570706f7274180114566f746573000055070c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144576656e740804540004490001142c4d656d626572416464656404010c77686f000130543a3a4163636f756e7449640000047841206d656d626572206077686f6020686173206265656e2061646465642e2c52616e6b4368616e67656408010c77686f000130543a3a4163636f756e74496400011072616e6b5501011052616e6b000104f4546865206d656d626572206077686f6073652072616e6b20686173206265656e206368616e67656420746f2074686520676976656e206072616e6b602e344d656d62657252656d6f76656408010c77686f000130543a3a4163636f756e74496400011072616e6b5501011052616e6b0002041901546865206d656d626572206077686f60206f6620676976656e206072616e6b6020686173206265656e2072656d6f7665642066726f6d2074686520636f6c6c6563746976652e14566f74656410010c77686f000130543a3a4163636f756e744964000110706f6c6c100144506f6c6c496e6465784f663c542c20493e000110766f746559070128566f74655265636f726400011474616c6c795d07013454616c6c794f663c542c20493e0003085501546865206d656d626572206077686f602068617320766f74656420666f72207468652060706f6c6c6020776974682074686520676976656e2060766f746560206c656164696e6720746f20616e2075706461746564206074616c6c79602e3c4d656d62657245786368616e67656408010c77686f000130543a3a4163636f756e74496400011c6e65775f77686f000130543a3a4163636f756e744964000404f0546865206d656d626572206077686f602068616420746865697220604163636f756e74496460206368616e67656420746f20606e65775f77686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c65745907086070616c6c65745f72616e6b65645f636f6c6c65637469766528566f74655265636f72640001080c4179650400100114566f7465730000000c4e61790400100114566f746573000100005d07086070616c6c65745f72616e6b65645f636f6c6c6563746976651454616c6c790c045400044900044d00000c0124626172655f6179657310012c4d656d626572496e64657800011061796573100114566f7465730001106e617973100114566f746573000061070c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b5501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b5501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657465070c4070616c6c65745f77686974656c6973741870616c6c6574144576656e7404045400010c3c43616c6c57686974656c697374656404012463616c6c5f6861736834011c543a3a486173680000005857686974656c697374656443616c6c52656d6f76656404012463616c6c5f6861736834011c543a3a486173680001006457686974656c697374656443616c6c4469737061746368656408012463616c6c5f6861736834011c543a3a48617368000118726573756c74690701684469737061746368526573756c7457697468506f7374496e666f000200047c54686520604576656e746020656e756d206f6620746869732070616c6c657469070418526573756c74080454016d0704450175070108084f6b04006d07000000000c4572720400750700000100006d070c346672616d655f737570706f727420646973706174636840506f73744469737061746368496e666f000008013461637475616c5f776569676874710701384f7074696f6e3c5765696768743e000120706179735f666565640110506179730000710704184f7074696f6e04045401280108104e6f6e6500000010536f6d6504002800000100007507082873705f72756e74696d656444697370617463684572726f7257697468506f7374496e666f0410496e666f016d0700080124706f73745f696e666f6d070110496e666f0001146572726f7268013444697370617463684572726f72000079070c4470616c6c65745f706172616d65746572731870616c6c6574144576656e740404540001041c557064617465640c010c6b65797d0701c43c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a4b65790464546865206b657920746861742077617320757064617465642e01246f6c645f76616c7565850701ec4f7074696f6e3c3c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a56616c75653e047c546865206f6c642076616c7565206265666f726520746869732063616c6c2e01246e65775f76616c7565850701ec4f7074696f6e3c3c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a56616c75653e0478546865206e65772076616c756520616674657220746869732063616c6c2e000c504120506172616d6574657220776173207365742e00bc497320616c736f20656d6974746564207768656e207468652076616c756520776173206e6f74206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747d07085873746167696e675f6b7573616d615f72756e74696d655052756e74696d65506172616d65746572734b657900010424496e666c6174696f6e0400810701a9013c64796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a4b6579000000008107105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e34506172616d65746572734b6579000114304d696e496e666c6174696f6e0400950201304d696e496e666c6174696f6e000000304d6178496e666c6174696f6e0400a10201304d6178496e666c6174696f6e00010028496465616c5374616b650400a5020128496465616c5374616b650002001c46616c6c6f66660400a902011c46616c6c6f66660003003c55736541756374696f6e536c6f74730400ad02013c55736541756374696f6e536c6f747300040000850704184f7074696f6e0404540189070108104e6f6e6500000010536f6d650400890700000100008907085873746167696e675f6b7573616d615f72756e74696d655852756e74696d65506172616d657465727356616c756500010424496e666c6174696f6e04008d0701b1013c64796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a56616c7565000000008d07105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e3c506172616d657465727356616c7565000114304d696e496e666c6174696f6e04009d02012c5065727175696e74696c6c000000304d6178496e666c6174696f6e04009d02012c5065727175696e74696c6c00010028496465616c5374616b6504009d02012c5065727175696e74696c6c0002001c46616c6c6f666604009d02012c5065727175696e74696c6c0003003c55736541756374696f6e536c6f74730400200110626f6f6c000400009107105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c6574144576656e740404540001041c436c61696d65640c010c77686f000130543a3a4163636f756e744964000140657468657265756d5f61646472657373c102013c457468657265756d41646472657373000118616d6f756e7418013042616c616e63654f663c543e00000468536f6d656f6e6520636c61696d656420736f6d6520444f54732e047c54686520604576656e746020656e756d206f6620746869732070616c6c657495070c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7268013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7268013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74990701384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657499070418526573756c7408045401a101044501680108084f6b0400a101000000000c45727204006800000100009d070c3870616c6c65745f736f63696574791870616c6c6574144576656e740804540004490001441c466f756e64656404011c666f756e646572000130543a3a4163636f756e744964000004b454686520736f636965747920697320666f756e6465642062792074686520676976656e206964656e746974792e0c42696408013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e0001085d0141206d656d6265727368697020626964206a7573742068617070656e65642e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64207468656972206f6666657238697320746865207365636f6e642e14566f7563680c013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e000120766f756368696e67000130543a3a4163636f756e7449640002085d0141206d656d6265727368697020626964206a7573742068617070656e656420627920766f756368696e672e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64ec7468656972206f6666657220697320746865207365636f6e642e2054686520766f756368696e67207061727479206973207468652074686972642e244175746f556e62696404012463616e646964617465000130543a3a4163636f756e7449640003040501412063616e646964617465207761732064726f70706564202864756520746f20616e20657863657373206f66206269647320696e207468652073797374656d292e14556e62696404012463616e646964617465000130543a3a4163636f756e744964000404ac412063616e646964617465207761732064726f70706564202862792074686569722072657175657374292e1c556e766f75636804012463616e646964617465000130543a3a4163636f756e744964000504f4412063616e646964617465207761732064726f70706564202862792072657175657374206f662077686f20766f756368656420666f72207468656d292e20496e64756374656408011c7072696d617279000130543a3a4163636f756e74496400012863616e64696461746573ad0101445665633c543a3a4163636f756e7449643e0006085501412067726f7570206f662063616e646964617465732068617665206265656e20696e6475637465642e205468652062617463682773207072696d617279206973207468652066697273742076616c75652c2074686570626174636820696e2066756c6c20697320746865207365636f6e642e6053757370656e6465644d656d6265724a756467656d656e7408010c77686f000130543a3a4163636f756e7449640001186a7564676564200110626f6f6c0007048c412073757370656e646564206d656d62657220686173206265656e206a75646765642e4843616e64696461746553757370656e64656404012463616e646964617465000130543a3a4163636f756e74496400080478412063616e64696461746520686173206265656e2073757370656e6465643c4d656d62657253757370656e6465640401186d656d626572000130543a3a4163636f756e7449640009046c41206d656d62657220686173206265656e2073757370656e646564284368616c6c656e6765640401186d656d626572000130543a3a4163636f756e744964000a047041206d656d62657220686173206265656e206368616c6c656e67656410566f74650c012463616e646964617465000130543a3a4163636f756e744964000114766f746572000130543a3a4163636f756e744964000110766f7465200110626f6f6c000b04584120766f746520686173206265656e20706c6163656430446566656e646572566f7465080114766f746572000130543a3a4163636f756e744964000110766f7465200110626f6f6c000c04b44120766f746520686173206265656e20706c6163656420666f72206120646566656e64696e67206d656d626572244e6577506172616d73040118706172616d73a107015047726f7570506172616d73466f723c542c20493e000d04cc41206e657720736574206f66205c5b706172616d735c5d20686173206265656e2073657420666f72207468652067726f75702e24556e666f756e64656404011c666f756e646572000130543a3a4163636f756e744964000e0454536f636965747920697320756e666f756e6465642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e000f04cc536f6d652066756e64732077657265206465706f736974656420696e746f2074686520736f6369657479206163636f756e742e20456c6576617465640801186d656d626572000130543a3a4163636f756e74496400011072616e6b10011052616e6b0010049841205c5b6d656d6265725c5d20676f7420656c65766174656420746f205c5b72616e6b5c5d2e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a107083870616c6c65745f736f63696574792c47726f7570506172616d73041c42616c616e636501180010012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418011c42616c616e63650000a5070c3c70616c6c65745f7265636f766572791870616c6c6574144576656e740404540001183c5265636f766572794372656174656404011c6163636f756e74000130543a3a4163636f756e744964000004c841207265636f766572792070726f6365737320686173206265656e2073657420757020666f7220616e206163636f756e742e445265636f76657279496e697469617465640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e744964000104290141207265636f766572792070726f6365737320686173206265656e20696e6974696174656420666f72206c6f7374206163636f756e742062792072657363756572206163636f756e742e3c5265636f76657279566f75636865640c01306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400011873656e646572000130543a3a4163636f756e744964000204590141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20766f756368656420666f722062792073656e6465722e385265636f76657279436c6f7365640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e7449640003041d0141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20636c6f7365642e404163636f756e745265636f76657265640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400040401014c6f7374206163636f756e7420686173206265656e207375636365737366756c6c79207265636f76657265642062792072657363756572206163636f756e742e3c5265636f7665727952656d6f7665640401306c6f73745f6163636f756e74000130543a3a4163636f756e744964000504cc41207265636f766572792070726f6365737320686173206265656e2072656d6f76656420666f7220616e206163636f756e742e04304576656e747320747970652ea9070c3870616c6c65745f76657374696e671870616c6c6574144576656e740404540001083856657374696e675570646174656408011c6163636f756e74000130543a3a4163636f756e744964000120756e76657374656418013042616c616e63654f663c543e000008510154686520616d6f756e742076657374656420686173206265656e20757064617465642e205468697320636f756c6420696e6469636174652061206368616e676520696e2066756e647320617661696c61626c652e25015468652062616c616e636520676976656e2069732074686520616d6f756e74207768696368206973206c65667420756e7665737465642028616e642074687573206c6f636b6564292e4056657374696e67436f6d706c6574656404011c6163636f756e74000130543a3a4163636f756e7449640001049c416e205c5b6163636f756e745c5d20686173206265636f6d652066756c6c79207665737465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ad070c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000124245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e000118726573756c74990701384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e2052657472795365741001107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e000118706572696f64100144426c6f636b4e756d626572466f723c543e00011c726574726965730801087538000304a0536574206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e38526574727943616e63656c6c65640801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e000404ac43616e63656c206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e00050429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e0006043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e2c52657472794661696c65640801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e0007085d0154686520676976656e207461736b2077617320756e61626c6520746f20626520726574726965642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b206f722074686572659c776173206e6f7420656e6f7567682077656967687420746f2072657363686564756c652069742e545065726d616e656e746c794f7665727765696768740801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e000804f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652eb10704184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000b5070c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c74990701384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f7479706501030130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465785501010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736834013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040450412070726f7879207761732072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b9070c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740d03017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740d03017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c74990701384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e740d03017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574bd070c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736834011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736834011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736834011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c1070c3c70616c6c65745f626f756e746965731870616c6c6574144576656e7408045400044900012c38426f756e747950726f706f736564040114696e64657810012c426f756e7479496e646578000004504e657720626f756e74792070726f706f73616c2e38426f756e747952656a6563746564080114696e64657810012c426f756e7479496e646578000110626f6e6418013c42616c616e63654f663c542c20493e000104cc4120626f756e74792070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e48426f756e7479426563616d65416374697665040114696e64657810012c426f756e7479496e646578000204b84120626f756e74792070726f706f73616c2069732066756e64656420616e6420626563616d65206163746976652e34426f756e747941776172646564080114696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000304944120626f756e7479206973206177617264656420746f20612062656e65666963696172792e34426f756e7479436c61696d65640c0114696e64657810012c426f756e7479496e6465780001187061796f757418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640004048c4120626f756e747920697320636c61696d65642062792062656e65666963696172792e38426f756e747943616e63656c6564040114696e64657810012c426f756e7479496e646578000504584120626f756e74792069732063616e63656c6c65642e38426f756e7479457874656e646564040114696e64657810012c426f756e7479496e646578000604704120626f756e74792065787069727920697320657874656e6465642e38426f756e7479417070726f766564040114696e64657810012c426f756e7479496e646578000704544120626f756e747920697320617070726f7665642e3c43757261746f7250726f706f736564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000804744120626f756e74792063757261746f722069732070726f706f7365642e4443757261746f72556e61737369676e6564040124626f756e74795f696410012c426f756e7479496e6465780009047c4120626f756e74792063757261746f7220697320756e61737369676e65642e3c43757261746f724163636570746564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000a04744120626f756e74792063757261746f722069732061636365707465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c5070c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144576656e74040454000110144164646564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780000046041206368696c642d626f756e74792069732061646465642e1c417761726465640c0114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000104ac41206368696c642d626f756e7479206973206177617264656420746f20612062656e65666963696172792e1c436c61696d6564100114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780001187061796f757418013042616c616e63654f663c543e00012c62656e6566696369617279000130543a3a4163636f756e744964000204a441206368696c642d626f756e747920697320636c61696d65642062792062656e65666963696172792e2043616e63656c6564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780003047041206368696c642d626f756e74792069732063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c9070c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144576656e7404045400011838536f6c7574696f6e53746f7265640c011c636f6d70757465cd07013c456c656374696f6e436f6d707574650001186f726967696ed90101504f7074696f6e3c543a3a4163636f756e7449643e000130707265765f656a6563746564200110626f6f6c00001cb44120736f6c7574696f6e207761732073746f72656420776974682074686520676976656e20636f6d707574652e00510154686520606f726967696e6020696e6469636174657320746865206f726967696e206f662074686520736f6c7574696f6e2e20496620606f726967696e602069732060536f6d65284163636f756e74496429602c59017468652073746f72656420736f6c7574696f6e20776173207375626d697474656420696e20746865207369676e65642070686173652062792061206d696e657220776974682074686520604163636f756e744964602e25014f74686572776973652c2074686520736f6c7574696f6e207761732073746f7265642065697468657220647572696e672074686520756e7369676e6564207068617365206f722062794d0160543a3a466f7263654f726967696e602e205468652060626f6f6c6020697320607472756560207768656e20612070726576696f757320736f6c7574696f6e2077617320656a656374656420746f206d616b6548726f6f6d20666f722074686973206f6e652e44456c656374696f6e46696e616c697a656408011c636f6d70757465cd07013c456c656374696f6e436f6d7075746500011473636f726555040134456c656374696f6e53636f7265000104190154686520656c656374696f6e20686173206265656e2066696e616c697a65642c20776974682074686520676976656e20636f6d7075746174696f6e20616e642073636f72652e38456c656374696f6e4661696c656400020c4c416e20656c656374696f6e206661696c65642e0001014e6f74206d7563682063616e20626520736169642061626f757420776869636820636f6d7075746573206661696c656420696e207468652070726f636573732e20526577617264656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0003042501416e206163636f756e7420686173206265656e20726577617264656420666f72207468656972207369676e6564207375626d697373696f6e206265696e672066696e616c697a65642e1c536c617368656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0004042101416e206163636f756e7420686173206265656e20736c617368656420666f72207375626d697474696e6720616e20696e76616c6964207369676e6564207375626d697373696f6e2e4450686173655472616e736974696f6e65640c011066726f6dd107016050686173653c426c6f636b4e756d626572466f723c543e3e000108746fd107016050686173653c426c6f636b4e756d626572466f723c543e3e000114726f756e6410010c753332000504b85468657265207761732061207068617365207472616e736974696f6e20696e206120676976656e20726f756e642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574cd07089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653c456c656374696f6e436f6d707574650001141c4f6e436861696e000000185369676e656400010020556e7369676e65640002002046616c6c6261636b00030024456d657267656e637900040000d107089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651450686173650408426e011001100c4f6666000000185369676e656400010020556e7369676e65640400d507012828626f6f6c2c20426e2900020024456d657267656e637900030000d50700000408201000d9070c2870616c6c65745f6e69731870616c6c6574144576656e7404045400011c24426964506c616365640c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001206475726174696f6e10010c75333200000478412062696420776173207375636365737366756c6c7920706c616365642e304269645265747261637465640c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001206475726174696f6e10010c753332000104dc412062696420776173207375636365737366756c6c792072656d6f76656420286265666f7265206265696e67206163636570746564292e2842696444726f707065640c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001206475726174696f6e10010c75333200020455014120626964207761732064726f707065642066726f6d20612071756575652062656361757365206f6620616e6f746865722c206d6f7265207375627374616e7469616c2c20626964207761732070726573656e742e18497373756564140114696e64657810013052656365697074496e6465780470546865206964656e74697479206f662074686520726563656970742e0118657870697279100144426c6f636b4e756d626572466f723c543e04d054686520626c6f636b206e756d626572206174207768696368207468652072656365697074206d6179206265207468617765642e010c77686f000130543a3a4163636f756e7449640464546865206f776e6572206f662074686520726563656970742e012870726f706f7274696f6e9d02012c5065727175696e74696c6c0431015468652070726f706f7274696f6e206f66207468652065666665637469766520746f74616c2069737375616e636520776869636820746865207265636569707420726570726573656e74732e0118616d6f756e7418013042616c616e63654f663c543e04d854686520616d6f756e74206f662066756e6473207768696368207765726520646562697465642066726f6d20746865206f776e65722e030405014120626964207761732061636365707465642e205468652062616c616e6365206d6179206e6f742062652072656c656173656420756e74696c206578706972792e18546861776564140114696e64657810013052656365697074496e6465780470546865206964656e74697479206f662074686520726563656970742e010c77686f000130543a3a4163636f756e7449640428546865206f776e65722e012870726f706f7274696f6e9d02012c5065727175696e74696c6c0439015468652070726f706f7274696f6e206f66207468652065666665637469766520746f74616c2069737375616e636520627920776869636820746865206f776e65722077617320646562697465642e0118616d6f756e7418013042616c616e63654f663c543e04ac54686520616d6f756e7420627920776869636820746865206f776e6572207761732063726564697465642e011c64726f70706564200110626f6f6c048c496620607472756560207468656e20746865207265636569707420697320646f6e652e0404c0416e207265636569707420686173206265656e20286174206c65617374207061727469616c6c7929207468617765642e1846756e64656404011c6465666963697418013042616c616e63654f663c543e000504b4416e206175746f6d617469632066756e64696e67206f6620746865206465666963697420776173206d6164652e2c5472616e736665727265640c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000114696e64657810013052656365697074496e6465780006046841207265636569707420776173207472616e736665727265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574dd070c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e1070c4070616c6c65745f626167735f6c6973741870616c6c6574144576656e740804540004490001082052656261676765640c010c77686f000130543a3a4163636f756e74496400011066726f6d300120543a3a53636f7265000108746f300120543a3a53636f7265000004a44d6f76656420616e206163636f756e742066726f6d206f6e652062616720746f20616e6f746865722e3053636f72655570646174656408010c77686f000130543a3a4163636f756e7449640001246e65775f73636f7265300120543a3a53636f7265000104d855706461746564207468652073636f7265206f6620736f6d65206163636f756e7420746f2074686520676976656e20616d6f756e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e5070c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144576656e740404540001481c437265617465640801246465706f7369746f72000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000004604120706f6f6c20686173206265656e20637265617465642e18426f6e6465641001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000118626f6e64656418013042616c616e63654f663c543e0001186a6f696e6564200110626f6f6c0001049441206d656d6265722068617320626563616d6520626f6e64656420696e206120706f6f6c2e1c506169644f75740c01186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c49640001187061796f757418013042616c616e63654f663c543e0002048c41207061796f757420686173206265656e206d61646520746f2061206d656d6265722e20556e626f6e6465641401186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e00010c657261100120457261496e64657800032c9841206d656d6265722068617320756e626f6e6465642066726f6d20746865697220706f6f6c2e0039012d206062616c616e6365602069732074686520636f72726573706f6e64696e672062616c616e6365206f6620746865206e756d626572206f6620706f696e7473207468617420686173206265656e5501202072657175657374656420746f20626520756e626f6e646564202874686520617267756d656e74206f66207468652060756e626f6e6460207472616e73616374696f6e292066726f6d2074686520626f6e6465641c2020706f6f6c2e45012d2060706f696e74736020697320746865206e756d626572206f6620706f696e747320746861742061726520697373756564206173206120726573756c74206f66206062616c616e636560206265696e67c0646973736f6c76656420696e746f2074686520636f72726573706f6e64696e6720756e626f6e64696e6720706f6f6c2ee42d206065726160206973207468652065726120696e207768696368207468652062616c616e63652077696c6c20626520756e626f6e6465642e5501496e2074686520616273656e6365206f6620736c617368696e672c2074686573652076616c7565732077696c6c206d617463682e20496e207468652070726573656e6365206f6620736c617368696e672c207468654d016e756d626572206f6620706f696e74732074686174206172652069737375656420696e2074686520756e626f6e64696e6720706f6f6c2077696c6c206265206c657373207468616e2074686520616d6f756e746472657175657374656420746f20626520756e626f6e6465642e2457697468647261776e1001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e0004189c41206d656d626572206861732077697468647261776e2066726f6d20746865697220706f6f6c2e00210154686520676976656e206e756d626572206f662060706f696e7473602068617665206265656e20646973736f6c76656420696e2072657475726e206f66206062616c616e6365602e00590153696d696c617220746f2060556e626f6e64656460206576656e742c20696e2074686520616273656e6365206f6620736c617368696e672c2074686520726174696f206f6620706f696e7420746f2062616c616e63652877696c6c20626520312e2444657374726f79656404011c706f6f6c5f6964100118506f6f6c4964000504684120706f6f6c20686173206265656e2064657374726f7965642e3053746174654368616e67656408011c706f6f6c5f6964100118506f6f6c49640001246e65775f737461746589040124506f6f6c53746174650006047c546865207374617465206f66206120706f6f6c20686173206368616e676564344d656d62657252656d6f76656408011c706f6f6c5f6964100118506f6f6c49640001186d656d626572000130543a3a4163636f756e74496400070c9841206d656d62657220686173206265656e2072656d6f7665642066726f6d206120706f6f6c2e0051015468652072656d6f76616c2063616e20626520766f6c756e74617279202877697468647261776e20616c6c20756e626f6e6465642066756e647329206f7220696e766f6c756e7461727920286b69636b6564292e30526f6c6573557064617465640c0110726f6f74d90101504f7074696f6e3c543a3a4163636f756e7449643e00011c626f756e636572d90101504f7074696f6e3c543a3a4163636f756e7449643e0001246e6f6d696e61746f72d90101504f7074696f6e3c543a3a4163636f756e7449643e000808550154686520726f6c6573206f66206120706f6f6c2068617665206265656e207570646174656420746f2074686520676976656e206e657720726f6c65732e204e6f7465207468617420746865206465706f7369746f724463616e206e65766572206368616e67652e2c506f6f6c536c617368656408011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e0009040d01546865206163746976652062616c616e6365206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e50556e626f6e64696e67506f6f6c536c61736865640c011c706f6f6c5f6964100118506f6f6c496400010c657261100120457261496e64657800011c62616c616e636518013042616c616e63654f663c543e000a04250154686520756e626f6e6420706f6f6c206174206065726160206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e54506f6f6c436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c496400011c63757272656e74a104017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e000b04b44120706f6f6c277320636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e60506f6f6c4d6178436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6e94011c50657262696c6c000c04d44120706f6f6c2773206d6178696d756d20636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e7c506f6f6c436f6d6d697373696f6e4368616e6765526174655570646174656408011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f72617465a904019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e000d04cc4120706f6f6c277320636f6d6d697373696f6e20606368616e67655f726174656020686173206265656e206368616e6765642e90506f6f6c436f6d6d697373696f6e436c61696d5065726d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6ead0401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e000e04c8506f6f6c20636f6d6d697373696f6e20636c61696d207065726d697373696f6e20686173206265656e20757064617465642e54506f6f6c436f6d6d697373696f6e436c61696d656408011c706f6f6c5f6964100118506f6f6c4964000128636f6d6d697373696f6e18013042616c616e63654f663c543e000f0484506f6f6c20636f6d6d697373696f6e20686173206265656e20636c61696d65642e644d696e42616c616e63654465666963697441646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001004c8546f70706564207570206465666963697420696e2066726f7a656e204544206f66207468652072657761726420706f6f6c2e604d696e42616c616e636545786365737341646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001104bc436c61696d6564206578636573732066726f7a656e204544206f66206166207468652072657761726420706f6f6c2e04584576656e7473206f6620746869732070616c6c65742ee9070c4c70616c6c65745f666173745f756e7374616b651870616c6c6574144576656e7404045400011420556e7374616b65640801147374617368000130543a3a4163636f756e744964000118726573756c74990701384469737061746368526573756c740000045841207374616b65722077617320756e7374616b65642e1c536c61736865640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104190141207374616b65722077617320736c617368656420666f722072657175657374696e6720666173742d756e7374616b65207768696c7374206265696e67206578706f7365642e304261746368436865636b656404011065726173c10101345665633c457261496e6465783e00020445014120626174636820776173207061727469616c6c7920636865636b656420666f722074686520676976656e20657261732c20627574207468652070726f6365737320646964206e6f742066696e6973682e34426174636846696e697368656404011073697a6510010c7533320003109c41206261746368206f66206120676976656e2073697a6520776173207465726d696e617465642e0055015468697320697320616c7761797320666f6c6c6f77732062792061206e756d626572206f662060556e7374616b656460206f722060536c617368656460206576656e74732c206d61726b696e672074686520656e64e86f66207468652062617463682e2041206e65772062617463682077696c6c20626520637265617465642075706f6e206e65787420626c6f636b2e34496e7465726e616c4572726f72000404e8416e20696e7465726e616c206572726f722068617070656e65642e204f7065726174696f6e732077696c6c20626520706175736564206e6f772e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ed07106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c6574144576656e740404540001103c43616e6469646174654261636b65641000f107016443616e646964617465526563656970743c543a3a486173683e00004105012048656164446174610000f5070124436f7265496e6465780000f907012847726f7570496e646578000004c0412063616e64696461746520776173206261636b65642e20605b63616e6469646174652c20686561645f646174615d604443616e646964617465496e636c756465641000f107016443616e646964617465526563656970743c543a3a486173683e00004105012048656164446174610000f5070124436f7265496e6465780000f907012847726f7570496e646578000104c8412063616e6469646174652077617320696e636c756465642e20605b63616e6469646174652c20686561645f646174615d604443616e64696461746554696d65644f75740c00f107016443616e646964617465526563656970743c543a3a486173683e00004105012048656164446174610000f5070124436f7265496e646578000204bc412063616e6469646174652074696d6564206f75742e20605b63616e6469646174652c20686561645f646174615d60585570776172644d65737361676573526563656976656408011066726f6d69020118506172614964000114636f756e7410010c753332000304f8536f6d6520757077617264206d657373616765732068617665206265656e20726563656976656420616e642077696c6c2062652070726f6365737365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f1070c4c706f6c6b61646f745f7072696d6974697665730876374043616e6469646174655265636569707404044801340008012864657363726970746f721505015843616e64696461746544657363726970746f723c483e000140636f6d6d69746d656e74735f68617368340110486173680000f5070c4c706f6c6b61646f745f7072696d69746976657308763724436f7265496e6465780000040010010c7533320000f9070c4c706f6c6b61646f745f7072696d6974697665730876372847726f7570496e6465780000040010010c7533320000fd07106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c6574144576656e740001204843757272656e74436f646555706461746564040069020118506172614964000004cc43757272656e7420636f646520686173206265656e207570646174656420666f72206120506172612e2060706172615f6964604843757272656e744865616455706461746564040069020118506172614964000104cc43757272656e74206865616420686173206265656e207570646174656420666f72206120506172612e2060706172615f69646050436f6465557067726164655363686564756c6564040069020118506172614964000204dc4120636f6465207570677261646520686173206265656e207363686564756c656420666f72206120506172612e2060706172615f696460304e6577486561644e6f746564040069020118506172614964000304bc41206e6577206865616420686173206265656e206e6f74656420666f72206120506172612e2060706172615f69646030416374696f6e517565756564080069020118506172614964000010013053657373696f6e496e646578000404f041207061726120686173206265656e2071756575656420746f20657865637574652070656e64696e6720616374696f6e732e2060706172615f6964603c507666436865636b5374617274656408002105014856616c69646174696f6e436f646548617368000069020118506172614964000508550154686520676976656e20706172612065697468657220696e69746961746564206f72207375627363726962656420746f20612050564620636865636b20666f722074686520676976656e2076616c69646174696f6e6c636f64652e2060636f64655f68617368602060706172615f69646040507666436865636b416363657074656408002105014856616c69646174696f6e436f646548617368000069020118506172614964000608110154686520676976656e2076616c69646174696f6e20636f6465207761732061636365707465642062792074686520505646207072652d636865636b696e6720766f74652e5460636f64655f68617368602060706172615f69646040507666436865636b52656a656374656408002105014856616c69646174696f6e436f646548617368000069020118506172614964000708110154686520676976656e2076616c69646174696f6e20636f6465207761732072656a65637465642062792074686520505646207072652d636865636b696e6720766f74652e5460636f64655f68617368602060706172615f696460047c54686520604576656e746020656e756d206f6620746869732070616c6c65740108106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c6574144576656e7404045400011c504f70656e4368616e6e656c52657175657374656410011873656e64657269020118506172614964000124726563697069656e746902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000004704f70656e2048524d50206368616e6e656c207265717565737465642e4c4f70656e4368616e6e656c43616e63656c656408013062795f70617261636861696e690201185061726149640001286368616e6e656c5f69648105013448726d704368616e6e656c49640001042901416e2048524d50206368616e6e656c20726571756573742073656e7420627920746865207265636569766572207761732063616e63656c6564206279206569746865722070617274792e4c4f70656e4368616e6e656c416363657074656408011873656e64657269020118506172614964000124726563697069656e74690201185061726149640002046c4f70656e2048524d50206368616e6e656c2061636365707465642e344368616e6e656c436c6f73656408013062795f70617261636861696e690201185061726149640001286368616e6e656c5f69648105013448726d704368616e6e656c49640003045048524d50206368616e6e656c20636c6f7365642e5848726d704368616e6e656c466f7263654f70656e656410011873656e64657269020118506172614964000124726563697069656e746902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000404ac416e2048524d50206368616e6e656c20776173206f70656e65642076696120526f6f74206f726967696e2e5c48726d7053797374656d4368616e6e656c4f70656e656410011873656e64657269020118506172614964000124726563697069656e746902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000504bc416e2048524d50206368616e6e656c20776173206f70656e6564207769746820612073797374656d20636861696e2e684f70656e4368616e6e656c4465706f736974735570646174656408011873656e64657269020118506172614964000124726563697069656e7469020118506172614964000604a0416e2048524d50206368616e6e656c2773206465706f73697473207765726520757064617465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65740508106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c6574144576656e7404045400010c4044697370757465496e6974696174656408005505013443616e6469646174654861736800000908013c446973707574654c6f636174696f6e000004090141206469737075746520686173206265656e20696e697469617465642e205c5b63616e64696461746520686173682c2064697370757465206c6f636174696f6e5c5d4044697370757465436f6e636c7564656408005505013443616e6469646174654861736800000d08013444697370757465526573756c74000108cc4120646973707574652068617320636f6e636c7564656420666f72206f7220616761696e737420612063616e6469646174652eb4605c5b706172612069642c2063616e64696461746520686173682c206469737075746520726573756c745c5d60185265766572740400100144426c6f636b4e756d626572466f723c543e000210fc4120646973707574652068617320636f6e636c7564656420776974682073757065726d616a6f7269747920616761696e737420612063616e6469646174652e0d01426c6f636b20617574686f72732073686f756c64206e6f206c6f6e676572206275696c64206f6e20746f70206f662074686973206865616420616e642073686f756c640101696e7374656164207265766572742074686520626c6f636b2061742074686520676976656e206865696768742e20546869732073686f756c6420626520746865fc6e756d626572206f6620746865206368696c64206f6620746865206c617374206b6e6f776e2076616c696420626c6f636b20696e2074686520636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657409080c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465733c446973707574654c6f636174696f6e000108144c6f63616c0000001852656d6f7465000100000d080c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465733444697370757465526573756c740001081456616c69640000001c496e76616c6964000100001108106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e641870616c6c6574144576656e740404540001084c4f6e44656d616e644f72646572506c616365640c011c706172615f69646902011850617261496400012873706f745f707269636518013042616c616e63654f663c543e0001286f7264657265645f6279000130543a3a4163636f756e7449640000040d01416e206f726465722077617320706c6163656420617420736f6d652073706f7420707269636520616d6f756e74206279206f726465726572206f7264657265645f62793053706f74507269636553657404012873706f745f707269636518013042616c616e63654f663c543e000104b85468652076616c7565206f66207468652073706f7420707269636520686173206c696b656c79206368616e676564047c54686520604576656e746020656e756d206f6620746869732070616c6c65741508105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c6574144576656e74040454000110285265676973746572656408011c706172615f69646902011850617261496400011c6d616e61676572000130543a3a4163636f756e7449640000003044657265676973746572656404011c706172615f69646902011850617261496400010020526573657276656408011c706172615f69646902011850617261496400010c77686f000130543a3a4163636f756e7449640002001c5377617070656408011c706172615f6964690201185061726149640001206f746865725f696469020118506172614964000300047c54686520604576656e746020656e756d206f6620746869732070616c6c65741908105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c6574144576656e74040454000108384e65774c65617365506572696f640401306c656173655f706572696f641001404c65617365506572696f644f663c543e0000049041206e657720605b6c656173655f706572696f645d6020697320626567696e6e696e672e184c656173656418011c706172615f6964690201185061726149640001186c6561736572000130543a3a4163636f756e744964000130706572696f645f626567696e1001404c65617365506572696f644f663c543e000130706572696f645f636f756e741001404c65617365506572696f644f663c543e00013865787472615f726573657276656418013042616c616e63654f663c543e000130746f74616c5f616d6f756e7418013042616c616e63654f663c543e00010c35014120706172612068617320776f6e2074686520726967687420746f206120636f6e74696e756f757320736574206f66206c6561736520706572696f647320617320612070617261636861696e2e450146697273742062616c616e636520697320616e7920657874726120616d6f756e74207265736572766564206f6e20746f70206f662074686520706172612773206578697374696e67206465706f7369742eb05365636f6e642062616c616e63652069732074686520746f74616c20616d6f756e742072657365727665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65741d08105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c6574144576656e7404045400011c3841756374696f6e537461727465640c013461756374696f6e5f696e64657810013041756374696f6e496e6465780001306c656173655f706572696f641001404c65617365506572696f644f663c543e000118656e64696e67100144426c6f636b4e756d626572466f723c543e0000084901416e2061756374696f6e20737461727465642e2050726f76696465732069747320696e64657820616e642074686520626c6f636b206e756d6265722077686572652069742077696c6c20626567696e20746f1501636c6f736520616e6420746865206669727374206c6561736520706572696f64206f662074686520717561647275706c657420746861742069732061756374696f6e65642e3441756374696f6e436c6f73656404013461756374696f6e5f696e64657810013041756374696f6e496e646578000104b8416e2061756374696f6e20656e6465642e20416c6c2066756e6473206265636f6d6520756e72657365727665642e2052657365727665640c0118626964646572000130543a3a4163636f756e74496400013865787472615f726573657276656418013042616c616e63654f663c543e000130746f74616c5f616d6f756e7418013042616c616e63654f663c543e000208490146756e6473207765726520726573657276656420666f7220612077696e6e696e67206269642e2046697273742062616c616e63652069732074686520657874726120616d6f756e742072657365727665642e505365636f6e642069732074686520746f74616c2e28556e7265736572766564080118626964646572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000304290146756e6473207765726520756e72657365727665642073696e636520626964646572206973206e6f206c6f6e676572206163746976652e20605b6269646465722c20616d6f756e745d604852657365727665436f6e66697363617465640c011c706172615f6964690201185061726149640001186c6561736572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0004085501536f6d656f6e6520617474656d7074656420746f206c65617365207468652073616d6520736c6f7420747769636520666f7220612070617261636861696e2e2054686520616d6f756e742069732068656c6420696eb87265736572766520627574206e6f2070617261636861696e20736c6f7420686173206265656e206c65617365642e2c4269644163636570746564140118626964646572000130543a3a4163636f756e74496400011c706172615f696469020118506172614964000118616d6f756e7418013042616c616e63654f663c543e00012866697273745f736c6f741001404c65617365506572696f644f663c543e0001246c6173745f736c6f741001404c65617365506572696f644f663c543e000504c841206e65772062696420686173206265656e206163636570746564206173207468652063757272656e742077696e6e65722e3457696e6e696e674f666673657408013461756374696f6e5f696e64657810013041756374696f6e496e646578000130626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e00060859015468652077696e6e696e67206f6666736574207761732063686f73656e20666f7220616e2061756374696f6e2e20546869732077696c6c206d617020696e746f20746865206057696e6e696e67602073746f72616765106d61702e047c54686520604576656e746020656e756d206f6620746869732070616c6c65742108105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c6574144576656e740404540001281c4372656174656404011c706172615f6964690201185061726149640000048c4372656174652061206e65772063726f77646c6f616e696e672063616d706169676e2e2c436f6e74726962757465640c010c77686f000130543a3a4163636f756e74496400012866756e645f696e64657869020118506172614964000118616d6f756e7418013042616c616e63654f663c543e00010470436f6e747269627574656420746f20612063726f77642073616c652e2057697468647265770c010c77686f000130543a3a4163636f756e74496400012866756e645f696e64657869020118506172614964000118616d6f756e7418013042616c616e63654f663c543e0002049c57697468647265772066756c6c2062616c616e6365206f66206120636f6e7472696275746f722e445061727469616c6c79526566756e64656404011c706172615f6964690201185061726149640003082d01546865206c6f616e7320696e20612066756e642068617665206265656e207061727469616c6c7920646973736f6c7665642c20692e652e2074686572652061726520736f6d65206c656674b46f766572206368696c64206b6579732074686174207374696c6c206e65656420746f206265206b696c6c65642e2c416c6c526566756e64656404011c706172615f6964690201185061726149640004049c416c6c206c6f616e7320696e20612066756e642068617665206265656e20726566756e6465642e24446973736f6c76656404011c706172615f6964690201185061726149640005044846756e6420697320646973736f6c7665642e3c48616e646c65426964526573756c7408011c706172615f696469020118506172614964000118726573756c74990701384469737061746368526573756c74000604f454686520726573756c74206f6620747279696e6720746f207375626d69742061206e65772062696420746f2074686520536c6f74732070616c6c65742e1845646974656404011c706172615f696469020118506172614964000704c454686520636f6e66696775726174696f6e20746f20612063726f77646c6f616e20686173206265656e206564697465642e2c4d656d6f557064617465640c010c77686f000130543a3a4163636f756e74496400011c706172615f6964690201185061726149640001106d656d6f38011c5665633c75383e0008046041206d656d6f20686173206265656e20757064617465642e3c4164646564546f4e6577526169736504011c706172615f696469020118506172614964000904a0412070617261636861696e20686173206265656e206d6f76656420746f20604e6577526169736560047c54686520604576656e746020656e756d206f6620746869732070616c6c65742508106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c6574144576656e7404045400010850526576656e7565496e666f5265717565737465640401107768656e100144426c6f636b4e756d626572466f723c543e00000421015468652062726f6b657220636861696e206861732061736b656420666f7220726576656e756520696e666f726d6174696f6e20666f72206120737065636966696320626c6f636b2e30436f726541737369676e6564040110636f7265f5070124436f7265496e646578000104ec4120636f7265206861732072656365697665642061206e65772061737369676e6d656e742066726f6d207468652062726f6b657220636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657429080c2870616c6c65745f78636d1870616c6c6574144576656e7404045400016024417474656d7074656404011c6f7574636f6d652d08015078636d3a3a6c61746573743a3a4f7574636f6d65000004a8457865637574696f6e206f6620616e2058434d206d6573736167652077617320617474656d707465642e1053656e741001186f726967696ef401204c6f636174696f6e00012c64657374696e6174696f6ef401204c6f636174696f6e00011c6d6573736167659106011c58636d3c28293e0001286d6573736167655f696404011c58636d486173680001045c412058434d206d657373616765207761732073656e742e48556e6578706563746564526573706f6e73650801186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400020c5901517565727920726573706f6e736520726563656976656420776869636820646f6573206e6f74206d61746368206120726567697374657265642071756572792e2054686973206d61792062652062656361757365206155016d61746368696e6720717565727920776173206e6576657220726567697374657265642c206974206d617920626520626563617573652069742069732061206475706c696361746520726573706f6e73652c206f727062656361757365207468652071756572792074696d6564206f75742e34526573706f6e7365526561647908012071756572795f696430011c51756572794964000120726573706f6e7365b1060120526573706f6e73650003085d01517565727920726573706f6e736520686173206265656e20726563656976656420616e6420697320726561647920666f722074616b696e672077697468206074616b655f726573706f6e7365602e205468657265206973806e6f2072656769737465726564206e6f74696669636174696f6e2063616c6c2e204e6f7469666965640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380004085901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20686173a86265656e206469737061746368656420616e64206578656375746564207375636365737366756c6c792e404e6f746966794f76657277656967687414012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800013461637475616c5f77656967687428011857656967687400014c6d61785f62756467657465645f77656967687428011857656967687400050c4901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e5901636f756c64206e6f742062652064697370617463686564206265636175736520746865206469737061746368207765696768742069732067726561746572207468616e20746865206d6178696d756d20776569676874e46f726967696e616c6c7920627564676574656420627920746869732072756e74696d6520666f722074686520717565727920726573756c742e4c4e6f7469667944697370617463684572726f720c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380006085501517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e2054686572652077617320612067656e6572616c206572726f722077697468886469737061746368696e6720746865206e6f74696669636174696f6e2063616c6c2e484e6f746966794465636f64654661696c65640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800070c5101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652064697370617463682077617320756e61626c6520746f20626559016465636f64656420696e746f2061206043616c6c603b2074686973206d696768742062652064756520746f2064697370617463682066756e6374696f6e20686176696e672061207369676e6174757265207768696368946973206e6f742060286f726967696e2c20517565727949642c20526573706f6e736529602e40496e76616c6964526573706f6e6465720c01186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400014465787065637465645f6c6f636174696f6ec50601404f7074696f6e3c4c6f636174696f6e3e00080c5901457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206f726967696e206c6f636174696f6e206f662074686520726573706f6e736520646f657355016e6f74206d6174636820746861742065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5c496e76616c6964526573706f6e64657256657273696f6e0801186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400091c5101457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206578706563746564206f726967696e206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e34526573706f6e736554616b656e04012071756572795f696430011c51756572794964000a04c8526563656976656420717565727920726573706f6e736520686173206265656e207265616420616e642072656d6f7665642e34417373657473547261707065640c011068617368340110483235360001186f726967696ef401204c6f636174696f6e000118617373657473d906013c56657273696f6e6564417373657473000b04b8536f6d65206173736574732068617665206265656e20706c6163656420696e20616e20617373657420747261702e5456657273696f6e4368616e67654e6f74696669656410012c64657374696e6174696f6ef401204c6f636174696f6e000118726573756c7410012858636d56657273696f6e000110636f73749d0601184173736574730001286d6573736167655f696404011c58636d48617368000c0c2501416e2058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e206d65737361676520686173206265656e20617474656d7074656420746f2062652073656e742e00e054686520636f7374206f662073656e64696e672069742028626f726e652062792074686520636861696e2920697320696e636c756465642e5c537570706f7274656456657273696f6e4368616e6765640801206c6f636174696f6ef401204c6f636174696f6e00011c76657273696f6e10012858636d56657273696f6e000d08390154686520737570706f727465642076657273696f6e206f662061206c6f636174696f6e20686173206265656e206368616e6765642e2054686973206d69676874206265207468726f75676820616ec06175746f6d61746963206e6f74696669636174696f6e206f722061206d616e75616c20696e74657276656e74696f6e2e504e6f7469667954617267657453656e644661696c0c01206c6f636174696f6ef401204c6f636174696f6e00012071756572795f696430011c517565727949640001146572726f725906012058636d4572726f72000e0859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f727c73656e64696e6720746865206e6f74696669636174696f6e20746f2069742e644e6f746966795461726765744d6967726174696f6e4661696c0801206c6f636174696f6e2d01014456657273696f6e65644c6f636174696f6e00012071756572795f696430011c51756572794964000f0859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f72b46d6967726174696e6720746865206c6f636174696f6e20746f206f7572206e65772058434d20666f726d61742e54496e76616c69645175657269657256657273696f6e0801186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400101c5501457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652065787065637465642071756572696572206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e38496e76616c6964517565726965721001186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400014065787065637465645f71756572696572f401204c6f636174696f6e0001506d617962655f61637475616c5f71756572696572c50601404f7074696f6e3c4c6f636174696f6e3e00110c5d01457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652071756572696572206c6f636174696f6e206f662074686520726573706f6e736520646f657351016e6f74206d61746368207468652065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5056657273696f6e4e6f74696679537461727465640c012c64657374696e6174696f6ef401204c6f636174696f6e000110636f73749d0601184173736574730001286d6573736167655f696404011c58636d486173680012085901412072656d6f746520686173207265717565737465642058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e2066726f6d20757320616e64207765206861766520686f6e6f7265642069742e1d01412076657273696f6e20696e666f726d6174696f6e206d6573736167652069732073656e7420746f207468656d20616e642069747320636f737420697320696e636c756465642e5856657273696f6e4e6f746966795265717565737465640c012c64657374696e6174696f6ef401204c6f636174696f6e000110636f73749d0601184173736574730001286d6573736167655f696404011c58636d486173680013043d015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073656e642075732058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e732e6056657273696f6e4e6f74696679556e7265717565737465640c012c64657374696e6174696f6ef401204c6f636174696f6e000110636f73749d0601184173736574730001286d6573736167655f696404011c58636d4861736800140825015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073746f70732073656e64696e672075732058434d2076657273696f6e206368616e6765386e6f74696669636174696f6e732e204665657350616964080118706179696e67f401204c6f636174696f6e000110666565739d060118417373657473001504310146656573207765726520706169642066726f6d2061206c6f636174696f6e20666f7220616e206f7065726174696f6e20286f6674656e20666f72207573696e67206053656e6458636d60292e34417373657473436c61696d65640c011068617368340110483235360001186f726967696ef401204c6f636174696f6e000118617373657473d906013c56657273696f6e6564417373657473001604c0536f6d65206173736574732068617665206265656e20636c61696d65642066726f6d20616e20617373657420747261706056657273696f6e4d6967726174696f6e46696e697368656404011c76657273696f6e10012858636d56657273696f6e00170484412058434d2076657273696f6e206d6967726174696f6e2066696e69736865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65742d08102c73746167696e675f78636d087634187472616974731c4f7574636f6d6500010c20436f6d706c6574650401107573656428011857656967687400000028496e636f6d706c657465080110757365642801185765696768740001146572726f72590601144572726f72000100144572726f720401146572726f72590601144572726f720002000031080c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144576656e740404540001104050726f63657373696e674661696c65640c010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e150701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e01146572726f723508014c50726f636573734d6573736167654572726f721060546865206572726f722074686174206f636375727265642e00490154686973206572726f7220697320707265747479206f70617175652e204d6f72652066696e652d677261696e6564206572726f7273206e65656420746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e000455014d657373616765206469736361726465642064756520746f20616e206572726f7220696e2074686520604d65737361676550726f636573736f72602028757375616c6c79206120666f726d6174206572726f72292e2450726f63657373656410010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e150701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e012c7765696768745f7573656428011857656967687404c0486f77206d7563682077656967687420776173207573656420746f2070726f6365737320746865206d6573736167652e011c73756363657373200110626f6f6c18885768657468657220746865206d657373616765207761732070726f6365737365642e0049014e6f74652074686174207468697320646f6573206e6f74206d65616e20746861742074686520756e6465726c79696e6720604d65737361676550726f636573736f72602077617320696e7465726e616c6c7935017375636365737366756c2e204974202a736f6c656c792a206d65616e73207468617420746865204d512070616c6c65742077696c6c2074726561742074686973206173206120737563636573734d01636f6e646974696f6e20616e64206469736361726420746865206d6573736167652e20416e7920696e7465726e616c206572726f72206e6565647320746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e0104544d6573736167652069732070726f6365737365642e484f766572776569676874456e71756575656410010869640401205b75383b2033325d04945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e150701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e0128706167655f696e64657810012450616765496e64657804605468652070616765206f6620746865206d6573736167652e01346d6573736167655f696e64657810011c543a3a53697a6504a454686520696e646578206f6620746865206d6573736167652077697468696e2074686520706167652e02048c4d65737361676520706c6163656420696e206f7665727765696768742071756575652e28506167655265617065640801186f726967696e150701484d6573736167654f726967696e4f663c543e0458546865207175657565206f662074686520706167652e0114696e64657810012450616765496e646578045854686520696e646578206f662074686520706167652e03045454686973207061676520776173207265617065642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574350810346672616d655f737570706f727418747261697473206d657373616765734c50726f636573734d6573736167654572726f7200011824426164466f726d61740000001c436f72727570740001002c556e737570706f72746564000200284f7665727765696768740400280118576569676874000300145969656c6400040044537461636b4c696d6974526561636865640005000039080c4470616c6c65745f61737365745f726174651870616c6c6574144576656e7404045400010c404173736574526174654372656174656408012861737365745f6b696e64c40130543a3a41737365744b696e6400011072617465210701244669786564553132380000004041737365745261746552656d6f76656404012861737365745f6b696e64c40130543a3a41737365744b696e6400010040417373657452617465557064617465640c012861737365745f6b696e64c40130543a3a41737365744b696e6400010c6f6c642107012446697865645531323800010c6e657721070124466978656455313238000200047c54686520604576656e746020656e756d206f6620746869732070616c6c65743d0808306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e000200004108000002f50200450808306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6ed4014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d654908016473705f72756e74696d653a3a52756e74696d65537472696e670000490800000502004d0808306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c000051080c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2801185765696768740001246d61785f626c6f636b2801185765696768740001247065725f636c617373550801845065724469737061746368436c6173733c57656967687473506572436c6173733e000055080c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454015908000c01186e6f726d616c590801045400012c6f7065726174696f6e616c59080104540001246d616e6461746f72795908010454000059080c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632801185765696768740001346d61785f65787472696e736963710701384f7074696f6e3c5765696768743e0001246d61785f746f74616c710701384f7074696f6e3c5765696768743e0001207265736572766564710701384f7074696f6e3c5765696768743e00005d080c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178610801545065724469737061746368436c6173733c7533323e000061080c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400006508082873705f776569676874733c52756e74696d65446257656967687400000801107265616430010c753634000114777269746530010c75363400006908082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d654908013452756e74696d65537472696e67000124696d706c5f6e616d654908013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069736d08011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800006d08040c436f77040454017108000400710800000071080000027508007508000004080106100079080c306672616d655f73797374656d1870616c6c6574144572726f720404540001243c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e6c4d756c7469426c6f636b4d6967726174696f6e734f6e676f696e67000604550141206d756c74692d626c6f636b206d6967726174696f6e206973206f6e676f696e6720616e642070726576656e7473207468652063757272656e7420636f64652066726f6d206265696e67207265706c616365642e444e6f7468696e67417574686f72697a6564000704584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a656400080494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c65747d080c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454018108045300000400850801185665633c543e00008108000004087d013000850800000281080089080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401040453000004008d0801185665633c543e00008d080000020400910804184f7074696f6e0404540195080108104e6f6e6500000010536f6d6504009508000001000095080c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400990801405072696d617279507265446967657374000100385365636f6e64617279506c61696e0400a108015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400a50801545365636f6e646172795652465072654469676573740003000099080c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7481010110536c6f740001347672665f7369676e61747572659d0801305672665369676e617475726500009d08101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801287072655f6f75747075740401305672665072654f757470757400011470726f6f662502012056726650726f6f660000a1080c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7481010110536c6f740000a5080c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7481010110536c6f740001347672665f7369676e61747572659d0801305672665369676e61747572650000a908084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e0000080104638d010128287536342c2075363429000134616c6c6f7765645f736c6f747391010130416c6c6f776564536c6f74730000ad080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b108045300000400b50801185665633c543e0000b10800000408301000b508000002b10800b9080c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ebd080000040c00182000c1080c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec5080c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c908045300000400d10801185665633c543e0000c9080c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964010601384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e73cd08011c526561736f6e730000cd080c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c00020000d108000002c90800d5080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d908045300000400dd0801185665633c543e0000d9080c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e7469666965720101061c42616c616e6365011800080108696401060144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000dd08000002d90800e1080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e508045300000400f50801185665633c543e0000e50814346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401e9081c42616c616e63650118000801086964e90801084964000118616d6f756e7418011c42616c616e63650000e908085873746167696e675f6b7573616d615f72756e74696d654452756e74696d65486f6c64526561736f6e00010820507265696d6167650400ed08016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e0020000c4e69730400f108015870616c6c65745f6e69733a3a486f6c64526561736f6e00260000ed080c3c70616c6c65745f707265696d6167651870616c6c657428486f6c64526561736f6e00010420507265696d61676500000000f1080c2870616c6c65745f6e69731870616c6c657428486f6c64526561736f6e000104284e66745265636569707400000000f508000002e50800f9080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401fd08045300000400090901185665633c543e0000fd0814346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e74080849640101091c42616c616e63650118000801086964010901084964000118616d6f756e7418011c42616c616e636500000109085873746167696e675f6b7573616d615f72756e74696d654c52756e74696d65467265657a65526561736f6e0001043c4e6f6d696e6174696f6e506f6f6c7304000509019470616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a467265657a65526561736f6e0029000005090c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657430467265657a65526561736f6e00010438506f6f6c4d696e42616c616e6365000000000909000002fd08000d090c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1109086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e74000000085632000100001509083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616ce4013042616c616e63654f663c543e000118616374697665e4013042616c616e63654f663c543e000124756e6c6f636b696e67e50101f0426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a4d6178556e6c6f636b696e674368756e6b733e0001586c65676163795f636c61696d65645f7265776172647319090194426f756e6465645665633c457261496e6465782c20543a3a486973746f727944657074683e000019090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400c10101185665633c543e00001d09083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c74617267657473210901b4426f756e6465645665633c543a3a4163636f756e7449642c204d61784e6f6d696e6174696f6e734f663c543e3e0001307375626d69747465645f696e100120457261496e64657800012873757070726573736564200110626f6f6c000021090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400ad0101185665633c543e00002509083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e64657800011473746172742909012c4f7074696f6e3c7536343e0000290904184f7074696f6e04045401300108104e6f6e6500000010536f6d6504003000000100002d09000004081000003109082873705f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616ce4011c42616c616e636500010c6f776ee4011c42616c616e63650001186f7468657273350901ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e000035090000023909003909082873705f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c7565e4011c42616c616e636500003d09082873705f7374616b696e675450616765644578706f737572654d65746164617461041c42616c616e6365011800100114746f74616ce4011c42616c616e636500010c6f776ee4011c42616c616e636500013c6e6f6d696e61746f725f636f756e7410010c753332000128706167655f636f756e7410011050616765000041090000040c100010004509082873705f7374616b696e67304578706f737572655061676508244163636f756e74496401001c42616c616e6365011800080128706167655f746f74616ce4011c42616c616e63650001186f7468657273350901ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e00004909083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616c4d09018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e00004d09042042547265654d617008044b0100045601100004005109000000510900000255090055090000040800100059090000025d09005d09083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f74686572736d0401645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f7274657273ad0101385665633c4163636f756e7449643e0001187061796f757418011c42616c616e6365000061090000040894180065090c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f72c10101345665633c457261496e6465783e000069090c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e636500006d09103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f7204045400017c344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e384475706c6963617465496e646578000504404475706c696361746520696e6465782e44496e76616c6964536c617368496e64657800060484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e40496e73756666696369656e74426f6e6400070c590143616e6e6f74206861766520612076616c696461746f72206f72206e6f6d696e61746f7220726f6c652c20776974682076616c7565206c657373207468616e20746865206d696e696d756d20646566696e65642062793d01676f7665726e616e6365202873656520604d696e56616c696461746f72426f6e646020616e6420604d696e4e6f6d696e61746f72426f6e6460292e20496620756e626f6e64696e67206973207468651501696e74656e74696f6e2c20606368696c6c6020666972737420746f2072656d6f7665206f6e65277320726f6c652061732076616c696461746f722f6e6f6d696e61746f722e304e6f4d6f72654368756e6b730008049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000904a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000a04c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000b0458496e76616c69642065726120746f207265776172642e68496e76616c69644e756d6265724f664e6f6d696e6174696f6e73000c0478496e76616c6964206e756d626572206f66206e6f6d696e6174696f6e732e484e6f74536f72746564416e64556e69717565000d04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000e0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e2c496e76616c696450616765000f04844e6f206e6f6d696e61746f7273206578697374206f6e207468697320706167652e54496e636f7272656374486973746f72794465707468001004c0496e636f72726563742070726576696f757320686973746f727920646570746820696e7075742070726f76696465642e58496e636f7272656374536c617368696e675370616e73001104b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e2042616453746174650012043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300130494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740014043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e4043616e6e6f744368696c6c4f74686572001504550154686520757365722068617320656e6f75676820626f6e6420616e6420746875732063616e6e6f74206265206368696c6c656420666f72636566756c6c7920627920616e2065787465726e616c20706572736f6e2e44546f6f4d616e794e6f6d696e61746f72730016084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e44546f6f4d616e7956616c696461746f7273001708550154686572652061726520746f6f206d616e792076616c696461746f722063616e6469646174657320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865d47374616b696e672073657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e40436f6d6d697373696f6e546f6f4c6f77001804e0436f6d6d697373696f6e20697320746f6f206c6f772e204d757374206265206174206c6561737420604d696e436f6d6d697373696f6e602e2c426f756e644e6f744d657400190458536f6d6520626f756e64206973206e6f74206d65742e50436f6e74726f6c6c657244657072656361746564001a04010155736564207768656e20617474656d7074696e6720746f20757365206465707265636174656420636f6e74726f6c6c6572206163636f756e74206c6f6769632e4c43616e6e6f74526573746f72654c6564676572001b045843616e6e6f742072657365742061206c65646765722e6c52657761726444657374696e6174696f6e52657374726963746564001c04ac50726f7669646564207265776172642064657374696e6174696f6e206973206e6f7420616c6c6f7765642e384e6f74456e6f75676846756e6473001d049c4e6f7420656e6f7567682066756e647320617661696c61626c6520746f2077697468647261772e5c5669727475616c5374616b65724e6f74416c6c6f776564001e04a84f7065726174696f6e206e6f7420616c6c6f77656420666f72207669727475616c207374616b6572732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e71090c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e646572017509000801206f6666656e646572750901204f6666656e6465720001247265706f7274657273ad0101345665633c5265706f727465723e000075090000040800310900790900000408a838007d0900000408341000810900000285090085090000040800f501008909000004088d0938008d090c1c73705f636f72651863727970746f244b65795479706549640000040048011c5b75383b20345d000091090c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e9509083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e000300009909083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f7269746965739d09016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f726365643d0201244f7074696f6e3c4e3e00009d090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401b8045300000400b401185665633c543e0000a1090c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea5090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454010102045300000400a90901185665633c543e0000a909000002010200ad09083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e63650000b1090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400c10101185665633c543e0000b509083c70616c6c65745f74726561737572792c5370656e64537461747573142441737365744b696e6401c430417373657442616c616e636501182c42656e6566696369617279012d012c426c6f636b4e756d6265720110245061796d656e74496401300018012861737365745f6b696e64c4012441737365744b696e64000118616d6f756e74180130417373657442616c616e636500012c62656e65666963696172792d01012c42656e656669636961727900012876616c69645f66726f6d10012c426c6f636b4e756d6265720001246578706972655f617410012c426c6f636b4e756d626572000118737461747573b909015c5061796d656e7453746174653c5061796d656e7449643e0000b909083c70616c6c65745f7472656173757279305061796d656e745374617465040849640130010c1c50656e64696e6700000024417474656d7074656404010869643001084964000100184661696c656400020000bd090c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000c10908346672616d655f737570706f72742050616c6c65744964000004000106011c5b75383b20385d0000c5090c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900012c30496e76616c6964496e646578000004ac4e6f2070726f706f73616c2c20626f756e7479206f72207370656e64206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300010480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0002084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640003047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e584661696c6564546f436f6e7665727442616c616e636500040451015468652062616c616e6365206f6620746865206173736574206b696e64206973206e6f7420636f6e7665727469626c6520746f207468652062616c616e6365206f6620746865206e61746976652061737365742e305370656e6445787069726564000504b0546865207370656e6420686173206578706972656420616e642063616e6e6f7420626520636c61696d65642e2c4561726c795061796f7574000604a4546865207370656e64206973206e6f742079657420656c696769626c6520666f72207061796f75742e40416c7265616479417474656d707465640007049c546865207061796d656e742068617320616c7265616479206265656e20617474656d707465642e2c5061796f75744572726f72000804cc54686572652077617320736f6d65206973737565207769746820746865206d656368616e69736d206f66207061796d656e742e304e6f74417474656d70746564000904a4546865207061796f757420776173206e6f742079657420617474656d707465642f636c61696d65642e30496e636f6e636c7573697665000a04c4546865207061796d656e7420686173206e656974686572206661696c6564206e6f7220737563636565646564207965742e04784572726f7220666f72207468652074726561737572792070616c6c65742ec9090000040800550100cd090c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746518566f74696e67141c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f7465730001081c43617374696e670400d10901c843617374696e673c42616c616e63652c20426c6f636b4e756d6265722c20506f6c6c496e6465782c204d6178566f7465733e0000002844656c65676174696e670400e90901ac44656c65676174696e673c42616c616e63652c204163636f756e7449642c20426c6f636b4e756d6265723e00010000d1090c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74651c43617374696e67101c42616c616e636501182c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f74657300000c0114766f746573d50901dc426f756e6465645665633c28506f6c6c496e6465782c204163636f756e74566f74653c42616c616e63653e292c204d6178566f7465733e00012c64656c65676174696f6e73e109015044656c65676174696f6e733c42616c616e63653e0001147072696f72e509017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000d5090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d909045300000400dd0901185665633c543e0000d9090000040810450200dd09000002d90900e1090c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065732c44656c65676174696f6e73041c42616c616e6365011800080114766f74657318011c42616c616e636500011c6361706974616c18011c42616c616e63650000e5090c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f7465245072696f724c6f636b082c426c6f636b4e756d62657201101c42616c616e6365011800080010012c426c6f636b4e756d626572000018011c42616c616e63650000e9090c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652844656c65676174696e670c1c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d62657201100014011c62616c616e636518011c42616c616e63650001187461726765740001244163636f756e744964000128636f6e76696374696f6e4d020128436f6e76696374696f6e00012c64656c65676174696f6e73e109015044656c65676174696f6e733c42616c616e63653e0001147072696f72e509017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000ed090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f109045300000400f50901185665633c543e0000f1090000040855011800f509000002f10900f9090c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144572726f72080454000449000130284e6f744f6e676f696e6700000450506f6c6c206973206e6f74206f6e676f696e672e204e6f74566f746572000104ac54686520676976656e206163636f756e7420646964206e6f7420766f7465206f6e2074686520706f6c6c2e304e6f5065726d697373696f6e000204c8546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e2e3c4e6f5065726d697373696f6e5965740003045901546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e207269676874206e6f77206275742077696c6c20646f20696e20746865206675747572652e44416c726561647944656c65676174696e6700040488546865206163636f756e7420697320616c72656164792064656c65676174696e672e34416c7265616479566f74696e670005085501546865206163636f756e742063757272656e746c792068617320766f74657320617474616368656420746f20697420616e6420746865206f7065726174696f6e2063616e6e6f74207375636365656420756e74696ca07468657365206172652072656d6f766564207468726f756768206072656d6f76655f766f7465602e44496e73756666696369656e7446756e6473000604fc546f6f206869676820612062616c616e6365207761732070726f7669646564207468617420746865206163636f756e742063616e6e6f74206166666f72642e344e6f7444656c65676174696e67000704a0546865206163636f756e74206973206e6f742063757272656e746c792064656c65676174696e672e204e6f6e73656e73650008049444656c65676174696f6e20746f206f6e6573656c66206d616b6573206e6f2073656e73652e3c4d6178566f74657352656163686564000904804d6178696d756d206e756d626572206f6620766f74657320726561636865642e2c436c6173734e6565646564000a04390154686520636c617373206d75737420626520737570706c6965642073696e6365206974206973206e6f7420656173696c792064657465726d696e61626c652066726f6d207468652073746174652e20426164436c617373000b048454686520636c61737320494420737570706c69656420697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742efd090c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b49640155013452756e74696d654f726967696e015902184d6f6d656e7401101043616c6c0159011c42616c616e636501181454616c6c79015107244163636f756e74496401003c5363686564756c654164647265737301f50201181c4f6e676f696e670400010a018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e7400050000010a0c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b49640155013452756e74696d654f726967696e015902184d6f6d656e7401101043616c6c0159011c42616c616e636501181454616c6c79015107244163636f756e74496401003c5363686564756c654164647265737301f502002c0114747261636b5501011c547261636b49640001186f726967696e5902013452756e74696d654f726967696e00012070726f706f73616c5901011043616c6c000124656e6163746d656e7475020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f736974050a016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f736974090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e670d0a01784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c795107011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726d150a01844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e0000050a0c4070616c6c65745f7265666572656e64611474797065731c4465706f73697408244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e744964000118616d6f756e7418011c42616c616e63650000090a04184f7074696f6e04045401050a0108104e6f6e6500000010536f6d650400050a00000100000d0a04184f7074696f6e04045401110a0108104e6f6e6500000010536f6d650400110a0000010000110a0c4070616c6c65745f7265666572656e6461147479706573384465636964696e67537461747573042c426c6f636b4e756d62657201100008011473696e636510012c426c6f636b4e756d626572000128636f6e6669726d696e673d02014c4f7074696f6e3c426c6f636b4e756d6265723e0000150a04184f7074696f6e04045401190a0108104e6f6e6500000010536f6d650400190a0000010000190a0000040810f502001d0a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401210a045300000400250a01185665633c543e0000210a00000408101800250a000002210a00290a0000022d0a002d0a000004085501310a00310a0c4070616c6c65745f7265666572656e646114747970657324547261636b496e666f081c42616c616e63650118184d6f6d656e740110002401106e616d65490801302627737461746963207374720001306d61785f6465636964696e6710010c7533320001406465636973696f6e5f6465706f73697418011c42616c616e6365000138707265706172655f706572696f641001184d6f6d656e7400013c6465636973696f6e5f706572696f641001184d6f6d656e74000138636f6e6669726d5f706572696f641001184d6f6d656e740001506d696e5f656e6163746d656e745f706572696f641001184d6f6d656e740001306d696e5f617070726f76616c350a0114437572766500012c6d696e5f737570706f7274350a011443757276650000350a0c4070616c6c65745f7265666572656e646114747970657314437572766500010c404c696e65617244656372656173696e670c01186c656e67746894011c50657262696c6c000114666c6f6f7294011c50657262696c6c0001106365696c94011c50657262696c6c000000445374657070656444656372656173696e67100114626567696e94011c50657262696c6c00010c656e6494011c50657262696c6c0001107374657094011c50657262696c6c000118706572696f6494011c50657262696c6c000100285265636970726f63616c0c0118666163746f72390a01204669786564493634000120785f6f6666736574390a01204669786564493634000120795f6f6666736574390a0120466978656449363400020000390a0c3473705f61726974686d657469632c66697865645f706f696e74204669786564493634000004003d0a010c69363400003d0a0000050c00410a0c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000138284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e84507265696d61676553746f72656457697468446966666572656e744c656e677468000d04150154686520707265696d6167652069732073746f7265642077697468206120646966666572656e74206c656e677468207468616e20746865206f6e652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e450a086070616c6c65745f72616e6b65645f636f6c6c656374697665304d656d6265725265636f7264000004011072616e6b5501011052616e6b0000490a00000408550100004d0a0000040855011000510a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000550a0c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c34416c72656164794d656d626572000004704163636f756e7420697320616c72656164792061206d656d6265722e244e6f744d656d626572000104604163636f756e74206973206e6f742061206d656d6265722e284e6f74506f6c6c696e67000204b854686520676976656e20706f6c6c20696e64657820697320756e6b6e6f776e206f722068617320636c6f7365642e1c4f6e676f696e670003048054686520676976656e20706f6c6c206973207374696c6c206f6e676f696e672e344e6f6e6552656d61696e696e67000404ac546865726520617265206e6f2066757274686572207265636f72647320746f2062652072656d6f7665642e28436f7272757074696f6e00050468556e6578706563746564206572726f7220696e2073746174652e2852616e6b546f6f4c6f7700060494546865206d656d62657227732072616e6b20697320746f6f206c6f7720746f20766f74652e38496e76616c69645769746e6573730007049854686520696e666f726d6174696f6e2070726f766964656420697320696e636f72726563742e304e6f5065726d697373696f6e000804f8546865206f726967696e206973206e6f742073756666696369656e746c792070726976696c6567656420746f20646f20746865206f7065726174696f6e2e2853616d654d656d626572000904e0546865206e6577206d656d62657220746f2065786368616e6765206973207468652073616d6520617320746865206f6c64206d656d62657238546f6f4d616e794d656d62657273000a04cc546865206d6178206d656d62657220636f756e7420666f72207468652072616e6b20686173206265656e20726561636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e590a0c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b49640155013452756e74696d654f726967696e015902184d6f6d656e7401101043616c6c0159011c42616c616e636501181454616c6c79015d07244163636f756e74496401003c5363686564756c654164647265737301f50201181c4f6e676f696e6704005d0a018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e74000500005d0a0c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b49640155013452756e74696d654f726967696e015902184d6f6d656e7401101043616c6c0159011c42616c616e636501181454616c6c79015d07244163636f756e74496401003c5363686564756c654164647265737301f502002c0114747261636b5501011c547261636b49640001186f726967696e5902013452756e74696d654f726967696e00012070726f706f73616c5901011043616c6c000124656e6163746d656e7475020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f736974050a016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f736974090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e670d0a01784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c795d07011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726d150a01844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e0000610a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f502045300000400410801185665633c543e0000650a0c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000138284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e84507265696d61676553746f72656457697468446966666572656e744c656e677468000d04150154686520707265696d6167652069732073746f7265642077697468206120646966666572656e74206c656e677468207468616e20746865206f6e652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e690a0c4070616c6c65745f77686974656c6973741870616c6c6574144572726f720404540001144c556e617661696c61626c65507265496d616765000004c854686520707265696d616765206f66207468652063616c6c206861736820636f756c64206e6f74206265206c6f616465642e3c556e6465636f6461626c6543616c6c000104785468652063616c6c20636f756c64206e6f74206265206465636f6465642e60496e76616c696443616c6c5765696768745769746e657373000204ec54686520776569676874206f6620746865206465636f6465642063616c6c2077617320686967686572207468616e20746865207769746e6573732e5043616c6c49734e6f7457686974656c6973746564000304745468652063616c6c20776173206e6f742077686974656c69737465642e5843616c6c416c726561647957686974656c6973746564000404a05468652063616c6c2077617320616c72656164792077686974656c69737465643b204e6f2d4f702e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d0a105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c6574144572726f7204045400011860496e76616c6964457468657265756d5369676e61747572650000046c496e76616c696420457468657265756d207369676e61747572652e405369676e65724861734e6f436c61696d00010478457468657265756d206164647265737320686173206e6f20636c61696d2e4053656e6465724861734e6f436c61696d000204b04163636f756e742049442073656e64696e67207472616e73616374696f6e20686173206e6f20636c61696d2e30506f74556e646572666c6f77000308490154686572652773206e6f7420656e6f75676820696e2074686520706f7420746f20706179206f757420736f6d6520756e76657374656420616d6f756e742e2047656e6572616c6c7920696d706c6965732061306c6f676963206572726f722e40496e76616c696453746174656d656e740004049041206e65656465642073746174656d656e7420776173206e6f7420696e636c756465642e4c56657374656442616c616e6365457869737473000504a4546865206163636f756e7420616c7265616479206861732061207665737465642062616c616e63652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e710a0c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e750a083870616c6c65745f736f6369657479304d656d6265725265636f7264000010011072616e6b10011052616e6b00011c737472696b657310012c537472696b65436f756e74000120766f756368696e67790a01584f7074696f6e3c566f756368696e675374617475733e000114696e64657810010c7533320000790a04184f7074696f6e040454017d0a0108104e6f6e6500000010536f6d6504007d0a00000100007d0a083870616c6c65745f736f636965747938566f756368696e6753746174757300010820566f756368696e670000001842616e6e656400010000810a083870616c6c65745f736f6369657479305061796f75745265636f7264081c42616c616e63650118285061796f75747356656301850a000801107061696418011c42616c616e636500011c7061796f757473850a01285061796f7574735665630000850a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401210a045300000400250a01185665633c543e0000890a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018d0a045300000400950a01185665633c543e00008d0a083870616c6c65745f736f63696574790c42696408244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e7449640001106b696e64910a016c4269644b696e643c4163636f756e7449642c2042616c616e63653e00011476616c756518011c42616c616e63650000910a083870616c6c65745f736f63696574791c4269644b696e6408244163636f756e74496401001c42616c616e6365011801081c4465706f736974040018011c42616c616e636500000014566f75636808000001244163636f756e744964000018011c42616c616e636500010000950a0000028d0a00990a083870616c6c65745f736f63696574792443616e64696461637908244163636f756e74496401001c42616c616e6365011800140114726f756e64100128526f756e64496e6465780001106b696e64910a016c4269644b696e643c4163636f756e7449642c2042616c616e63653e00010c62696418011c42616c616e636500011474616c6c799d0a011454616c6c79000138736b65707469635f73747275636b200110626f6f6c00009d0a083870616c6c65745f736f63696574791454616c6c790000080124617070726f76616c73100124566f7465436f756e7400012872656a656374696f6e73100124566f7465436f756e740000a10a00000408000000a50a083870616c6c65745f736f636965747910566f7465000008011c617070726f7665200110626f6f6c00011877656967687410010c7533320000a90a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000ad0a083870616c6c65745f736f636965747930496e74616b655265636f726408244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e74496400010c62696418011c42616c616e6365000114726f756e64100128526f756e64496e6465780000b10a0000040c00009d0a00b50a0c3870616c6c65745f736f63696574791870616c6c6574144572726f72080454000449000180244e6f744d656d6265720000045455736572206973206e6f742061206d656d6265722e34416c72656164794d656d626572000104645573657220697320616c72656164792061206d656d6265722e2453757370656e64656400020448557365722069732073757370656e6465642e304e6f7453757370656e6465640003045855736572206973206e6f742073757370656e6465642e204e6f5061796f7574000404484e6f7468696e6720746f207061796f75742e38416c7265616479466f756e64656400050460536f636965747920616c726561647920666f756e6465642e3c496e73756666696369656e74506f74000604984e6f7420656e6f75676820696e20706f7420746f206163636570742063616e6469646174652e3c416c7265616479566f756368696e67000704e44d656d62657220697320616c726561647920766f756368696e67206f722062616e6e65642066726f6d20766f756368696e6720616761696e2e4c4e6f74566f756368696e674f6e4269646465720008045c4d656d626572206973206e6f7420766f756368696e672e10486561640009049043616e6e6f742072656d6f7665207468652068656164206f662074686520636861696e2e1c466f756e646572000a046843616e6e6f742072656d6f76652074686520666f756e6465722e28416c7265616479426964000b0470557365722068617320616c7265616479206d6164652061206269642e40416c726561647943616e646964617465000c04705573657220697320616c726561647920612063616e6469646174652e304e6f7443616e646964617465000d046055736572206973206e6f7420612063616e6469646174652e284d61784d656d62657273000e0480546f6f206d616e79206d656d6265727320696e2074686520736f63696574792e284e6f74466f756e646572000f04785468652063616c6c6572206973206e6f742074686520666f756e6465722e1c4e6f74486561640010046c5468652063616c6c6572206973206e6f742074686520686561642e2c4e6f74417070726f7665640011042d01546865206d656d626572736869702063616e6e6f7420626520636c61696d6564206173207468652063616e64696461746520776173206e6f7420636c6561726c7920617070726f7665642e2c4e6f7452656a656374656400120425015468652063616e6469646174652063616e6e6f74206265206b69636b6564206173207468652063616e64696461746520776173206e6f7420636c6561726c792072656a65637465642e20417070726f76656400130419015468652063616e6469646163792063616e6e6f742062652064726f70706564206173207468652063616e6469646174652077617320636c6561726c7920617070726f7665642e2052656a65637465640014041d015468652063616e6469646163792063616e6e6f7420626520626573746f776564206173207468652063616e6469646174652077617320636c6561726c792072656a65637465642e28496e50726f677265737300150415015468652063616e6469646163792063616e6e6f7420626520636f6e636c756465642061732074686520766f74696e67206973207374696c6c20696e2070726f67726573732e20546f6f4561726c7900160441015468652063616e6469646163792063616e6e6f74206265207072756e656420756e74696c20612066756c6c206164646974696f6e616c20696e74616b6520706572696f6420686173207061737365642e14566f7465640017046854686520736b657074696320616c726561647920766f7465642e1c45787069726564001804f054686520736b6570746963206e656564206e6f7420766f7465206f6e2063616e646964617465732066726f6d206578706972656420726f756e64732e244e6f744269646465720019045455736572206973206e6f742061206269646465722e284e6f446566656e646572001a047c5468657265206973206e6f20646566656e6465722063757272656e746c792e204e6f7447726f7570001b045047726f757020646f65736e27742065786973742e3c416c7265616479456c657661746564001c04b0546865206d656d62657220697320616c726561647920656c65766174656420746f20746869732072616e6b2e3c416c726561647950756e6973686564001d04dc54686520736b65707469632068617320616c7265616479206265656e2070756e697368656420666f722074686973206f6666656e63652e44496e73756666696369656e7446756e6473001e04c046756e64732061726520696e73756666696369656e7420746f20706179206f666620736f63696574792064656274732e1c4e6f566f746573001f04d05468652063616e6469646174652f646566656e64657220686173206e6f207374616c6520766f74657320746f2072656d6f76652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb90a083c70616c6c65745f7265636f76657279385265636f76657279436f6e6669670c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e647301bd0a0010013064656c61795f706572696f6410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e6473bd0a011c467269656e64730001247468726573686f6c645501010c7531360000bd0a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400ad0101185665633c543e0000c10a083c70616c6c65745f7265636f76657279384163746976655265636f766572790c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e647301bd0a000c011c6372656174656410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e6473bd0a011c467269656e64730000c50a0c3c70616c6c65745f7265636f766572791870616c6c6574144572726f72040454000140284e6f74416c6c6f776564000004f055736572206973206e6f7420616c6c6f77656420746f206d616b6520612063616c6c206f6e20626568616c66206f662074686973206163636f756e74345a65726f5468726573686f6c640001048c5468726573686f6c64206d7573742062652067726561746572207468616e207a65726f404e6f74456e6f756768467269656e6473000204d0467269656e6473206c697374206d7573742062652067726561746572207468616e207a65726f20616e64207468726573686f6c64284d6178467269656e6473000304a8467269656e6473206c697374206d757374206265206c657373207468616e206d617820667269656e6473244e6f74536f72746564000404c8467269656e6473206c697374206d75737420626520736f7274656420616e642066726565206f66206475706c696361746573384e6f745265636f76657261626c650005049c54686973206163636f756e74206973206e6f742073657420757020666f72207265636f7665727948416c72656164795265636f76657261626c65000604ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f7665727938416c726561647953746172746564000704dc41207265636f766572792070726f636573732068617320616c7265616479207374617274656420666f722074686973206163636f756e74284e6f7453746172746564000804cc41207265636f766572792070726f6365737320686173206e6f74207374617274656420666f7220746869732072657363756572244e6f74467269656e64000904a854686973206163636f756e74206973206e6f74206120667269656e642077686f2063616e20766f7563682c44656c6179506572696f64000a04190154686520667269656e64206d757374207761697420756e74696c207468652064656c617920706572696f6420746f20766f75636820666f722074686973207265636f7665727938416c7265616479566f7563686564000b04bc5468697320757365722068617320616c726561647920766f756368656420666f722074686973207265636f76657279245468726573686f6c64000c04e8546865207468726573686f6c6420666f72207265636f766572696e672074686973206163636f756e7420686173206e6f74206265656e206d65742c5374696c6c416374697665000d04fc546865726520617265207374696c6c20616374697665207265636f7665727920617474656d7074732074686174206e65656420746f20626520636c6f73656430416c726561647950726f7879000e04ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f76657279204261645374617465000f0478536f6d6520696e7465726e616c2073746174652069732062726f6b656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec90a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e902045300000400cd0a01185665633c543e0000cd0a000002e90200d10a083870616c6c65745f76657374696e672052656c656173657300010808563000000008563100010000d50a0c3870616c6c65745f76657374696e671870616c6c6574144572726f72040454000114284e6f7456657374696e6700000484546865206163636f756e7420676976656e206973206e6f742076657374696e672e5441744d617856657374696e675363686564756c65730001082501546865206163636f756e7420616c72656164792068617320604d617856657374696e675363686564756c65736020636f756e74206f66207363686564756c657320616e642074687573510163616e6e6f742061646420616e6f74686572206f6e652e20436f6e7369646572206d657267696e67206578697374696e67207363686564756c657320696e206f7264657220746f2061646420616e6f746865722e24416d6f756e744c6f770002040501416d6f756e74206265696e67207472616e7366657272656420697320746f6f206c6f7720746f2063726561746520612076657374696e67207363686564756c652e605363686564756c65496e6465784f75744f66426f756e6473000304d0416e20696e64657820776173206f7574206f6620626f756e6473206f66207468652076657374696e67207363686564756c65732e54496e76616c69645363686564756c65506172616d730004040d014661696c656420746f206372656174652061206e6577207363686564756c65206265636175736520736f6d6520706172616d657465722077617320696e76616c69642e04744572726f7220666f72207468652076657374696e672070616c6c65742ed90a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401dd0a045300000400e50a01185665633c543e0000dd0a04184f7074696f6e04045401e10a0108104e6f6e6500000010536f6d650400e10a0000010000e10a084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c0159012c426c6f636b4e756d62657201103450616c6c6574734f726967696e015902244163636f756e7449640100001401206d617962655f6964b10701304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5901011043616c6c0001386d617962655f706572696f646963f10201944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e5902013450616c6c6574734f726967696e0000e50a000002dd0a00e90a084070616c6c65745f7363686564756c65722c5265747279436f6e6669670418506572696f640110000c0134746f74616c5f72657472696573080108753800012472656d61696e696e670801087538000118706572696f64100118506572696f640000ed0a0c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef10a00000408f50a1800f50a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f90a045300000400fd0a01185665633c543e0000f90a083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f7879547970650101032c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970650103012450726f78795479706500011464656c617910012c426c6f636b4e756d6265720000fd0a000002f90a00010b00000408050b1800050b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401090b0453000004000d0b01185665633c543e0000090b083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801342c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683401104861736800011868656967687410012c426c6f636b4e756d62657200000d0b000002090b00110b0c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e150b00000408000400190b083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e0d03015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c731d0b018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e00001d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400ad0101185665633c543e0000210b0c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e250b083c70616c6c65745f707265696d616765404f6c645265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f73697471040150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974290b01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e3d02012c4f7074696f6e3c7533323e00010000290b04184f7074696f6e0404540171040108104e6f6e6500000010536f6d650400710400000100002d0b083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e7449640100185469636b657401310b01082c556e7265717565737465640801187469636b6574350b014c284163636f756e7449642c205469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b6574390b016c4f7074696f6e3c284163636f756e7449642c205469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656e3d02012c4f7074696f6e3c7533323e00010000310b14346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e1404410004460004520004440008467000000400180128463a3a42616c616e63650000350b0000040800310b00390b04184f7074696f6e04045401350b0108104e6f6e6500000010536f6d650400350b00000100003d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000410b0c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400012418546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e1c546f6f4d616e7900060455014d6f7265207468616e20604d41585f484153485f555047524144455f42554c4b5f434f554e54602068617368657320776572652072657175657374656420746f206265207570677261646564206174206f6e63652e18546f6f466577000704e4546f6f206665772068617368657320776572652072657175657374656420746f2062652075706772616465642028692e652e207a65726f292e184e6f436f737400080459014e6f207469636b65742077697468206120636f7374207761732072657475726e6564206279205b60436f6e6669673a3a436f6e73696465726174696f6e605d20746f2073746f72652074686520707265696d6167652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e450b083c70616c6c65745f626f756e7469657318426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201100018012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000110626f6e6418011c42616c616e6365000118737461747573490b0190426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e0000490b083c70616c6c65745f626f756e7469657330426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001182050726f706f73656400000020417070726f7665640001001846756e6465640002003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640003001841637469766508011c63757261746f720001244163636f756e7449640001287570646174655f64756510012c426c6f636b4e756d6265720004003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d626572000500004d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000510b0c3c70616c6c65745f626f756e746965731870616c6c6574144572726f7208045400044900012c70496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e30526561736f6e546f6f4269670002048454686520726561736f6e20676976656e206973206a75737420746f6f206269672e40556e65787065637465645374617475730003048054686520626f756e74792073746174757320697320756e65787065637465642e385265717569726543757261746f720004045c5265717569726520626f756e74792063757261746f722e30496e76616c696456616c756500050454496e76616c696420626f756e74792076616c75652e28496e76616c69644665650006044c496e76616c696420626f756e7479206665652e3450656e64696e675061796f75740007086c4120626f756e7479207061796f75742069732070656e64696e672ef8546f2063616e63656c2074686520626f756e74792c20796f75206d75737420756e61737369676e20616e6420736c617368207468652063757261746f722e245072656d6174757265000804450154686520626f756e746965732063616e6e6f7420626520636c61696d65642f636c6f73656420626563617573652069742773207374696c6c20696e2074686520636f756e74646f776e20706572696f642e504861734163746976654368696c64426f756e7479000904050154686520626f756e74792063616e6e6f7420626520636c6f73656420626563617573652069742068617320616374697665206368696c6420626f756e746965732e34546f6f4d616e79517565756564000a0498546f6f206d616e7920617070726f76616c732061726520616c7265616479207175657565642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e550b085470616c6c65745f6368696c645f626f756e746965732c4368696c64426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d626572011000140134706172656e745f626f756e747910012c426f756e7479496e64657800011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000118737461747573590b01a44368696c64426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e0000590b085470616c6c65745f6368696c645f626f756e74696573444368696c64426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001101441646465640000003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640001001841637469766504011c63757261746f720001244163636f756e7449640002003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d626572000300005d0b0c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144572726f7204045400010c54506172656e74426f756e74794e6f74416374697665000004a454686520706172656e7420626f756e7479206973206e6f7420696e206163746976652073746174652e64496e73756666696369656e74426f756e747942616c616e6365000104e454686520626f756e74792062616c616e6365206973206e6f7420656e6f75676820746f20616464206e6577206368696c642d626f756e74792e50546f6f4d616e794368696c64426f756e746965730002040d014e756d626572206f66206368696c6420626f756e746965732065786365656473206c696d697420604d61784163746976654368696c64426f756e7479436f756e74602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e610b089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365345265616479536f6c7574696f6e08244163636f756e74496400284d617857696e6e65727300000c0120737570706f727473650b0198426f756e646564537570706f7274733c4163636f756e7449642c204d617857696e6e6572733e00011473636f726555040134456c656374696f6e53636f726500011c636f6d70757465cd07013c456c656374696f6e436f6d707574650000650b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016504045300000400610401185665633c543e0000690b089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736534526f756e64536e617073686f7408244163636f756e7449640100304461746150726f7669646572016d0b00080118766f74657273710b01445665633c4461746150726f76696465723e00011c74617267657473ad0101385665633c4163636f756e7449643e00006d0b0000040c0030210900710b0000026d0b00750b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401790b0453000004007d0b01185665633c543e0000790b0000040c55041010007d0b000002790b00810b0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365187369676e6564405369676e65645375626d697373696f6e0c244163636f756e74496401001c42616c616e6365011820536f6c7574696f6e0129030010010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650001307261775f736f6c7574696f6e25030154526177536f6c7574696f6e3c536f6c7574696f6e3e00012063616c6c5f66656518011c42616c616e63650000850b0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144572726f7204045400013c6850726544697370617463684561726c795375626d697373696f6e000004645375626d697373696f6e2077617320746f6f206561726c792e6c507265446973706174636857726f6e6757696e6e6572436f756e740001048857726f6e67206e756d626572206f662077696e6e6572732070726573656e7465642e6450726544697370617463685765616b5375626d697373696f6e000204905375626d697373696f6e2077617320746f6f207765616b2c2073636f72652d776973652e3c5369676e6564517565756546756c6c0003044901546865207175657565207761732066756c6c2c20616e642074686520736f6c7574696f6e20776173206e6f7420626574746572207468616e20616e79206f6620746865206578697374696e67206f6e65732e585369676e656443616e6e6f745061794465706f73697400040494546865206f726967696e206661696c656420746f2070617920746865206465706f7369742e505369676e6564496e76616c69645769746e657373000504a05769746e657373206461746120746f20646973706174636861626c6520697320696e76616c69642e4c5369676e6564546f6f4d756368576569676874000604b8546865207369676e6564207375626d697373696f6e20636f6e73756d657320746f6f206d756368207765696768743c4f637743616c6c57726f6e67457261000704984f4357207375626d697474656420736f6c7574696f6e20666f722077726f6e6720726f756e645c4d697373696e67536e617073686f744d65746164617461000804a8536e617073686f74206d657461646174612073686f756c6420657869737420627574206469646e27742e58496e76616c69645375626d697373696f6e496e646578000904d06053656c663a3a696e736572745f7375626d697373696f6e602072657475726e656420616e20696e76616c696420696e6465782e3843616c6c4e6f74416c6c6f776564000a04985468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742e3846616c6c6261636b4661696c6564000b044c5468652066616c6c6261636b206661696c65642c426f756e644e6f744d6574000c0448536f6d6520626f756e64206e6f74206d657438546f6f4d616e7957696e6e657273000d049c5375626d697474656420736f6c7574696f6e2068617320746f6f206d616e792077696e6e657273645072654469737061746368446966666572656e74526f756e64000e04b85375626d697373696f6e2077617320707265706172656420666f72206120646966666572656e7420726f756e642e040d014572726f72206f66207468652070616c6c657420746861742063616e2062652072657475726e656420696e20726573706f6e736520746f20646973706174636865732e890b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401210a045300000400250a01185665633c543e00008d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401910b045300000400950b01185665633c543e0000910b0c2870616c6c65745f6e69731870616c6c65740c426964081c42616c616e63650118244163636f756e744964010000080118616d6f756e7418011c42616c616e636500010c77686f0001244163636f756e7449640000950b000002910b00990b0c2870616c6c65745f6e69731870616c6c65743453756d6d6172795265636f7264082c426c6f636b4e756d62657201101c42616c616e636501180014013c70726f706f7274696f6e5f6f7765649d02012c5065727175696e74696c6c000114696e64657810013052656365697074496e6465780001187468617765649d02012c5065727175696e74696c6c00012c6c6173745f706572696f6410012c426c6f636b4e756d62657200014072656365697074735f6f6e5f686f6c6418011c42616c616e636500009d0b0c2870616c6c65745f6e69731870616c6c657434526563656970745265636f72640c244163636f756e74496401002c426c6f636b4e756d62657201101c42616c616e63650118000c012870726f706f7274696f6e9d02012c5065727175696e74696c6c0001146f776e6572290b01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e00011865787069727910012c426c6f636b4e756d6265720000a10b000004089d021000a50b0c2870616c6c65745f6e69731870616c6c6574144572726f7204045400013c404475726174696f6e546f6f536d616c6c000004a4546865206475726174696f6e206f662074686520626964206973206c657373207468616e206f6e652e384475726174696f6e546f6f426967000104f4546865206475726174696f6e20697320746865206269642069732067726561746572207468616e20746865206e756d626572206f66207175657565732e38416d6f756e74546f6f536d616c6c000204dc54686520616d6f756e74206f662074686520626964206973206c657373207468616e20746865206d696e696d756d20616c6c6f7765642e24426964546f6f4c6f77000308410154686520717565756520666f7220746865206269642773206475726174696f6e2069732066756c6c20616e642074686520616d6f756e742062696420697320746f6f206c6f7720746f2067657420696e887468726f756768207265706c6163696e6720616e206578697374696e67206269642e38556e6b6e6f776e52656365697074000404645265636569707420696e64657820697320756e6b6e6f776e2e204e6f744f776e6572000504744e6f7420746865206f776e6572206f662074686520726563656970742e284e6f744578706972656400060470426f6e64206e6f74207965742061742065787069727920646174652e28556e6b6e6f776e426964000704a854686520676976656e2062696420666f722072657472616374696f6e206973206e6f7420666f756e642e34506f7274696f6e546f6f426967000804e054686520706f7274696f6e20737570706c696564206973206265796f6e64207468652076616c7565206f662074686520726563656970742e20556e66756e646564000904944e6f7420656e6f7567682066756e6473206172652068656c6420746f20706179206f75742e34416c726561647946756e646564000a04b054686572652061726520656e6f7567682066756e647320666f7220776861742069732072657175697265642e245468726f74746c6564000b04cc5468652074686177207468726f74746c6520686173206265656e207265616368656420666f72207468697320706572696f642e244d616b657344757374000c041501546865206f7065726174696f6e20776f756c6420726573756c7420696e2061207265636569707420776f72746820616e20696e7369676e69666963616e742076616c75652e3c416c7265616479436f6d6d756e616c000d0480546865207265636569707420697320616c726561647920636f6d6d756e616c2e38416c726561647950726976617465000e047c546865207265636569707420697320616c726561647920707269766174652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea90b0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c908045300000400d10801185665633c543e0000ad0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d908045300000400dd0801185665633c543e0000b10b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b50b045300000400b90b01185665633c543e0000b50b14346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401a1011c42616c616e63650118000801086964a10101084964000118616d6f756e7418011c42616c616e63650000b90b000002b50b00bd0b0c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec10b0c4070616c6c65745f626167735f6c697374106c697374104e6f646508045400044900001401086964000130543a3a4163636f756e74496400011070726576d90101504f7074696f6e3c543a3a4163636f756e7449643e0001106e657874d90101504f7074696f6e3c543a3a4163636f756e7449643e0001246261675f7570706572300120543a3a53636f726500011473636f7265300120543a3a53636f72650000c50b0c4070616c6c65745f626167735f6c697374106c6973740c426167080454000449000008011068656164d90101504f7074696f6e3c543a3a4163636f756e7449643e0001107461696cd90101504f7074696f6e3c543a3a4163636f756e7449643e0000c90b0000023000cd0b0c4070616c6c65745f626167735f6c6973741870616c6c6574144572726f72080454000449000104104c6973740400d10b01244c6973744572726f72000004b441206572726f7220696e20746865206c69737420696e7465726661636520696d706c656d656e746174696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed10b0c4070616c6c65745f626167735f6c697374106c697374244c6973744572726f72000110244475706c6963617465000000284e6f7448656176696572000100304e6f74496e53616d65426167000200304e6f64654e6f74466f756e6400030000d50b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328506f6f6c4d656d626572040454000010011c706f6f6c5f6964100118506f6f6c4964000118706f696e747318013042616c616e63654f663c543e0001706c6173745f7265636f726465645f7265776172645f636f756e74657221070140543a3a526577617264436f756e746572000138756e626f6e64696e675f65726173d90b01e0426f756e64656442547265654d61703c457261496e6465782c2042616c616e63654f663c543e2c20543a3a4d6178556e626f6e64696e673e0000d90b0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b011004560118045300000400dd0b013842547265654d61703c4b2c20563e0000dd0b042042547265654d617008044b011004560118000400250a000000e10b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c426f6e646564506f6f6c496e6e65720404540000140128636f6d6d697373696f6ee50b0134436f6d6d697373696f6e3c543e0001386d656d6265725f636f756e74657210010c753332000118706f696e747318013042616c616e63654f663c543e000114726f6c6573f10b015c506f6f6c526f6c65733c543a3a4163636f756e7449643e000114737461746589040124506f6f6c53746174650000e50b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328436f6d6d697373696f6e040454000014011c63757272656e74a104017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e00010c6d6178e90b013c4f7074696f6e3c50657262696c6c3e00012c6368616e67655f72617465ed0b01bc4f7074696f6e3c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e3e0001347468726f74746c655f66726f6d3d0201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e000140636c61696d5f7065726d697373696f6ead0401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e0000e90b04184f7074696f6e04045401940108104e6f6e6500000010536f6d650400940000010000ed0b04184f7074696f6e04045401a9040108104e6f6e6500000010536f6d650400a9040000010000f10b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c526f6c657304244163636f756e7449640100001001246465706f7369746f720001244163636f756e744964000110726f6f74d90101444f7074696f6e3c4163636f756e7449643e0001246e6f6d696e61746f72d90101444f7074696f6e3c4163636f756e7449643e00011c626f756e636572d90101444f7074696f6e3c4163636f756e7449643e0000f50b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328526577617264506f6f6c04045400001401706c6173745f7265636f726465645f7265776172645f636f756e74657221070140543a3a526577617264436f756e74657200016c6c6173745f7265636f726465645f746f74616c5f7061796f75747318013042616c616e63654f663c543e000154746f74616c5f726577617264735f636c61696d656418013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f70656e64696e6718013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f636c61696d656418013042616c616e63654f663c543e0000f90b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320537562506f6f6c7304045400000801186e6f5f657261fd0b0134556e626f6e64506f6f6c3c543e000120776974685f657261010c010101426f756e64656442547265654d61703c457261496e6465782c20556e626f6e64506f6f6c3c543e2c20546f74616c556e626f6e64696e67506f6f6c733c543e3e0000fd0b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328556e626f6e64506f6f6c0404540000080118706f696e747318013042616c616e63654f663c543e00011c62616c616e636518013042616c616e63654f663c543e0000010c0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0110045601fd0b045300000400050c013842547265654d61703c4b2c20563e0000050c042042547265654d617008044b0110045601fd0b000400090c000000090c0000020d0c000d0c0000040810fd0b00110c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000150c0c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144572726f7204045400019030506f6f6c4e6f74466f756e6400000488412028626f6e6465642920706f6f6c20696420646f6573206e6f742065786973742e48506f6f6c4d656d6265724e6f74466f756e640001046c416e206163636f756e74206973206e6f742061206d656d6265722e48526577617264506f6f6c4e6f74466f756e640002042101412072657761726420706f6f6c20646f6573206e6f742065786973742e20496e20616c6c206361736573207468697320697320612073797374656d206c6f676963206572726f722e40537562506f6f6c734e6f74466f756e6400030468412073756220706f6f6c20646f6573206e6f742065786973742e644163636f756e7442656c6f6e6773546f4f74686572506f6f6c0004084d01416e206163636f756e7420697320616c72656164792064656c65676174696e6720696e20616e6f7468657220706f6f6c2e20416e206163636f756e74206d6179206f6e6c792062656c6f6e6720746f206f6e653c706f6f6c20617420612074696d652e3846756c6c79556e626f6e64696e670005083d01546865206d656d6265722069732066756c6c7920756e626f6e6465642028616e6420746875732063616e6e6f74206163636573732074686520626f6e64656420616e642072657761726420706f6f6ca8616e796d6f726520746f2c20666f72206578616d706c652c20636f6c6c6563742072657761726473292e444d6178556e626f6e64696e674c696d69740006040901546865206d656d6265722063616e6e6f7420756e626f6e642066757274686572206368756e6b732064756520746f207265616368696e6720746865206c696d69742e4443616e6e6f745769746864726177416e790007044d014e6f6e65206f66207468652066756e64732063616e2062652077697468647261776e2079657420626563617573652074686520626f6e64696e67206475726174696f6e20686173206e6f74207061737365642e444d696e696d756d426f6e644e6f744d6574000814290154686520616d6f756e7420646f6573206e6f74206d65657420746865206d696e696d756d20626f6e6420746f20656974686572206a6f696e206f7220637265617465206120706f6f6c2e005501546865206465706f7369746f722063616e206e6576657220756e626f6e6420746f20612076616c7565206c657373207468616e206050616c6c65743a3a6465706f7369746f725f6d696e5f626f6e64602e205468655d0163616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e204d656d626572732063616e206e6576657220756e626f6e6420746f20616876616c75652062656c6f7720604d696e4a6f696e426f6e64602e304f766572666c6f775269736b0009042101546865207472616e73616374696f6e20636f756c64206e6f742062652065786563757465642064756520746f206f766572666c6f77207269736b20666f722074686520706f6f6c2e344e6f7444657374726f79696e67000a085d014120706f6f6c206d75737420626520696e205b60506f6f6c53746174653a3a44657374726f79696e67605d20696e206f7264657220666f7220746865206465706f7369746f7220746f20756e626f6e64206f7220666f72b86f74686572206d656d6265727320746f206265207065726d697373696f6e6c6573736c7920756e626f6e6465642e304e6f744e6f6d696e61746f72000b04f45468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e544e6f744b69636b65724f7244657374726f79696e67000c043d01456974686572206129207468652063616c6c65722063616e6e6f74206d616b6520612076616c6964206b69636b206f722062292074686520706f6f6c206973206e6f742064657374726f79696e672e1c4e6f744f70656e000d047054686520706f6f6c206973206e6f74206f70656e20746f206a6f696e204d6178506f6f6c73000e04845468652073797374656d206973206d61786564206f7574206f6e20706f6f6c732e384d6178506f6f6c4d656d62657273000f049c546f6f206d616e79206d656d6265727320696e2074686520706f6f6c206f722073797374656d2e4443616e4e6f744368616e676553746174650010048854686520706f6f6c732073746174652063616e6e6f74206265206368616e6765642e54446f65734e6f74486176655065726d697373696f6e001104b85468652063616c6c657220646f6573206e6f742068617665206164657175617465207065726d697373696f6e732e544d65746164617461457863656564734d61784c656e001204ac4d657461646174612065786365656473205b60436f6e6669673a3a4d61784d657461646174614c656e605d24446566656e736976650400190c0138446566656e736976654572726f720013083101536f6d65206572726f72206f6363757272656420746861742073686f756c64206e657665722068617070656e2e20546869732073686f756c64206265207265706f7274656420746f20746865306d61696e7461696e6572732e9c5061727469616c556e626f6e644e6f74416c6c6f7765645065726d697373696f6e6c6573736c79001404bc5061727469616c20756e626f6e64696e67206e6f7720616c6c6f776564207065726d697373696f6e6c6573736c792e5c4d6178436f6d6d697373696f6e526573747269637465640015041d0154686520706f6f6c2773206d617820636f6d6d697373696f6e2063616e6e6f742062652073657420686967686572207468616e20746865206578697374696e672076616c75652e60436f6d6d697373696f6e457863656564734d6178696d756d001604ec54686520737570706c69656420636f6d6d697373696f6e206578636565647320746865206d617820616c6c6f77656420636f6d6d697373696f6e2e78436f6d6d697373696f6e45786365656473476c6f62616c4d6178696d756d001704e854686520737570706c69656420636f6d6d697373696f6e206578636565647320676c6f62616c206d6178696d756d20636f6d6d697373696f6e2e64436f6d6d697373696f6e4368616e67655468726f74746c656400180409014e6f7420656e6f75676820626c6f636b732068617665207375727061737365642073696e636520746865206c61737420636f6d6d697373696f6e207570646174652e78436f6d6d697373696f6e4368616e6765526174654e6f74416c6c6f7765640019040101546865207375626d6974746564206368616e67657320746f20636f6d6d697373696f6e206368616e6765207261746520617265206e6f7420616c6c6f7765642e4c4e6f50656e64696e67436f6d6d697373696f6e001a04a05468657265206973206e6f2070656e64696e6720636f6d6d697373696f6e20746f20636c61696d2e584e6f436f6d6d697373696f6e43757272656e74536574001b048c4e6f20636f6d6d697373696f6e2063757272656e7420686173206265656e207365742e2c506f6f6c4964496e557365001c0464506f6f6c2069642063757272656e746c7920696e207573652e34496e76616c6964506f6f6c4964001d049c506f6f6c2069642070726f7669646564206973206e6f7420636f72726563742f757361626c652e4c426f6e64457874726152657374726963746564001e04fc426f6e64696e67206578747261206973207265737472696374656420746f207468652065786163742070656e64696e672072657761726420616d6f756e742e3c4e6f7468696e67546f41646a757374001f04b04e6f20696d62616c616e636520696e20746865204544206465706f73697420666f722074686520706f6f6c2e384e6f7468696e67546f536c617368002004cc4e6f20736c6173682070656e64696e6720746861742063616e206265206170706c69656420746f20746865206d656d6265722e3c416c72656164794d69677261746564002104150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e2068617320616c7265616479206d6967726174656420746f2064656c6567617465207374616b652e2c4e6f744d69677261746564002204150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e20686173206e6f74206d696772617465642079657420746f2064656c6567617465207374616b652e304e6f74537570706f72746564002304f0546869732063616c6c206973206e6f7420616c6c6f77656420696e207468652063757272656e74207374617465206f66207468652070616c6c65742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e190c0c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657438446566656e736976654572726f7200011c684e6f74456e6f7567685370616365496e556e626f6e64506f6f6c00000030506f6f6c4e6f74466f756e6400010048526577617264506f6f6c4e6f74466f756e6400020040537562506f6f6c734e6f74466f756e6400030070426f6e64656453746173684b696c6c65645072656d61747572656c790004005444656c65676174696f6e556e737570706f727465640005003c536c6173684e6f744170706c696564000600001d0c0c4c70616c6c65745f666173745f756e7374616b6514747970657338556e7374616b6552657175657374040454000008011c73746173686573210c01d8426f756e6465645665633c28543a3a4163636f756e7449642c2042616c616e63654f663c543e292c20543a3a426174636853697a653e00011c636865636b6564250c0190426f756e6465645665633c457261496e6465782c204d6178436865636b696e673c543e3e0000210c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540171040453000004006d0401185665633c543e0000250c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400c10101185665633c543e0000290c0c4c70616c6c65745f666173745f756e7374616b651870616c6c6574144572726f72040454000118344e6f74436f6e74726f6c6c657200000cb85468652070726f766964656420436f6e74726f6c6c6572206163636f756e7420776173206e6f7420666f756e642e00c054686973206d65616e7320746861742074686520676976656e206163636f756e74206973206e6f7420626f6e6465642e34416c7265616479517565756564000104ac54686520626f6e646564206163636f756e742068617320616c7265616479206265656e207175657565642e384e6f7446756c6c79426f6e646564000204bc54686520626f6e646564206163636f756e74206861732061637469766520756e6c6f636b696e67206368756e6b732e244e6f74517565756564000304b45468652070726f766964656420756e2d7374616b6572206973206e6f7420696e2074686520605175657565602e2c416c72656164794865616400040405015468652070726f766964656420756e2d7374616b657220697320616c726561647920696e20486561642c20616e642063616e6e6f7420646572656769737465722e3843616c6c4e6f74416c6c6f7765640005041d015468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742062656361757365207468652070616c6c6574206973206e6f74206163746976652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e2d0c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e44486f7374436f6e66696775726174696f6e042c426c6f636b4e756d6265720110008c01346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c7533320001586d61785f7570776172645f71756575655f636f756e7410010c7533320001546d61785f7570776172645f71756575655f73697a6510010c75333200015c6d61785f7570776172645f6d6573736167655f73697a6510010c7533320001906d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200018868726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200016c76616c69646174696f6e5f757067726164655f636f6f6c646f776e10012c426c6f636b4e756d62657200016076616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001506173796e635f6261636b696e675f706172616d73bd0401484173796e634261636b696e67506172616d730001306d61785f706f765f73697a6510010c7533320001646d61785f646f776e776172645f6d6573736167655f73697a6510010c75333200019068726d705f6d61785f70617261636861696e5f6f7574626f756e645f6368616e6e656c7310010c75333200014c68726d705f73656e6465725f6465706f73697418011c42616c616e636500015868726d705f726563697069656e745f6465706f73697418011c42616c616e636500016468726d705f6368616e6e656c5f6d61785f636170616369747910010c75333200016c68726d705f6368616e6e656c5f6d61785f746f74616c5f73697a6510010c75333200018c68726d705f6d61785f70617261636861696e5f696e626f756e645f6368616e6e656c7310010c75333200017468726d705f6368616e6e656c5f6d61785f6d6573736167655f73697a6510010c75333200013c6578656375746f725f706172616d73c10401384578656375746f72506172616d73000154636f64655f726574656e74696f6e5f706572696f6410012c426c6f636b4e756d6265720001386d61785f76616c696461746f72733d02012c4f7074696f6e3c7533323e000138646973707574655f706572696f6410013053657373696f6e496e6465780001a4646973707574655f706f73745f636f6e636c7573696f6e5f616363657074616e63655f706572696f6410012c426c6f636b4e756d6265720001346e6f5f73686f775f736c6f747310010c7533320001406e5f64656c61795f7472616e6368657310010c7533320001687a65726f74685f64656c61795f7472616e6368655f776964746810010c7533320001406e65656465645f617070726f76616c7310010c75333200016072656c61795f7672665f6d6f64756c6f5f73616d706c657310010c7533320001387076665f766f74696e675f74746c10013053657373696f6e496e6465780001806d696e696d756d5f76616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001546d696e696d756d5f6261636b696e675f766f74657310010c7533320001346e6f64655f6665617475726573f90401304e6f64654665617475726573000158617070726f76616c5f766f74696e675f706172616d73d5040150417070726f76616c566f74696e67506172616d730001407363686564756c65725f706172616d73d90401705363686564756c6572506172616d733c426c6f636b4e756d6265723e0000310c000002350c00350c00000408102d0c00390c106c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e1870616c6c6574144572726f720404540001043c496e76616c69644e657756616c7565000004dc546865206e65772076616c756520666f72206120636f6e66696775726174696f6e20706172616d6574657220697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3d0c000002010500410c000002f90100450c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731873686172656468416c6c6f77656452656c6179506172656e7473547261636b657208104861736801342c426c6f636b4e756d626572011000080118627566666572490c015856656344657175653c28486173682c2048617368293e0001346c61746573745f6e756d62657210012c426c6f636b4e756d6265720000490c0000024d0c004d0c00000408343400510c000002550c00550c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e7043616e64696461746550656e64696e67417661696c6162696c6974790804480134044e011000240110636f7265f5070124436f7265496e646578000110686173685505013443616e6469646174654861736800012864657363726970746f721505015843616e64696461746544657363726970746f723c483e00012c636f6d6d69746d656e74732505015043616e646964617465436f6d6d69746d656e7473000148617661696c6162696c6974795f766f746573f90401604269745665633c75382c204269744f726465724c7362303e00011c6261636b657273f90401604269745665633c75382c204269744f726465724c7362303e00014c72656c61795f706172656e745f6e756d6265721001044e0001406261636b65645f696e5f6e756d6265721001044e0001346261636b696e675f67726f7570f907012847726f7570496e6465780000590c106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c6574144572726f720404540001486456616c696461746f72496e6465784f75744f66426f756e64730000047856616c696461746f7220696e646578206f7574206f6620626f756e64732e50556e7363686564756c656443616e646964617465000104ac43616e646964617465207375626d6974746564206275742070617261206e6f74207363686564756c65642e404865616444617461546f6f4c61726765000204a448656164206461746120657863656564732074686520636f6e66696775726564206d6178696d756d2e505072656d6174757265436f64655570677261646500030464436f64652075706772616465207072656d61747572656c792e3c4e6577436f6465546f6f4c61726765000404604f757470757420636f646520697320746f6f206c6172676554446973616c6c6f77656452656c6179506172656e74000508ec5468652063616e64696461746527732072656c61792d706172656e7420776173206e6f7420616c6c6f7765642e204569746865722069742077617325016e6f7420726563656e7420656e6f756768206f72206974206469646e277420616476616e6365206261736564206f6e20746865206c6173742070617261636861696e20626c6f636b2e44496e76616c696441737369676e6d656e7400060815014661696c656420746f20636f6d707574652067726f757020696e64657820666f722074686520636f72653a206569746865722069742773206f7574206f6620626f756e6473e86f72207468652072656c617920706172656e7420646f65736e27742062656c6f6e6720746f207468652063757272656e742073657373696f6e2e44496e76616c696447726f7570496e6465780007049c496e76616c69642067726f757020696e64657820696e20636f72652061737369676e6d656e742e4c496e73756666696369656e744261636b696e6700080490496e73756666696369656e7420286e6f6e2d6d616a6f7269747929206261636b696e672e38496e76616c69644261636b696e67000904e4496e76616c69642028626164207369676e61747572652c20756e6b6e6f776e2076616c696461746f722c206574632e29206261636b696e672e444e6f74436f6c6c61746f725369676e6564000a0468436f6c6c61746f7220646964206e6f74207369676e20506f562e6856616c69646174696f6e44617461486173684d69736d61746368000b04c45468652076616c69646174696f6e2064617461206861736820646f6573206e6f74206d617463682065787065637465642e80496e636f7272656374446f776e776172644d65737361676548616e646c696e67000c04d854686520646f776e77617264206d657373616765207175657565206973206e6f742070726f63657373656420636f72726563746c792e54496e76616c69645570776172644d65737361676573000d041d014174206c65617374206f6e6520757077617264206d6573736167652073656e7420646f6573206e6f7420706173732074686520616363657074616e63652063726974657269612e6048726d7057617465726d61726b4d697368616e646c696e67000e0411015468652063616e646964617465206469646e277420666f6c6c6f77207468652072756c6573206f662048524d502077617465726d61726b20616476616e63656d656e742e4c496e76616c69644f7574626f756e6448726d70000f04d45468652048524d50206d657373616765732073656e74206279207468652063616e646964617465206973206e6f742076616c69642e64496e76616c696456616c69646174696f6e436f646548617368001004dc5468652076616c69646174696f6e20636f64652068617368206f66207468652063616e646964617465206973206e6f742076616c69642e4050617261486561644d69736d6174636800110855015468652060706172615f6865616460206861736820696e207468652063616e6469646174652064657363726970746f7220646f65736e2774206d61746368207468652068617368206f66207468652061637475616c7470617261206865616420696e2074686520636f6d6d69746d656e74732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e5d0c0c4c706f6c6b61646f745f7072696d6974697665730876374c536372617065644f6e436861696e566f7465730404480134000c011c73657373696f6e10013053657373696f6e496e6465780001806261636b696e675f76616c696461746f72735f7065725f63616e646964617465610c011d015665633c2843616e646964617465526563656970743c483e2c205665633c2856616c696461746f72496e6465782c2056616c69646974794174746573746174696f6e293e290a3e00012064697370757465734d0501604d756c74694469737075746553746174656d656e745365740000610c000002650c00650c00000408f107690c00690c0000026d0c006d0c000004080105490500710c106c706f6c6b61646f745f72756e74696d655f70617261636861696e733870617261735f696e686572656e741870616c6c6574144572726f7204045400011464546f6f4d616e79496e636c7573696f6e496e686572656e7473000004cc496e636c7573696f6e20696e686572656e742063616c6c6564206d6f7265207468616e206f6e63652070657220626c6f636b2e4c496e76616c6964506172656e7448656164657200010855015468652068617368206f6620746865207375626d697474656420706172656e742068656164657220646f65736e277420636f72726573706f6e6420746f2074686520736176656420626c6f636b2068617368206f662c74686520706172656e742e48496e686572656e744f7665727765696768740002040901546865206461746120676976656e20746f2074686520696e686572656e742077696c6c20726573756c7420696e20616e206f76657277656967687420626c6f636b2e8443616e6469646174657346696c7465726564447572696e67457865637574696f6e0003084d01412063616e646964617465207761732066696c746572656420647572696e6720696e686572656e7420657865637574696f6e2e20546869732073686f756c642068617665206f6e6c79206265656e20646f6e6540647572696e67206372656174696f6e2e50556e7363686564756c656443616e64696461746500040474546f6f206d616e792063616e6469646174657320737570706c6965642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e750c0000023d0c00790c0000027d0c007d0c106c706f6c6b61646f745f72756e74696d655f70617261636861696e73247363686564756c65721870616c6c657430436f72654f6363757069656404044e0110010810467265650000001450617261730400810c01345061726173456e7472793c4e3e00010000810c106c706f6c6b61646f745f72756e74696d655f70617261636861696e73247363686564756c65721870616c6c6574285061726173456e74727904044e0110000c012861737369676e6d656e74850c012841737369676e6d656e74000154617661696c6162696c6974795f74696d656f75747310010c75333200010c74746c1001044e0000850c106c706f6c6b61646f745f72756e74696d655f70617261636861696e73247363686564756c657218636f6d6d6f6e2841737369676e6d656e7400010810506f6f6c08011c706172615f696469020118506172614964000128636f72655f696e646578f5070124436f7265496e6465780000001042756c6b04006902011850617261496400010000890c042042547265654d617008044b01f5070456018d0c000400910c0000008d0c000002810c00910c000002950c00950c00000408f5078d0c00990c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261735c507666436865636b416374697665566f74655374617465042c426c6f636b4e756d626572011000140130766f7465735f616363657074f90401604269745665633c75382c204269744f726465724c7362303e000130766f7465735f72656a656374f90401604269745665633c75382c204269744f726465724c7362303e00010c61676510013053657373696f6e496e646578000128637265617465645f617410012c426c6f636b4e756d6265720001186361757365739d0c017c5665633c507666436865636b43617573653c426c6f636b4e756d6265723e3e00009d0c000002a10c00a10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7314706172617334507666436865636b4361757365042c426c6f636b4e756d62657201100108284f6e626f617264696e670400690201185061726149640000001c557067726164650c010869646902011850617261496400012c696e636c756465645f617410012c426c6f636b4e756d626572000140757067726164655f7374726174656779a50c013c55706772616465537472617465677900010000a50c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261733c55706772616465537472617465677900010840536574476f41686561645369676e616c000000504170706c7941744578706563746564426c6f636b00010000a90c000002210500ad0c000002690200b10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7314706172617334506172614c6966656379636c6500011c284f6e626f617264696e6700000028506172617468726561640001002450617261636861696e0002004c557067726164696e675061726174687265616400030050446f776e67726164696e6750617261636861696e000400544f6666626f617264696e6750617261746872656164000500504f6666626f617264696e6750617261636861696e00060000b50c0000040869021000b90c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e73147061726173405061726150617374436f64654d65746104044e011000080134757067726164655f74696d6573bd0c01605665633c5265706c6163656d656e7454696d65733c4e3e3e00012c6c6173745f7072756e65643d0201244f7074696f6e3c4e3e0000bd0c000002c10c00c10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e73147061726173405265706c6163656d656e7454696d657304044e01100008012c65787065637465645f61741001044e0001306163746976617465645f61741001044e0000c50c000002b50c00c90c0c4c706f6c6b61646f745f7072696d6974697665730876373855706772616465476f41686561640001081441626f72740000001c476f416865616400010000cd0c0c4c706f6c6b61646f745f7072696d69746976657308763748557067726164655265737472696374696f6e0001041c50726573656e7400000000d10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261733c5061726147656e657369734172677300000c013067656e657369735f6865616441050120486561644461746100013c76616c69646174696f6e5f636f64653d05013856616c69646174696f6e436f6465000124706172615f6b696e64200120506172614b696e640000d50c106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c6574144572726f72040454000134344e6f74526567697374657265640000049450617261206973206e6f74207265676973746572656420696e206f75722073797374656d2e3443616e6e6f744f6e626f6172640001041501506172612063616e6e6f74206265206f6e626f6172646564206265636175736520697420697320616c726561647920747261636b6564206279206f75722073797374656d2e3843616e6e6f744f6666626f6172640002049c506172612063616e6e6f74206265206f6666626f617264656420617420746869732074696d652e3443616e6e6f7455706772616465000304d4506172612063616e6e6f7420626520757067726164656420746f2061206c6561736520686f6c64696e672070617261636861696e2e3c43616e6e6f74446f776e6772616465000404d0506172612063616e6e6f7420626520646f776e67726164656420746f20616e206f6e2d64656d616e642070617261636861696e2e58507666436865636b53746174656d656e745374616c65000504b05468652073746174656d656e7420666f7220505646207072652d636865636b696e67206973207374616c652e5c507666436865636b53746174656d656e74467574757265000604ec5468652073746174656d656e7420666f7220505646207072652d636865636b696e6720697320666f722061206675747572652073657373696f6e2e84507666436865636b56616c696461746f72496e6465784f75744f66426f756e6473000704a4436c61696d65642076616c696461746f7220696e646578206973206f7574206f6620626f756e64732e60507666436865636b496e76616c69645369676e6174757265000804c8546865207369676e617475726520666f722074686520505646207072652d636865636b696e6720697320696e76616c69642e48507666436865636b446f75626c65566f7465000904b054686520676976656e2076616c696461746f7220616c7265616479206861732063617374206120766f74652e58507666436865636b5375626a656374496e76616c6964000a04f454686520676976656e2050564620646f6573206e6f7420657869737420617420746865206d6f6d656e74206f662070726f63657373206120766f74652e4443616e6e6f7455706772616465436f6465000b04cc50617261636861696e2063616e6e6f742063757272656e746c79207363686564756c65206120636f646520757067726164652e2c496e76616c6964436f6465000c0474496e76616c69642076616c69646174696f6e20636f64652073697a652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed90c000002dd0c00dd0c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732c696e697469616c697a657254427566666572656453657373696f6e4368616e676500000c012876616c696461746f7273410c01405665633c56616c696461746f7249643e000118717565756564410c01405665633c56616c696461746f7249643e00013473657373696f6e5f696e64657810013053657373696f6e496e6465780000e10c000002e50c00e50c0860706f6c6b61646f745f636f72655f7072696d69746976657358496e626f756e64446f776e776172644d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d62657200010c6d736738013c446f776e776172644d6573736167650000e90c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d705848726d704f70656e4368616e6e656c526571756573740000180124636f6e6669726d6564200110626f6f6c0001105f61676510013053657373696f6e496e64657800013873656e6465725f6465706f73697418011c42616c616e63650001406d61785f6d6573736167655f73697a6510010c7533320001306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320000ed0c000002810500f10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d702c48726d704368616e6e656c00002001306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320001406d61785f6d6573736167655f73697a6510010c7533320001246d73675f636f756e7410010c753332000128746f74616c5f73697a6510010c7533320001206d71635f68656164790201304f7074696f6e3c486173683e00013873656e6465725f6465706f73697418011c42616c616e6365000144726563697069656e745f6465706f73697418011c42616c616e63650000f50c000002f90c00f90c0860706f6c6b61646f745f636f72655f7072696d69746976657348496e626f756e6448726d704d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d6265720001106461746138015073705f7374643a3a7665633a3a5665633c75383e0000fd0c000002010d00010d0000040810ad0c00050d106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c6574144572726f72040454000150544f70656e48726d704368616e6e656c546f53656c66000004c45468652073656e64657220747269656420746f206f70656e2061206368616e6e656c20746f207468656d73656c7665732e7c4f70656e48726d704368616e6e656c496e76616c6964526563697069656e740001048854686520726563697069656e74206973206e6f7420612076616c696420706172612e6c4f70656e48726d704368616e6e656c5a65726f43617061636974790002047c54686520726571756573746564206361706163697479206973207a65726f2e8c4f70656e48726d704368616e6e656c4361706163697479457863656564734c696d6974000304c05468652072657175657374656420636170616369747920657863656564732074686520676c6f62616c206c696d69742e784f70656e48726d704368616e6e656c5a65726f4d65737361676553697a65000404a054686520726571756573746564206d6178696d756d206d6573736167652073697a6520697320302e984f70656e48726d704368616e6e656c4d65737361676553697a65457863656564734c696d69740005042901546865206f70656e20726571756573742072657175657374656420746865206d6573736167652073697a65207468617420657863656564732074686520676c6f62616c206c696d69742e704f70656e48726d704368616e6e656c416c726561647945786973747300060468546865206368616e6e656c20616c7265616479206578697374737c4f70656e48726d704368616e6e656c416c7265616479526571756573746564000704d0546865726520697320616c72656164792061207265717565737420746f206f70656e207468652073616d65206368616e6e656c2e704f70656e48726d704368616e6e656c4c696d697445786365656465640008041d015468652073656e64657220616c72656164792068617320746865206d6178696d756d206e756d626572206f6620616c6c6f776564206f7574626f756e64206368616e6e656c732e7041636365707448726d704368616e6e656c446f65736e744578697374000904e0546865206368616e6e656c2066726f6d207468652073656e64657220746f20746865206f726967696e20646f65736e27742065786973742e8441636365707448726d704368616e6e656c416c7265616479436f6e6669726d6564000a0484546865206368616e6e656c20697320616c726561647920636f6e6669726d65642e7841636365707448726d704368616e6e656c4c696d69744578636565646564000b04250154686520726563697069656e7420616c72656164792068617320746865206d6178696d756d206e756d626572206f6620616c6c6f77656420696e626f756e64206368616e6e656c732e70436c6f736548726d704368616e6e656c556e617574686f72697a6564000c045501546865206f726967696e20747269657320746f20636c6f73652061206368616e6e656c207768657265206974206973206e656974686572207468652073656e646572206e6f722074686520726563697069656e742e6c436c6f736548726d704368616e6e656c446f65736e744578697374000d049c546865206368616e6e656c20746f20626520636c6f73656420646f65736e27742065786973742e7c436c6f736548726d704368616e6e656c416c7265616479556e646572776179000e04bc546865206368616e6e656c20636c6f7365207265717565737420697320616c7265616479207265717565737465642e8443616e63656c48726d704f70656e4368616e6e656c556e617574686f72697a6564000f045d0143616e63656c696e6720697320726571756573746564206279206e656974686572207468652073656e646572206e6f7220726563697069656e74206f6620746865206f70656e206368616e6e656c20726571756573742e684f70656e48726d704368616e6e656c446f65736e7445786973740010047c546865206f70656e207265717565737420646f65736e27742065786973742e7c4f70656e48726d704368616e6e656c416c7265616479436f6e6669726d65640011042d0143616e6e6f742063616e63656c20616e2048524d50206f70656e206368616e6e656c2072657175657374206265636175736520697420697320616c726561647920636f6e6669726d65642e3057726f6e675769746e6573730012048c5468652070726f7669646564207769746e65737320646174612069732077726f6e672e704368616e6e656c4372656174696f6e4e6f74417574686f72697a6564001304e8546865206368616e6e656c206265747765656e2074686573652074776f20636861696e732063616e6e6f7420626520617574686f72697a65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e090d000002fd01000d0d0c4c706f6c6b61646f745f7072696d6974697665730876372c53657373696f6e496e666f00003401606163746976655f76616c696461746f725f696e64696365733d0c014c5665633c56616c696461746f72496e6465783e00012c72616e646f6d5f736565640401205b75383b2033325d000138646973707574655f706572696f6410013053657373696f6e496e64657800012876616c696461746f7273110d019c496e64657865645665633c56616c696461746f72496e6465782c2056616c696461746f7249643e000138646973636f766572795f6b657973a90901645665633c417574686f72697479446973636f7665727949643e00013c61737369676e6d656e745f6b657973090d01445665633c41737369676e6d656e7449643e00014076616c696461746f725f67726f757073150d01ac496e64657865645665633c47726f7570496e6465782c205665633c56616c696461746f72496e6465783e3e00011c6e5f636f72657310010c7533320001687a65726f74685f64656c61795f7472616e6368655f776964746810010c75333200016072656c61795f7672665f6d6f64756c6f5f73616d706c657310010c7533320001406e5f64656c61795f7472616e6368657310010c7533320001346e6f5f73686f775f736c6f747310010c7533320001406e65656465645f617070726f76616c7310010c7533320000110d0c4c706f6c6b61646f745f7072696d69746976657308763728496e646578656456656308044b010105045601f901000400410c01185665633c563e0000150d0c4c706f6c6b61646f745f7072696d69746976657308763728496e646578656456656308044b01f9070456013d0c000400750c01185665633c563e0000190d00000408105505001d0d0c4c706f6c6b61646f745f7072696d6974697665730876373044697370757465537461746504044e01100010013876616c696461746f72735f666f72f904017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e00014876616c696461746f72735f616761696e7374f904017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e00011473746172741001044e000130636f6e636c756465645f61743d0201244f7074696f6e3c4e3e0000210d042042547265655365740404540101050004003d0c000000250d106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c6574144572726f72040454000124744475706c69636174654469737075746553746174656d656e7453657473000004a84475706c696361746520646973707574652073746174656d656e7420736574732070726f76696465642e5c416e6369656e744469737075746553746174656d656e740001048c416e6369656e7420646973707574652073746174656d656e742070726f76696465642e6456616c696461746f72496e6465784f75744f66426f756e6473000204e856616c696461746f7220696e646578206f6e2073746174656d656e74206973206f7574206f6620626f756e647320666f722073657373696f6e2e40496e76616c69645369676e61747572650003047c496e76616c6964207369676e6174757265206f6e2073746174656d656e742e484475706c696361746553746174656d656e74000404cc56616c696461746f7220766f7465207375626d6974746564206d6f7265207468616e206f6e636520746f20646973707574652e4853696e676c65536964656444697370757465000504c441206469737075746520776865726520746865726520617265206f6e6c7920766f746573206f6e206f6e6520736964652e3c4d616c6963696f75734261636b65720006049c41206469737075746520766f74652066726f6d2061206d616c6963696f7573206261636b65722e4c4d697373696e674261636b696e67566f746573000704e04e6f206261636b696e6720766f74657320776572652070726f766964657320616c6f6e6720646973707574652073746174656d656e74732e48556e636f6e6669726d656444697370757465000804b0556e636f6e6669726d656420646973707574652073746174656d656e7420736574732070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e290d104c706f6c6b61646f745f7072696d69746976657308763720736c617368696e673850656e64696e67536c617368657300000801106b6579732d0d019442547265654d61703c56616c696461746f72496e6465782c2056616c696461746f7249643e0001106b696e649505014c536c617368696e674f6666656e63654b696e6400002d0d042042547265654d617008044b010105045601f901000400310d000000310d000002350d00350d000004080105f90100390d146c706f6c6b61646f745f72756e74696d655f70617261636861696e7320646973707574657320736c617368696e671870616c6c6574144572726f7204045400011860496e76616c69644b65794f776e65727368697050726f6f660000048c546865206b6579206f776e6572736869702070726f6f6620697320696e76616c69642e4c496e76616c696453657373696f6e496e646578000104a05468652073657373696f6e20696e64657820697320746f6f206f6c64206f7220696e76616c69642e50496e76616c696443616e64696461746548617368000204785468652063616e646964617465206861736820697320696e76616c69642e54496e76616c696456616c696461746f72496e64657800030801015468657265206973206e6f2070656e64696e6720736c61736820666f722074686520676976656e2076616c696461746f7220696e64657820616e642074696d6514736c6f742e6056616c696461746f72496e64657849644d69736d61746368000404d05468652076616c696461746f7220696e64657820646f6573206e6f74206d61746368207468652076616c696461746f722069642e5c4475706c6963617465536c617368696e675265706f72740005040d0154686520676976656e20736c617368696e67207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3d0d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e6414747970657344436f7265416666696e697479436f756e740000080128636f72655f696e646578f5070124436f7265496e646578000114636f756e7410010c7533320000410d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e641474797065733c517565756553746174757354797065000010011c74726166666963210701244669786564553132380001286e6578745f696e646578450d01285175657565496e646578000138736d616c6c6573745f696e646578450d01285175657565496e64657800013466726565645f696e6469636573490d017442696e617279486561703c526576657273655175657565496e6465783e0000450d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e64147479706573285175657565496e6465780000040010010c7533320000490d042842696e61727948656170040454014d0d000400510d0000004d0d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e6414747970657344526576657273655175657565496e6465780000040010010c7533320000510d0000024d0d00550d042842696e6172794865617004045401590d0004005d0d000000590d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e6414747970657334456e7175657565644f72646572000008011c706172615f69646902011850617261496400010c696478450d01285175657565496e64657800005d0d000002590d00610d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540118045300000400650d01185665633c543e0000650d0000021800690d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e641870616c6c6574144572726f7204045400010824517565756546756c6c000004e4546865206f726465722071756575652069732066756c6c2c2060706c6163655f6f72646572602077696c6c206e6f7420636f6e74696e75652e7053706f7450726963654869676865725468616e4d6178416d6f756e740001084d015468652063757272656e742073706f7420707269636520697320686967686572207468616e20746865206d617820616d6f756e742073706563696669656420696e207468652060706c6163655f6f72646572606063616c6c2c206d616b696e6720697420696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d0d0000040810f50700710d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d65205363686564756c6504044e0110000c012c61737369676e6d656e7473c505018c5665633c28436f726541737369676e6d656e742c2050617274734f663537363030293e000120656e645f68696e743d0201244f7074696f6e3c4e3e0001346e6578745f7363686564756c653d0201244f7074696f6e3c4e3e0000750d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d6538436f726544657363726970746f7204044e0110000801147175657565790d01684f7074696f6e3c517565756544657363726970746f723c4e3e3e00013063757272656e745f776f726b810d01504f7074696f6e3c576f726b53746174653c4e3e3e0000790d04184f7074696f6e040454017d0d0108104e6f6e6500000010536f6d6504007d0d00000100007d0d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653c517565756544657363726970746f7204044e01100008011466697273741001044e0001106c6173741001044e0000810d04184f7074696f6e04045401850d0108104e6f6e6500000010536f6d650400850d0000010000850d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d6524576f726b537461746504044e01100010012c61737369676e6d656e7473890d01985665633c28436f726541737369676e6d656e742c2041737369676e6d656e745374617465293e000120656e645f68696e743d0201244f7074696f6e3c4e3e00010c706f735501010c75313600011073746570d105013050617274734f6635373630300000890d0000028d0d008d0d00000408cd05910d00910d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653c41737369676e6d656e7453746174650000080114726174696fd105013050617274734f66353736303000012472656d61696e696e67d105013050617274734f6635373630300000950d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d651870616c6c6574144572726f720404540001184041737369676e6d656e7473456d707479000000344f7665725363686564756c65640001049041737369676e6d656e747320746f6765746865722065786365656465642035373630302e38556e6465725363686564756c65640002049041737369676e6d656e747320746f676574686572206c657373207468616e20353736303040446973616c6c6f776564496e73657274000308510161737369676e5f636f7265206973206f6e6c7920616c6c6f77656420746f20617070656e64206e65772061737369676e6d656e74732061742074686520656e64206f6620616c7265616479206578697374696e67146f6e65732e3c4475706c6963617465496e736572740004045501547269656420746f20696e736572742061207363686564756c6520666f72207468652073616d6520636f726520616e6420626c6f636b206e756d62657220617320616e206578697374696e67207363686564756c655041737369676e6d656e74734e6f74536f72746564000504ac547269656420746f2061646420616e20756e736f7274656420736574206f662061737369676e6d656e7473048054686520604572726f726020656e756d206f6620746869732070616c6c65742e990d0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261722050617261496e666f081c4163636f756e7401001c42616c616e63650118000c011c6d616e6167657200011c4163636f756e7400011c6465706f73697418011c42616c616e63650001186c6f636b6564b10201304f7074696f6e3c626f6f6c3e00009d0d105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c6574144572726f72040454000138344e6f745265676973746572656400000464546865204944206973206e6f7420726567697374657265642e44416c7265616479526567697374657265640001047454686520494420697320616c726561647920726567697374657265642e204e6f744f776e65720002049c5468652063616c6c6572206973206e6f7420746865206f776e6572206f6620746869732049642e30436f6465546f6f4c617267650003045c496e76616c6964207061726120636f64652073697a652e404865616444617461546f6f4c6172676500040470496e76616c69642070617261206865616420646174612073697a652e304e6f7450617261636861696e0005046050617261206973206e6f7420612050617261636861696e2e344e6f7450617261746872656164000604bc50617261206973206e6f742061205061726174687265616420286f6e2d64656d616e642070617261636861696e292e4043616e6e6f74446572656769737465720007045843616e6e6f74206465726567697374657220706172613c43616e6e6f74446f776e67726164650008042d0143616e6e6f74207363686564756c6520646f776e6772616465206f66206c6561736520686f6c64696e672070617261636861696e20746f206f6e2d64656d616e642070617261636861696e3443616e6e6f7455706772616465000904250143616e6e6f74207363686564756c652075706772616465206f66206f6e2d64656d616e642070617261636861696e20746f206c6561736520686f6c64696e672070617261636861696e28506172614c6f636b6564000a08490150617261206973206c6f636b65642066726f6d206d616e6970756c6174696f6e20627920746865206d616e616765722e204d757374207573652070617261636861696e206f722072656c617920636861696e2c676f7665726e616e63652e2c4e6f745265736572766564000b04d054686520494420676976656e20666f7220726567697374726174696f6e20686173206e6f74206265656e2072657365727665642e2c496e76616c6964436f6465000c047c5468652076616c69646174696f6e20636f646520697320696e76616c69642e2843616e6e6f7453776170000d08510143616e6e6f7420706572666f726d20612070617261636861696e20736c6f74202f206c6966656379636c6520737761702e20436865636b207468617420746865207374617465206f6620626f74682070617261738461726520636f727265637420666f7220746865207377617020746f20776f726b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea10d000002290b00a50d105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c6574144572726f7204045400010844506172614e6f744f6e626f617264696e670000048c5468652070617261636861696e204944206973206e6f74206f6e626f617264696e672e284c656173654572726f720001048854686572652077617320616e206572726f72207769746820746865206c656173652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea90d0000040800690200ad0d00000324000000b10d00b10d04184f7074696f6e04045401b50d0108104e6f6e6500000010536f6d650400b50d0000010000b50d0000040c0069021800b90d105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c6574144572726f7204045400011c4441756374696f6e496e50726f677265737300000490546869732061756374696f6e20697320616c726561647920696e2070726f67726573732e444c65617365506572696f64496e5061737400010480546865206c6561736520706572696f6420697320696e2074686520706173742e44506172614e6f74526567697374657265640002045850617261206973206e6f742072656769737465726564444e6f7443757272656e7441756374696f6e000304584e6f7420612063757272656e742061756374696f6e2e284e6f7441756374696f6e0004043c4e6f7420616e2061756374696f6e2e3041756374696f6e456e6465640005046841756374696f6e2068617320616c726561647920656e6465642e40416c72656164794c65617365644f7574000604d8546865207061726120697320616c7265616479206c6561736564206f757420666f722070617274206f6620746869732072616e67652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ebd0d0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e2046756e64496e666f10244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201102c4c65617365506572696f640110002801246465706f7369746f720001244163636f756e7449640001207665726966696572b105014c4f7074696f6e3c4d756c74695369676e65723e00011c6465706f73697418011c42616c616e636500011872616973656418011c42616c616e636500010c656e6410012c426c6f636b4e756d62657200010c63617018011c42616c616e63650001446c6173745f636f6e747269627574696f6ec10d01744c617374436f6e747269627574696f6e3c426c6f636b4e756d6265723e00013066697273745f706572696f6410012c4c65617365506572696f6400012c6c6173745f706572696f6410012c4c65617365506572696f6400012866756e645f696e64657810012446756e64496e6465780000c10d0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e404c617374436f6e747269627574696f6e042c426c6f636b4e756d6265720110010c144e6576657200000024507265456e64696e67040010010c75333200010018456e64696e67040010012c426c6f636b4e756d62657200020000c50d105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c6574144572726f7204045400015c444669727374506572696f64496e50617374000004f45468652063757272656e74206c6561736520706572696f64206973206d6f7265207468616e20746865206669727374206c6561736520706572696f642e644669727374506572696f64546f6f466172496e4675747572650001041101546865206669727374206c6561736520706572696f64206e6565647320746f206174206c65617374206265206c657373207468616e203320606d61785f76616c7565602e6c4c617374506572696f644265666f72654669727374506572696f64000204e84c617374206c6561736520706572696f64206d7573742062652067726561746572207468616e206669727374206c6561736520706572696f642e604c617374506572696f64546f6f466172496e4675747572650003042d01546865206c617374206c6561736520706572696f642063616e6e6f74206265206d6f7265207468616e203320706572696f64732061667465722074686520666972737420706572696f642e3c43616e6e6f74456e64496e5061737400040445015468652063616d706169676e20656e6473206265666f7265207468652063757272656e7420626c6f636b206e756d6265722e2054686520656e64206d75737420626520696e20746865206675747572652e44456e64546f6f466172496e467574757265000504c054686520656e64206461746520666f7220746869732063726f77646c6f616e206973206e6f742073656e7369626c652e204f766572666c6f770006045854686572652077617320616e206f766572666c6f772e50436f6e747269627574696f6e546f6f536d616c6c000704e854686520636f6e747269627574696f6e207761732062656c6f7720746865206d696e696d756d2c20604d696e436f6e747269627574696f6e602e34496e76616c69645061726149640008044c496e76616c69642066756e6420696e6465782e2c436170457863656564656400090490436f6e747269627574696f6e7320657863656564206d6178696d756d20616d6f756e742e58436f6e747269627574696f6e506572696f644f766572000a04a854686520636f6e747269627574696f6e20706572696f642068617320616c726561647920656e6465642e34496e76616c69644f726967696e000b048c546865206f726967696e206f6620746869732063616c6c20697320696e76616c69642e304e6f7450617261636861696e000c04c8546869732063726f77646c6f616e20646f6573206e6f7420636f72726573706f6e6420746f20612070617261636861696e2e2c4c65617365416374697665000d041501546869732070617261636861696e206c65617365206973207374696c6c2061637469766520616e64207265746972656d656e742063616e6e6f742079657420626567696e2e404269644f724c65617365416374697665000e043101546869732070617261636861696e277320626964206f72206c65617365206973207374696c6c2061637469766520616e642077697468647261772063616e6e6f742079657420626567696e2e3046756e644e6f74456e646564000f04805468652063726f77646c6f616e20686173206e6f742079657420656e6465642e3c4e6f436f6e747269627574696f6e73001004d0546865726520617265206e6f20636f6e747269627574696f6e732073746f72656420696e20746869732063726f77646c6f616e2e484e6f745265616479546f446973736f6c766500110855015468652063726f77646c6f616e206973206e6f7420726561647920746f20646973736f6c76652e20506f74656e7469616c6c79207374696c6c20686173206120736c6f74206f7220696e207265746972656d656e741c706572696f642e40496e76616c69645369676e617475726500120448496e76616c6964207369676e61747572652e304d656d6f546f6f4c617267650013047c5468652070726f7669646564206d656d6f20697320746f6f206c617267652e44416c7265616479496e4e65775261697365001404845468652066756e6420697320616c726561647920696e20604e65775261697365604856726644656c6179496e50726f6772657373001504b44e6f20636f6e747269627574696f6e7320616c6c6f77656420647572696e6720746865205652462064656c6179344e6f4c65617365506572696f640016042d0141206c6561736520706572696f6420686173206e6f742073746172746564207965742c2064756520746f20616e206f666673657420696e20746865207374617274696e6720626c6f636b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec90d106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c6574144572726f7204045400010c244e6f7442726f6b6572000004290154686520706172616964206d616b696e67207468652063616c6c206973206e6f742074686520636f726574696d652062726f6b65726167652073797374656d2070617261636861696e2e58526571756573746564467574757265526576656e7565000108450152657175657374656420726576656e756520696e666f726d6174696f6e20607768656e6020706172616d657465722077617320696e20746865206675747572652066726f6d207468652063757272656e7434626c6f636b206865696768742e4c41737365745472616e736665724661696c6564000204bc4661696c656420746f207472616e736665722061737365747320746f2074686520636f726574696d6520636861696e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ecd0d0c2870616c6c65745f78636d1870616c6c65742c5175657279537461747573042c426c6f636b4e756d6265720110010c1c50656e64696e67100124726573706f6e6465722d01014456657273696f6e65644c6f636174696f6e00014c6d617962655f6d617463685f71756572696572d10d01644f7074696f6e3c56657273696f6e65644c6f636174696f6e3e0001306d617962655f6e6f74696679d50d01404f7074696f6e3c2875382c207538293e00011c74696d656f757410012c426c6f636b4e756d6265720000003c56657273696f6e4e6f7469666965720801186f726967696e2d01014456657273696f6e65644c6f636174696f6e00012469735f616374697665200110626f6f6c000100145265616479080120726573706f6e7365dd0d014456657273696f6e6564526573706f6e7365000108617410012c426c6f636b4e756d62657200020000d10d04184f7074696f6e040454012d010108104e6f6e6500000010536f6d6504002d010000010000d50d04184f7074696f6e04045401d90d0108104e6f6e6500000010536f6d650400d90d0000010000d90d00000408080800dd0d080c78636d4456657273696f6e6564526573706f6e736500010c08563204000506013076323a3a526573706f6e736500020008563304004d06013076333a3a526573706f6e73650003000856340400b106013076343a3a526573706f6e736500040000e10d00000408102d0100e50d0000040c30281000e90d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ed0d045300000400f10d01185665633c543e0000ed0d000004082d011000f10d000002ed0d00f50d0c2870616c6c65745f78636d1870616c6c65745456657273696f6e4d6967726174696f6e53746167650001105c4d696772617465537570706f7274656456657273696f6e0000005c4d69677261746556657273696f6e4e6f74696669657273000100504e6f7469667943757272656e74546172676574730400f90d013c4f7074696f6e3c5665633c75383e3e000200684d696772617465416e644e6f746966794f6c645461726765747300030000f90d04184f7074696f6e04045401380108104e6f6e6500000010536f6d650400380000010000fd0d0000040c10000d0700010e0c2870616c6c65745f78636d1870616c6c65746852656d6f74654c6f636b656446756e6769626c655265636f72640848436f6e73756d65724964656e74696669657201a101304d6178436f6e73756d6572730000100118616d6f756e74180110753132380001146f776e65722d01014456657273696f6e65644c6f636174696f6e0001186c6f636b65722d01014456657273696f6e65644c6f636174696f6e000124636f6e73756d657273050e01d0426f756e6465645665633c28436f6e73756d65724964656e7469666965722c2075313238292c204d6178436f6e73756d6572733e0000050e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401090e0453000004000d0e01185665633c543e0000090e00000408a10118000d0e000002090e00110e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401150e045300000400190e01185665633c543e0000150e00000408182d0100190e000002150e001d0e0c2870616c6c65745f78636d1870616c6c6574144572726f720404540001602c556e726561636861626c650000085d0154686520646573697265642064657374696e6174696f6e2077617320756e726561636861626c652c2067656e6572616c6c7920626563617573652074686572652069732061206e6f20776179206f6620726f7574696e6718746f2069742e2c53656e644661696c757265000108410154686572652077617320736f6d65206f746865722069737375652028692e652e206e6f7420746f20646f207769746820726f7574696e672920696e2073656e64696e6720746865206d6573736167652ec8506572686170732061206c61636b206f6620737061636520666f7220627566666572696e6720746865206d6573736167652e2046696c74657265640002049c546865206d65737361676520657865637574696f6e206661696c73207468652066696c7465722e48556e776569676861626c654d657373616765000304b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e6044657374696e6174696f6e4e6f74496e7665727469626c65000404dc5468652064657374696e6174696f6e20604c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e14456d707479000504805468652061737365747320746f2062652073656e742061726520656d7074792e3843616e6e6f745265616e63686f720006043501436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468652064657374696e6174696f6e20636861696e2e34546f6f4d616e79417373657473000704c4546f6f206d616e79206173736574732068617665206265656e20617474656d7074656420666f72207472616e736665722e34496e76616c69644f726967696e000804784f726967696e20697320696e76616c696420666f722073656e64696e672e2842616456657273696f6e00090421015468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626520696e7465727072657465642e2c4261644c6f636174696f6e000a08410154686520676976656e206c6f636174696f6e20636f756c64206e6f7420626520757365642028652e672e20626563617573652069742063616e6e6f742062652065787072657373656420696e2074686560646573697265642076657273696f6e206f662058434d292e384e6f537562736372697074696f6e000b04bc546865207265666572656e63656420737562736372697074696f6e20636f756c64206e6f7420626520666f756e642e44416c726561647953756273637269626564000c041101546865206c6f636174696f6e20697320696e76616c69642073696e636520697420616c726561647920686173206120737562736372697074696f6e2066726f6d2075732e5843616e6e6f74436865636b4f757454656c65706f7274000d042901436f756c64206e6f7420636865636b2d6f7574207468652061737365747320666f722074656c65706f72746174696f6e20746f207468652064657374696e6174696f6e20636861696e2e284c6f7742616c616e6365000e044101546865206f776e657220646f6573206e6f74206f776e2028616c6c29206f662074686520617373657420746861742074686579207769736820746f20646f20746865206f7065726174696f6e206f6e2e30546f6f4d616e794c6f636b73000f04c0546865206173736574206f776e65722068617320746f6f206d616e79206c6f636b73206f6e207468652061737365742e4c4163636f756e744e6f74536f7665726569676e001004310154686520676976656e206163636f756e74206973206e6f7420616e206964656e7469666961626c6520736f7665726569676e206163636f756e7420666f7220616e79206c6f636174696f6e2e28466565734e6f744d65740011042901546865206f7065726174696f6e207265717569726564206665657320746f20626520706169642077686963682074686520696e69746961746f7220636f756c64206e6f74206d6565742e304c6f636b4e6f74466f756e64001204f4412072656d6f7465206c6f636b20776974682074686520636f72726573706f6e64696e67206461746120636f756c64206e6f7420626520666f756e642e14496e557365001304490154686520756e6c6f636b206f7065726174696f6e2063616e6e6f742073756363656564206265636175736520746865726520617265207374696c6c20636f6e73756d657273206f6620746865206c6f636b2e68496e76616c69644173736574556e6b6e6f776e52657365727665001504f0496e76616c69642061737365742c207265736572766520636861696e20636f756c64206e6f742062652064657465726d696e656420666f722069742e78496e76616c69644173736574556e737570706f72746564526573657276650016044501496e76616c69642061737365742c20646f206e6f7420737570706f72742072656d6f7465206173736574207265736572766573207769746820646966666572656e7420666565732072657365727665732e3c546f6f4d616e7952657365727665730017044901546f6f206d616e7920617373657473207769746820646966666572656e742072657365727665206c6f636174696f6e732068617665206265656e20617474656d7074656420666f72207472616e736665722e604c6f63616c457865637574696f6e496e636f6d706c6574650018047c4c6f63616c2058434d20657865637574696f6e20696e636f6d706c6574652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e210e085070616c6c65745f6d6573736167655f717565756524426f6f6b537461746504344d6573736167654f726967696e01150700180114626567696e10012450616765496e64657800010c656e6410012450616765496e646578000114636f756e7410012450616765496e64657800014072656164795f6e65696768626f757273250e01844f7074696f6e3c4e65696768626f7572733c4d6573736167654f726967696e3e3e0001346d6573736167655f636f756e7430010c75363400011073697a6530010c7536340000250e04184f7074696f6e04045401290e0108104e6f6e6500000010536f6d650400290e0000010000290e085070616c6c65745f6d6573736167655f7175657565284e65696768626f75727304344d6573736167654f726967696e0115070008011070726576150701344d6573736167654f726967696e0001106e657874150701344d6573736167654f726967696e00002d0e0000040815071000310e085070616c6c65745f6d6573736167655f71756575651050616765081053697a650110204865617053697a65000018012472656d61696e696e6710011053697a6500013872656d61696e696e675f73697a6510011053697a6500012c66697273745f696e64657810011053697a65000114666972737410011053697a650001106c61737410011053697a6500011068656170350e019c426f756e6465645665633c75382c20496e746f5533323c4865617053697a652c2053697a653e3e0000350e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000390e0c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144572726f720404540001242c4e6f745265617061626c65000008490150616765206973206e6f74207265617061626c65206265636175736520697420686173206974656d732072656d61696e696e6720746f2062652070726f63657373656420616e64206973206e6f74206f6c641c656e6f7567682e184e6f50616765000104845061676520746f2062652072656170656420646f6573206e6f742065786973742e244e6f4d657373616765000204a8546865207265666572656e636564206d65737361676520636f756c64206e6f7420626520666f756e642e40416c726561647950726f6365737365640003040101546865206d6573736167652077617320616c72656164792070726f63657373656420616e642063616e6e6f742062652070726f63657373656420616761696e2e18517565756564000404ac546865206d6573736167652069732071756575656420666f722066757475726520657865637574696f6e2e48496e73756666696369656e74576569676874000504190154686572652069732074656d706f726172696c79206e6f7420656e6f7567682077656967687420746f20636f6e74696e756520736572766963696e67206d657373616765732e6054656d706f726172696c79556e70726f6365737361626c65000610a854686973206d6573736167652069732074656d706f726172696c7920756e70726f6365737361626c652e00590153756368206572726f7273206172652065787065637465642c20627574206e6f742067756172616e746565642c20746f207265736f6c7665207468656d73656c766573206576656e7475616c6c79207468726f756768247265747279696e672e2c517565756550617573656400070cec5468652071756575652069732070617573656420616e64206e6f206d6573736167652063616e2062652065786563757465642066726f6d2069742e001d01546869732063616e206368616e676520617420616e792074696d6520616e64206d6179207265736f6c766520696e20746865206675747572652062792072652d747279696e672e4c526563757273697665446973616c6c6f7765640008043101416e6f746865722063616c6c20697320696e2070726f677265737320616e64206e6565647320746f2066696e697368206265666f726520746869732063616c6c2063616e2068617070656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3d0e0c4470616c6c65745f61737365745f726174651870616c6c6574144572726f7204045400010c40556e6b6e6f776e41737365744b696e640000047854686520676976656e20617373657420494420697320756e6b6e6f776e2e34416c7265616479457869737473000104510154686520676976656e20617373657420494420616c72656164792068617320616e2061737369676e656420636f6e76657273696f6e207261746520616e642063616e6e6f742062652072652d637265617465642e204f766572666c6f77000204cc4f766572666c6f77206f637572726564207768656e2063616c63756c6174696e672074686520696e766572736520726174652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e410e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010502045300000400450e01185665633c543e0000450e000002050200490e0c3070616c6c65745f62656566791870616c6c6574144572726f7204045400011060496e76616c69644b65794f776e65727368697050726f6f66000004310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660001043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e4d0e0c4873705f636f6e73656e7375735f62656566790c6d6d72444265656679417574686f726974795365740458417574686f72697479536574436f6d6d69746d656e740134000c0108696430015463726174653a3a56616c696461746f72536574496400010c6c656e10010c7533320001446b65797365745f636f6d6d69746d656e74340158417574686f72697479536574436f6d6d69746d656e740000510e102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c41646472657373019d011043616c6c015d01245369676e617475726501bd0514457874726101550e00040038000000550e00000424590e5d0e610e650e690e710e750e790e7d0e00590e10306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e646572040454000000005d0e10306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000610e10306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000650e10306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000690e10306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004006d0e010c45726100006d0e102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000710e10306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400d40120543a3a4e6f6e63650000750e10306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000000790e086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400e4013042616c616e63654f663c543e00007d0e08746672616d655f6d657461646174615f686173685f657874656e73696f6e44436865636b4d657461646174614861736804045400000401106d6f6465810e01104d6f64650000810e08746672616d655f6d657461646174615f686173685f657874656e73696f6e104d6f64650001082044697361626c65640000001c456e61626c656400010000850e085873746167696e675f6b7573616d615f72756e74696d651c52756e74696d650000000001011853797374656d011853797374656d481c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e40496e686572656e74734170706c696564010020040004a4205768657468657220616c6c20696e686572656e74732068617665206265656e206170706c6965642e2c426c6f636b576569676874010024180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510348000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510380400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003480000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e1844696765737401003c040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004c04001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104023441080400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000450804000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100200400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100200400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500003d08040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a65645570677261646500004d08040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e01610101581830426c6f636b576569676874735108010207a81a0a5303000b00204aa9d10113ffffffffffffffff4273bb1d00010b30f3708f580113a3703d0ad7a370bd010b0098f73e5d0113ffffffffffffffbf0100004273bb1d00010b307bc3f9cc0113a3703d0ad7a370fd010b00204aa9d10113ffffffffffffffff01070088526a741300000000000000404273bb1d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e6774685d083000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687465084040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e6908ed04186b7573616d61347061726974792d6b7573616d6102000000fb4d0f00000000005cc51ff1fa3f5d0cca01000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0b00000049eaaf1b548a0cb00300000091d5df18b0d2cf58020000002a5e924655399e6001000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92010000009ffb505aa738d69c0100000017a6bc0d0062aeb30100000018ef58a3b67ba77001000000fbc577b9d747efd6010000001a000000010484204765742074686520636861696e277320696e2d636f64652076657273696f6e2e2853533538507265666978550108020014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e017908001042616265011042616265442845706f6368496e64657801003020000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f72697469657301007d080400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100810120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100810120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000890104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f72697469657301007d0804000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510890804000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000910804000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100b10704001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f636853746172740100f502200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000a90804000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e6669670000a9080400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100ad0804002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01710100103445706f63684475726174696f6e302058020000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d653020701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010a08601000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e01b908012454696d657374616d70012454696d657374616d70080c4e6f7701003020000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010020040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e0195010004344d696e696d756d506572696f643020b80b000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e00021c496e6469636573011c496e646963657304204163636f756e74730001040210bd080400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e019901017c041c4465706f7369741840344dd2c207000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e01c108032042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b730101040200c508040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200d50804000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c64730101040200e1080400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a65730101040200f9080400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e01a901018010484578697374656e7469616c4465706f73697418405543de1300000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010320000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100800000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e010d0904485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100210740000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100110904000000018804604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e002128417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000051c5374616b696e67011c5374616b696e67ac3856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c65730100ad0104000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e404d696e4e6f6d696e61746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f662061206e6f6d696e61746f722e404d696e56616c696461746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f6620612076616c696461746f722e484d696e696d756d4163746976655374616b65010018400000000000000000000000000000000004110120546865206d696e696d756d20616374697665206e6f6d696e61746f72207374616b65206f6620746865206c617374207375636365737366756c20656c656374696f6e2e344d696e436f6d6d697373696f6e01009410000000000ce820546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e20746861742076616c696461746f72732063616e207365742e00802049662073657420746f206030602c206e6f206c696d6974206578697374732e184c6564676572000104020015090400104501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e007501204e6f74653a20416c6c2074686520726561647320616e64206d75746174696f6e7320746f20746869732073746f72616765202a4d5553542a20626520646f6e65207468726f75676820746865206d6574686f6473206578706f736564e8206279205b605374616b696e674c6564676572605d20746f20656e73757265206461746120616e64206c6f636b20636f6e73697374656e63792e14506179656500010405009004000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f72730101040500980800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f7256616c696461746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d617856616c696461746f7273436f756e7400001004000c310120546865206d6178696d756d2076616c696461746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e284e6f6d696e61746f727300010405001d0904004c750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468652d01206163636f756e742773205b604e6f6d696e6174696f6e7351756f74613a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e9020496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f724e6f6d696e61746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170385669727475616c5374616b6572730001040500a101040018c8205374616b6572732077686f73652066756e647320617265206d616e61676564206279206f746865722070616c6c6574732e00750120546869732070616c6c657420646f6573206e6f74206170706c7920616e79206c6f636b73206f6e207468656d2c207468657265666f7265207468657920617265206f6e6c79207669727475616c6c7920626f6e6465642e20546865796d012061726520657870656374656420746f206265206b65796c657373206163636f756e747320616e642068656e63652073686f756c64206e6f7420626520616c6c6f77656420746f206d7574617465207468656972206c65646765727101206469726563746c792076696120746869732070616c6c65742e20496e73746561642c207468657365206163636f756e747320617265206d616e61676564206279206f746865722070616c6c65747320616e64206163636573736564290120766961206c6f77206c6576656c20617069732e205765206b65657020747261636b206f66207468656d20746f20646f206d696e696d616c20696e7465677269747920636865636b732e60436f756e746572466f725669727475616c5374616b657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d61784e6f6d696e61746f7273436f756e7400001004000c310120546865206d6178696d756d206e6f6d696e61746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e2441637469766545726100002509040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400105501205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b65727301010805052d0931090c0000002078204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e4c457261735374616b6572734f7665727669657700010805052d093d09040030b82053756d6d617279206f662076616c696461746f72206578706f73757265206174206120676976656e206572612e007101205468697320636f6e7461696e732074686520746f74616c207374616b6520696e20737570706f7274206f66207468652076616c696461746f7220616e64207468656972206f776e207374616b652e20496e206164646974696f6e2c75012069742063616e20616c736f206265207573656420746f2067657420746865206e756d626572206f66206e6f6d696e61746f7273206261636b696e6720746869732076616c696461746f7220616e6420746865206e756d626572206f666901206578706f73757265207061676573207468657920617265206469766964656420696e746f2e20546865207061676520636f756e742069732075736566756c20746f2064657465726d696e6520746865206e756d626572206f66ac207061676573206f6620726577617264732074686174206e6565647320746f20626520636c61696d65642e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742eac2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206f766572766965772069732072657475726e65642e48457261735374616b657273436c697070656401010805052d0931090c000000409820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e006501204e6f74653a205468697320697320646570726563617465642c2073686f756c64206265207573656420617320726561642d6f6e6c7920616e642077696c6c2062652072656d6f76656420696e20746865206675747572652e3101204e657720604578706f737572656073206172652073746f72656420696e2061207061676564206d616e6e657220696e2060457261735374616b65727350616765646020696e73746561642e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865a82060543a3a4d61784578706f737572655061676553697a65602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e40457261735374616b657273506167656400010c05050541094509040018c020506167696e61746564206578706f73757265206f6620612076616c696461746f7220617420676976656e206572612e0071012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e2c207468656e207374617368206163636f756e7420616e642066696e616c6c79d42074686520706167652e2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00d4205468697320697320636c6561726564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e38436c61696d65645265776172647301010805052d09c101040018dc20486973746f7279206f6620636c61696d656420706167656420726577617264732062792065726120616e642076616c696461746f722e0069012054686973206973206b657965642062792065726120616e642076616c696461746f72207374617368207768696368206d61707320746f2074686520736574206f66207061676520696e6465786573207768696368206861766538206265656e20636c61696d65642e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e484572617356616c696461746f72507265667301010805052d09980800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4c4572617356616c696461746f7252657761726400010405101804000c2d012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e74730101040510490914000000000008d0205265776172647320666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b6501010405101840000000000000000000000000000000000811012054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f7263654572610100a004000454204d6f6465206f662065726120666f7263696e672e404d61785374616b6564526577617264730000bd0104000c1901204d6178696d756d207374616b656420726577617264732c20692e652e207468652070657263656e74616765206f66207468652065726120696e666c6174696f6e20746861746c206973207573656420666f72207374616b6520726577617264732eac20536565205b457261207061796f75745d282e2f696e6465782e68746d6c236572612d7061796f7574292e4c536c6173685265776172644672616374696f6e01009410000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c617368657301010405105909040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100410804001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e45726100010805052d096109040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e45726100010805052d0918040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e73000104050065090400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c6173680101040555096909800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e5443757272656e74506c616e6e656453657373696f6e01001010000000000ce820546865206c61737420706c616e6e65642073657373696f6e207363686564756c6564206279207468652073657373696f6e2070616c6c65742e0071012054686973206973206261736963616c6c7920696e2073796e632077697468207468652063616c6c20746f205b6070616c6c65745f73657373696f6e3a3a53657373696f6e4d616e616765723a3a6e65775f73657373696f6e605d2e4844697361626c656456616c696461746f72730100c10104001c750120496e6469636573206f662076616c696461746f727320746861742068617665206f6666656e64656420696e2074686520616374697665206572612e20546865206f6666656e64657273206172652064697361626c656420666f72206169012077686f6c65206572612e20466f72207468697320726561736f6e207468657920617265206b6570742068657265202d206f6e6c79207374616b696e672070616c6c6574206b6e6f77732061626f757420657261732e20546865550120696d706c656d656e746f72206f66205b6044697361626c696e675374726174656779605d20646566696e657320696620612076616c696461746f722073686f756c642062652064697361626c65642077686963686d0120696d706c696369746c79206d65616e7320746861742074686520696d706c656d656e746f7220616c736f20636f6e74726f6c7320746865206d6178206e756d626572206f662064697361626c65642076616c696461746f72732e006d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f72206861732070726576696f75736c7978206f6666656e646564207573696e672062696e617279207365617263682e384368696c6c5468726573686f6c640000bd0104000c510120546865207468726573686f6c6420666f72207768656e2075736572732063616e2073746172742063616c6c696e6720606368696c6c5f6f746865726020666f72206f746865722076616c696461746f7273202f5901206e6f6d696e61746f72732e20546865207468726573686f6c6420697320636f6d706172656420746f207468652061637475616c206e756d626572206f662076616c696461746f7273202f206e6f6d696e61746f72732901202860436f756e74466f722a602920696e207468652073797374656d20636f6d706172656420746f2074686520636f6e66696775726564206d61782028604d61782a436f756e7460292e01b501018c1830486973746f72794465707468101054000000508c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00e820466f6c6c6f77696e6720696e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d090120486973746f727944657074682c2063757272656e745f6572615d603a2060457261735374616b657273602c2060457261735374616b657273436c6970706564602c050120604572617356616c696461746f725072656673602c20604572617356616c696461746f72526577617264602c206045726173526577617264506f696e7473602c4501206045726173546f74616c5374616b65602c206045726173537461727453657373696f6e496e646578602c2060436c61696d656452657761726473602c2060457261735374616b6572735061676564602c5c2060457261735374616b6572734f76657276696577602e00e4204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e2ef820492e652e2061637469766520657261206d75737420616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203ec42063757272656e745f657261202d20686973746f72795f646570746860206d7573742062652067756172616e746565642e001101204966206d6967726174696e6720616e206578697374696e672070616c6c65742066726f6d2073746f726167652076616c756520746f20636f6e6669672076616c75652cec20746869732073686f756c642062652073657420746f2073616d652076616c7565206f72206772656174657220617320696e2073746f726167652e001501204e6f74653a2060486973746f727944657074686020697320757365642061732074686520757070657220626f756e6420666f72207468652060426f756e646564566563602d01206974656d20605374616b696e674c65646765722e6c65676163795f636c61696d65645f72657761726473602e2053657474696e6720746869732076616c7565206c6f776572207468616ed820746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865150120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e2061206d6967726174696f6e2ef020546865207465737420607265647563696e675f686973746f72795f64657074685f616272757074602073686f77732074686973206566666563742e3853657373696f6e735065724572611010060000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e10101c00000004e4204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e48536c61736844656665724475726174696f6e10101b000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e4c4d61784578706f737572655061676553697a651010000200002cb020546865206d6178696d756d2073697a65206f6620656163682060543a3a4578706f7375726550616765602e00290120416e20604578706f737572655061676560206973207765616b6c7920626f756e64656420746f2061206d6178696d756d206f6620604d61784578706f737572655061676553697a656030206e6f6d696e61746f72732e00210120466f72206f6c646572206e6f6e2d7061676564206578706f737572652c206120726577617264207061796f757420776173207265737472696374656420746f2074686520746f70210120604d61784578706f737572655061676553697a6560206e6f6d696e61746f72732e205468697320697320746f206c696d69742074686520692f6f20636f737420666f722074686548206e6f6d696e61746f72207061796f75742e005901204e6f74653a20604d61784578706f737572655061676553697a6560206973207573656420746f20626f756e642060436c61696d6564526577617264736020616e6420697320756e7361666520746f207265647563659020776974686f75742068616e646c696e6720697420696e2061206d6967726174696f6e2e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e016d0906204f6666656e63657301204f6666656e636573081c5265706f72747300010405347109040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505790915030400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e0001a400000728486973746f726963616c0128486973746f726963616c0848486973746f726963616c53657373696f6e7300010405107d090400045d01204d617070696e672066726f6d20686973746f726963616c2073657373696f6e20696e646963657320746f2073657373696f6e2d6461746120726f6f74206861736820616e642076616c696461746f7220636f756e742e2c53746f72656452616e67650000f502040004e4205468652072616e6765206f6620686973746f726963616c2073657373696f6e732077652073746f72652e205b66697273742c206c6173742900000000221c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100ad010400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010020040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b657973010081090400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100c1010400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b6579730001040500f5010400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405890900040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01f10101ac00019109081c4772616e647061011c4772616e6470611c1453746174650100950904000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e676500009909040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c65640000f5020400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010030200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405301004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e2c417574686f72697469657301009d0904000484205468652063757272656e74206c697374206f6620617574686f7269746965732e010d0201b00c384d6178417574686f7269746965731010a0860100045c204d617820417574686f72697469657320696e20757365344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965733020a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01a1090a48417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b6579730100a5090400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100a50904000480204b657973206f6620746865206e65787420617574686f72697479207365742e000000000c20547265617375727901205472656173757279183450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c730001040510ad090400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c730100b109040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e285370656e64436f756e74010010100000000004a42054686520636f756e74206f66207370656e647320746861742068617665206265656e206d6164652e185370656e64730001040510b509040004d0205370656e647320746861742068617665206265656e20617070726f76656420616e64206265696e672070726f6365737365642e01390201c0142c5370656e64506572696f64101080510100048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726ebd0910d00700000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c65744964c1092070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e305061796f7574506572696f641010809706000419012054686520706572696f6420647572696e6720776869636820616e20617070726f766564207472656173757279207370656e642068617320746f20626520636c61696d65642e01c5091240436f6e76696374696f6e566f74696e670140436f6e76696374696f6e566f74696e670824566f74696e67466f720101080505c909cd09d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008750120416c6c20766f74696e6720666f72206120706172746963756c617220766f74657220696e206120706172746963756c617220766f74696e6720636c6173732e2057652073746f7265207468652062616c616e636520666f72207468659c206e756d626572206f6620766f74657320746861742077652068617665207265636f726465642e34436c6173734c6f636b73466f720101040500ed0904000c69012054686520766f74696e6720636c617373657320776869636820686176652061206e6f6e2d7a65726f206c6f636b20726571756972656d656e7420616e6420746865206c6f636b20616d6f756e747320776869636820746865796d0120726571756972652e205468652061637475616c20616d6f756e74206c6f636b6564206f6e20626568616c66206f6620746869732070616c6c65742073686f756c6420616c7761797320626520746865206d6178696d756d206f662c2074686973206c6973742e014102014d0108204d6178566f74657310100002000010f020546865206d6178696d756d206e756d626572206f6620636f6e63757272656e7420766f74657320616e206163636f756e74206d617920686176652e00550120416c736f207573656420746f20636f6d70757465207765696768742c20616e206f7665726c79206c617267652076616c75652063616e206c65616420746f2065787472696e736963732077697468206c61726765c02077656967687420657374696d6174696f6e3a20736565206064656c65676174656020666f7220696e7374616e63652e44566f74654c6f636b696e67506572696f641010c0890100109020546865206d696e696d756d20706572696f64206f6620766f7465206c6f636b696e672e0065012049742073686f756c64206265206e6f2073686f72746572207468616e20656e6163746d656e7420706572696f6420746f20656e73757265207468617420696e207468652063617365206f6620616e20617070726f76616c2c49012074686f7365207375636365737366756c20766f7465727320617265206c6f636b656420696e746f2074686520636f6e73657175656e636573207468617420746865697220766f74657320656e7461696c2e01f90914245265666572656e646101245265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f720001040210fd09040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b51756575650101040555011d0a0400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e7401010405550110100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021034040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01550201510114445375626d697373696f6e4465706f7369741840554dd2c207000000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f757410108013030008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b73290a191740000010726f6f740100000020d33f25a6d70b000000000000000000b00400008013030040380000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d01004877686974656c69737465645f63616c6c65726400000050c8ec362a2f010000000000000000002c01000080130300640000006400000002ec972510000000007b573c170000000042392f1200000000020e00840000000000d6e61f0100000000396279020000000002003c776973685f666f725f6368616e67650a000000a090d96d545e02000000000000000000b00400008013030040380000640000000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0a00347374616b696e675f61646d696e0a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0b00247472656173757265720a00000008147e05511e00000000000000000000b00400008013030080700000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0c002c6c656173655f61646d696e0a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0d004066656c6c6f77736869705f61646d696e0a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0e003467656e6572616c5f61646d696e0a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff0f003461756374696f6e5f61646d696e0a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff1400507265666572656e64756d5f63616e63656c6c6572e803000050c8ec362a2f01000000000000000000b0040000c0890100080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1500447265666572656e64756d5f6b696c6c6572e803000090e99f12d3eb05000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1e0030736d616c6c5f746970706572c8000000554dd2c20700000000000000000000000a000000c0890100640000000a00000000499149150065cd1d00ca9a3b02f9ba1800000000002a4d3100000000006b59e7ffffffffff1f00286269675f746970706572640000005205379c4d000000000000000000000064000000c0890100580200006400000000499149150065cd1d00ca9a3b02694f3f000000000035967d0000000000e534c1ffffffffff200034736d616c6c5f7370656e646572320000003435261a0803000000000000000000006009000080130300201c00004038000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff2100386d656469756d5f7370656e64657232000000686a4c3410060000000000000000000060090000801303004038000040380000005b01f6300065cd1d00ca9a3b021161db0000000000bfd1aa010000000020972affffffffff22002c6269675f7370656e64657232000000d0d49868200c00000000000000000000600900008013030080700000403800000000ca9a3b0065cd1d00ca9a3b02413cb00100000000755d34030000000045d165feffffffff04e020496e666f726d6174696f6e20636f6e6365726e696e672074686520646966666572656e74207265666572656e64756d20747261636b732e01410a155046656c6c6f7773686970436f6c6c656374697665015046656c6c6f7773686970436f6c6c656374697665182c4d656d626572436f756e7401010405550110100000000008690120546865206e756d626572206f66206d656d6265727320696e2074686520636f6c6c6563746976652077686f2068617665206174206c65617374207468652072616e6b206163636f7264696e6720746f2074686520696e64657830206f6620746865207665632e1c4d656d626572730001040500450a0400049c205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e244964546f496e6465780001080505490a1004000461012054686520696e646578206f6620656163682072616e6b732773206d656d62657220696e746f207468652067726f7570206f66206d656d626572732077686f2068617665206174206c6561737420746861742072616e6b2e24496e646578546f496400010805054d0a000400085d0120546865206d656d6265727320696e2074686520636f6c6c65637469766520627920696e6465782e20416c6c20696e646963657320696e207468652072616e67652060302e2e4d656d626572436f756e74602077696c6c65012072657475726e2060536f6d65602c20686f77657665722061206d656d626572277320696e646578206973206e6f742067756172616e7465656420746f2072656d61696e20756e6368616e676564206f7665722074696d652e18566f74696e6700010802052d095907040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e34566f74696e67436c65616e75700001040210510a040000017d020155070001550a164c46656c6c6f77736869705265666572656e6461014c46656c6c6f77736869705265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f720001040210590a040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b5175657565010104055501610a0400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e7401010405550110100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021034040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01810201610714445375626d697373696f6e4465706f73697418400000000000000000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f75741010c089010008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b73290acd0b2800002863616e646964617465730a0000003435261a0803000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d01001c6d656d626572730a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d02002c70726f66696369656e74730a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d03001c66656c6c6f77730a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d04003873656e696f722066656c6c6f77730a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d05001c657870657274730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d06003873656e696f7220657870657274730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d07001c6d6173746572730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d08003873656e696f72206d6173746572730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0900346772616e64206d6173746572730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d04e020496e666f726d6174696f6e20636f6e6365726e696e672074686520646966666572656e74207265666572656e64756d20747261636b732e01650a171c4f726967696e7300000000002b2457686974656c697374012457686974656c697374043c57686974656c697374656443616c6c0001040534a1010400000185020165070001690a2c28506172616d65746572730128506172616d65746572730428506172616d6574657273000104027d0789070400044c2053746f72656420706172616d65746572732e01890201790700002e18436c61696d730118436c61696d731418436c61696d7300010406c1021804000014546f74616c0100184000000000000000000000000000000000001c56657374696e6700010406c102c902040010782056657374696e67207363686564756c6520666f72206120636c61696d2e0d012046697273742062616c616e63652069732074686520746f74616c20616d6f756e7420746861742073686f756c642062652068656c6420666f722076657374696e672ee4205365636f6e642062616c616e636520697320686f77206d7563682073686f756c6420626520756e6c6f636b65642070657220626c6f636b2ecc2054686520626c6f636b206e756d626572206973207768656e207468652076657374696e672073686f756c642073746172742e1c5369676e696e6700010406c102d102040004c0205468652073746174656d656e74206b696e642074686174206d757374206265207369676e65642c20696620616e792e24507265636c61696d730001040600c1020400042d01205072652d636c61696d656420457468657265756d206163636f756e74732c20627920746865204163636f756e74204944207468617420746865792061726520636c61696d656420746f2e01b502019107041850726566697838807c506179204b534d7320746f20746865204b7573616d61206163636f756e743a00016d0a131c5574696c6974790001d502019507044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01710a181c536f6369657479011c536f63696574795028506172616d65746572730000a107040004dc20546865206d6178206e756d626572206f66206d656d6265727320666f722074686520736f6369657479206174206f6e652074696d652e0c506f74010018400000000000000000000000000000000004410120416d6f756e74206f66206f7572206163636f756e742062616c616e63652074686174206973207370656369666963616c6c7920666f7220746865206e65787420726f756e642773206269642873292e1c466f756e6465720000000400044820546865206669727374206d656d6265722e1048656164000000040004410120546865206d6f7374207072696d6172792066726f6d20746865206d6f737420726563656e746c7920617070726f7665642072616e6b2030206d656d6265727320696e2074686520736f63696574792e1452756c6573000034040008510120412068617368206f66207468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e2043616e206f6e6c7920626520736574206f6e636520616e6454206f6e6c792062792074686520666f756e6465722e1c4d656d626572730001040500750a0400042101205468652063757272656e74206d656d6265727320616e642074686569722072616e6b2e20446f65736e277420696e636c756465206053757370656e6465644d656d62657273602e1c5061796f7574730101040500810a44000000000000000000000000000000000004dc20496e666f726d6174696f6e20726567617264696e672072616e6b2d30207061796f7574732c207061737420616e64206675747572652e2c4d656d626572436f756e74010010100000000004490120546865206e756d626572206f66206974656d7320696e20604d656d62657273602063757272656e746c792e2028446f65736e277420696e636c756465206053757370656e6465644d656d62657273602e29344d656d6265724279496e6465780001040510000400085d01205468652063757272656e74206974656d7320696e20604d656d6265727360206b6579656420627920746865697220756e6971756520696e6465782e204b657973206172652064656e73656c7920706f70756c61746564cc2060302e2e4d656d626572436f756e74602028646f6573206e6f7420696e636c75646520604d656d626572436f756e7460292e4053757370656e6465644d656d626572730001040500750a04000401012054686520736574206f662073757370656e646564206d656d626572732c2077697468207468656972206f6c64206d656d62657273686970207265636f72642e28526f756e64436f756e74010010100000000004a020546865206e756d626572206f6620726f756e64732077686963682068617665207061737365642e10426964730100890a040004e8205468652063757272656e7420626964732c2073746f726564206f726465726564206279207468652076616c7565206f6620746865206269642e2843616e646964617465730001040200990a0400001c536b657074696300000004000454205468652063757272656e7420736b65707469632e14566f7465730001080505a10aa50a040004d020446f75626c65206d61702066726f6d2043616e646964617465202d3e20566f746572202d3e20284d617962652920566f74652e3c566f7465436c656172437572736f720001040500a90a040004f420436c6561722d637572736f7220666f7220566f74652c206d61702066726f6d2043616e646964617465202d3e20284d617962652920437572736f722e204e657874486561640000ad0a04000c75012041742074686520656e64206f662074686520636c61696d20706572696f642c207468697320636f6e7461696e7320746865206d6f737420726563656e746c7920617070726f766564206d656d626572732028616c6f6e67207769746865012074686569722062696420616e6420726f756e64204944292077686f2069732066726f6d20746865206d6f737420726563656e7420726f756e64207769746820746865206c6f77657374206269642e20546865792077696c6c5c206265636f6d6520746865206e6577206048656164602e4c4368616c6c656e6765526f756e64436f756e74010010100000000004590120546865206e756d626572206f66206368616c6c656e676520726f756e64732074686572652068617665206265656e2e205573656420746f206964656e74696679207374616c6520446566656e646572566f7465732e24446566656e64696e670000b10a04000459012054686520646566656e64696e67206d656d6265722063757272656e746c79206265696e67206368616c6c656e6765642c20616c6f6e67207769746820612072756e6e696e672074616c6c79206f6620766f7465732e34446566656e646572566f74657300010805052d09a50a040004c820566f74657320666f722074686520646566656e6465722c206b65796564206279206368616c6c656e676520726f756e642e01dd02019d07242050616c6c65744964c1092070792f736f63696504682054686520736f6369657469657327732070616c6c6574206964304772616365537472696b657310100a00000004090120546865206d6178696d756d206e756d626572206f6620737472696b6573206265666f72652061206d656d62657220676574732066756e647320736c61736865642e2c506572696f645370656e641840040abf82280f00000000000000000000042d012054686520616d6f756e74206f6620696e63656e7469766520706169642077697468696e206561636820706572696f642e20446f65736e277420696e636c75646520566f7465725469702e30566f74696e67506572696f64101040190100083d0120546865206e756d626572206f6620626c6f636b73206f6e207768696368206e65772063616e646964617465732073686f756c6420626520766f746564206f6e2e20546f67657468657220776974684d012060436c61696d506572696f64602c20746869732073756d7320746f20746865206e756d626572206f6620626c6f636b73206265747765656e2063616e64696461746520696e74616b6520706572696f64732e2c436c61696d506572696f64101080700000084d0120546865206e756d626572206f6620626c6f636b73206f6e207768696368206e65772063616e646964617465732063616e20636c61696d207468656972206d656d6265727368697020616e642062652074686530206e616d656420686561642e3c4d61784c6f636b4475726174696f6e1010004eed0004a420546865206d6178696d756d206475726174696f6e206f6620746865207061796f7574206c6f636b2e3c4368616c6c656e6765506572696f641010c089010004d020546865206e756d626572206f6620626c6f636b73206265747765656e206d656d62657273686970206368616c6c656e6765732e284d61785061796f757473101008000000040d0120546865206d6178696d756d206e756d626572206f66207061796f7574732061206d656d626572206d617920686176652077616974696e6720756e636c61696d65642e1c4d617842696473101000020000049020546865206d6178696d756d206e756d626572206f662062696473206174206f6e63652e01b50a1a205265636f7665727901205265636f766572790c2c5265636f76657261626c650001040500b90a04000409012054686520736574206f66207265636f76657261626c65206163636f756e747320616e64207468656972207265636f7665727920636f6e66696775726174696f6e2e404163746976655265636f7665726965730001080505a10ac10a0400106820416374697665207265636f7665727920617474656d7074732e001501204669727374206163636f756e7420697320746865206163636f756e7420746f206265207265636f76657265642c20616e6420746865207365636f6e64206163636f756e74ac20697320746865207573657220747279696e6720746f207265636f76657220746865206163636f756e742e1450726f787900010402000004000c9020546865206c697374206f6620616c6c6f7765642070726f7879206163636f756e74732e00f8204d61702066726f6d2074686520757365722077686f2063616e2061636365737320697420746f20746865207265636f7665726564206163636f756e742e01e10201a5071044436f6e6669674465706f73697442617365184004821bce26000000000000000000000010550120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061207265636f7665727920636f6e66696775726174696f6e2e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a65206973a8206032202b2073697a656f6628426c6f636b4e756d6265722c2042616c616e636529602062797465732e4c467269656e644465706f736974466163746f7218409a2669e1030000000000000000000000142d012054686520616d6f756e74206f662063757272656e6379206e656564656420706572206164646974696f6e616c2075736572207768656e206372656174696e672061207265636f766572793c20636f6e66696775726174696f6e2e004d0120546869732069732068656c6420666f7220616464696e67206073697a656f66284163636f756e7449642960206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167651c2076616c75652e284d6178467269656e6473101009000000180d0120546865206d6178696d756d20616d6f756e74206f6620667269656e647320616c6c6f77656420696e2061207265636f7665727920636f6e66696775726174696f6e2e000d01204e4f54453a20546865207468726573686f6c642070726f6772616d6d656420696e20746869732050616c6c65742075736573207531362c20736f20697420646f65730901206e6f74207265616c6c79206d616b652073656e736520746f20686176652061206c696d697420686572652067726561746572207468616e207531363a3a4d41582e15012042757420616c736f2c20746861742069732061206c6f74206d6f7265207468616e20796f752073686f756c642070726f6261626c792073657420746869732076616c75653420746f20616e797761792e2e2e3c5265636f766572794465706f736974184004821bce2600000000000000000000001c1d0120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72207374617274696e672061207265636f766572792e0035012054686973206973207072696d6172696c792068656c6420666f7220646574657272696e67206d616c6963696f7573207265636f7665727920617474656d7074732c20616e642073686f756c642901206861766520612076616c7565206c6172676520656e6f7567682074686174206120626164206163746f7220776f756c642063686f6f7365206e6f7420746f20706c61636520746869732901206465706f7369742e20497420616c736f206163747320746f2066756e64206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069734101206073697a656f6628426c6f636b4e756d6265722c2042616c616e6365202b2054202a204163636f756e74496429602062797465732e2057686572652054206973206120636f6e666967757261626c652c207468726573686f6c642e01c50a1b1c56657374696e67011c56657374696e67081c56657374696e670001040200c90a040004d820496e666f726d6174696f6e20726567617264696e67207468652076657374696e67206f66206120676976656e206163636f756e742e3853746f7261676556657273696f6e0100d10a04000c7c2053746f726167652076657273696f6e206f66207468652070616c6c65742e003101204e6577206e6574776f726b732073746172742077697468206c61746573742076657273696f6e2c2061732064657465726d696e6564206279207468652067656e65736973206275696c642e01e50201a90708444d696e5665737465645472616e736665721840344dd2c207000000000000000000000004e820546865206d696e696d756d20616d6f756e74207472616e7366657272656420746f2063616c6c20607665737465645f7472616e73666572602e4c4d617856657374696e675363686564756c657310101c0000000001d50a1c245363686564756c657201245363686564756c6572103c496e636f6d706c65746553696e6365000010040000184167656e64610101040510d90a0400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e1c5265747269657300010402f502e90a040004210120526574727920636f6e66696775726174696f6e7320666f72206974656d7320746f2062652065786563757465642c20696e6465786564206279207461736b20616464726573732e184c6f6f6b75700001040504f502040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01ed0201ad0708344d6178696d756d57656967687428400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e01ed0a1d1450726f7879011450726f7879081c50726f786965730101040500f10a4400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500010b44000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01f90201b507184050726f78794465706f736974426173651840b00953489b000000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721840b4a6904100000000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f736974426173651840b00953489b000000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f721840684d218300000000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01110b1e204d756c746973696701204d756c746973696704244d756c7469736967730001080502150b190b040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01050301b9070c2c4465706f736974426173651840f01945e79b000000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f7218408006943f0000000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01210b1f20507265696d6167650120507265696d6167650c24537461747573466f720001040634250b0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e4052657175657374537461747573466f7200010406342d0b0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f72000104067d093d0b04000001110301bd070001410b2020426f756e746965730120426f756e74696573102c426f756e7479436f756e74010010100000000004c0204e756d626572206f6620626f756e74792070726f706f73616c7320746861742068617665206265656e206d6164652e20426f756e746965730001040510450b0400047820426f756e7469657320746861742068617665206265656e206d6164652e48426f756e74794465736372697074696f6e7300010405104d0b0400048020546865206465736372697074696f6e206f66206561636820626f756e74792e3c426f756e7479417070726f76616c730100b109040004ec20426f756e747920696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f74207965742066756e6465642e01190301c1072444426f756e74794465706f736974426173651840344dd2c207000000000000000000000004e82054686520616d6f756e742068656c64206f6e206465706f73697420666f7220706c6163696e67206120626f756e74792070726f706f73616c2e60426f756e74794465706f7369745061796f757444656c6179101000000000045901205468652064656c617920706572696f6420666f72207768696368206120626f756e74792062656e6566696369617279206e65656420746f2077616974206265666f726520636c61696d20746865207061796f75742e48426f756e7479557064617465506572696f64101080c61300046c20426f756e7479206475726174696f6e20696e20626c6f636b732e6043757261746f724465706f7369744d756c7469706c696572bd091020a10700101901205468652063757261746f72206465706f7369742069732063616c63756c6174656420617320612070657263656e74616765206f66207468652063757261746f72206665652e0039012054686973206465706f73697420686173206f7074696f6e616c20757070657220616e64206c6f77657220626f756e64732077697468206043757261746f724465706f7369744d61786020616e6454206043757261746f724465706f7369744d696e602e4443757261746f724465706f7369744d6178dd01440104821bce260000000000000000000000044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4443757261746f724465706f7369744d696edd01440152a1aec6000000000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e48426f756e747956616c75654d696e696d756d1840689aa4850f00000000000000000000000470204d696e696d756d2076616c756520666f72206120626f756e74792e48446174614465706f7369745065724279746518405543de130000000000000000000000000461012054686520616d6f756e742068656c64206f6e206465706f7369742070657220627974652077697468696e2074686520746970207265706f727420726561736f6e206f7220626f756e7479206465736372697074696f6e2e4c4d6178696d756d526561736f6e4c656e6774681010004000000c88204d6178696d756d2061636365707461626c6520726561736f6e206c656e6774682e0065012042656e63686d61726b7320646570656e64206f6e20746869732076616c75652c206265207375726520746f2075706461746520776569676874732066696c65207768656e206368616e67696e6720746869732076616c756501510b23344368696c64426f756e7469657301344368696c64426f756e7469657314404368696c64426f756e7479436f756e7401001010000000000480204e756d626572206f6620746f74616c206368696c6420626f756e746965732e4c506172656e744368696c64426f756e74696573010104051010100000000008b0204e756d626572206f66206368696c6420626f756e746965732070657220706172656e7420626f756e74792ee0204d6170206f6620706172656e7420626f756e747920696e64657820746f206e756d626572206f66206368696c6420626f756e746965732e344368696c64426f756e746965730001080505f502550b04000494204368696c6420626f756e7469657320746861742068617665206265656e2061646465642e5c4368696c64426f756e74794465736372697074696f6e7300010405104d0b0400049820546865206465736372697074696f6e206f662065616368206368696c642d626f756e74792e4c4368696c6472656e43757261746f72466565730101040510184000000000000000000000000000000000040101205468652063756d756c6174697665206368696c642d626f756e74792063757261746f722066656520666f72206561636820706172656e7420626f756e74792e011d0301c50708644d61784163746976654368696c64426f756e7479436f756e74101064000000041d01204d6178696d756d206e756d626572206f66206368696c6420626f756e7469657320746861742063616e20626520616464656420746f206120706172656e7420626f756e74792e5c4368696c64426f756e747956616c75654d696e696d756d1840a4425d8d0100000000000000000000000488204d696e696d756d2076616c756520666f722061206368696c642d626f756e74792e015d0b2868456c656374696f6e50726f76696465724d756c746950686173650168456c656374696f6e50726f76696465724d756c746950686173652814526f756e64010010100100000018ac20496e7465726e616c20636f756e74657220666f7220746865206e756d626572206f6620726f756e64732e00550120546869732069732075736566756c20666f722064652d6475706c69636174696f6e206f66207472616e73616374696f6e73207375626d697474656420746f2074686520706f6f6c2c20616e642067656e6572616c6c20646961676e6f7374696373206f66207468652070616c6c65742e004d012054686973206973206d6572656c7920696e6372656d656e746564206f6e6365207065722065766572792074696d65207468617420616e20757073747265616d2060656c656374602069732063616c6c65642e3043757272656e7450686173650100d1070400043c2043757272656e742070686173652e38517565756564536f6c7574696f6e0000610b04000c3d012043757272656e74206265737420736f6c7574696f6e2c207369676e6564206f7220756e7369676e65642c2071756575656420746f2062652072657475726e65642075706f6e2060656c656374602e006020416c7761797320736f727465642062792073636f72652e20536e617073686f740000690b0400107020536e617073686f742064617461206f662074686520726f756e642e005d01205468697320697320637265617465642061742074686520626567696e6e696e67206f6620746865207369676e656420706861736520616e6420636c65617265642075706f6e2063616c6c696e672060656c656374602e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e384465736972656454617267657473000010040010cc2044657369726564206e756d626572206f66207461726765747320746f20656c65637420666f72207468697320726f756e642e00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e40536e617073686f744d65746164617461000059040400109820546865206d65746164617461206f6620746865205b60526f756e64536e617073686f74605d00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e645369676e65645375626d697373696f6e4e657874496e646578010010100000000024010120546865206e65787420696e64657820746f2062652061737369676e656420746f20616e20696e636f6d696e67207369676e6564207375626d697373696f6e2e007501204576657279206163636570746564207375626d697373696f6e2069732061737369676e6564206120756e6971756520696e6465783b207468617420696e64657820697320626f756e6420746f207468617420706172746963756c61726501207375626d697373696f6e20666f7220746865206475726174696f6e206f662074686520656c656374696f6e2e204f6e20656c656374696f6e2066696e616c697a6174696f6e2c20746865206e65787420696e6465782069733020726573657420746f20302e0069012057652063616e2774206a7573742075736520605369676e65645375626d697373696f6e496e64696365732e6c656e2829602c206265636175736520746861742773206120626f756e646564207365743b20706173742069747359012063617061636974792c2069742077696c6c2073696d706c792073617475726174652e2057652063616e2774206a7573742069746572617465206f76657220605369676e65645375626d697373696f6e734d6170602cf4206265636175736520697465726174696f6e20697320736c6f772e20496e73746561642c2077652073746f7265207468652076616c756520686572652e5c5369676e65645375626d697373696f6e496e64696365730100750b0400186d01204120736f727465642c20626f756e64656420766563746f72206f6620602873636f72652c20626c6f636b5f6e756d6265722c20696e64657829602c20776865726520656163682060696e6465786020706f696e747320746f2061782076616c756520696e20605369676e65645375626d697373696f6e73602e007101205765206e65766572206e65656420746f2070726f63657373206d6f7265207468616e20612073696e676c65207369676e6564207375626d697373696f6e20617420612074696d652e205369676e6564207375626d697373696f6e7375012063616e206265207175697465206c617267652c20736f2077652772652077696c6c696e6720746f207061792074686520636f7374206f66206d756c7469706c6520646174616261736520616363657373657320746f206163636573732101207468656d206f6e6520617420612074696d6520696e7374656164206f662072656164696e6720616e64206465636f64696e6720616c6c206f66207468656d206174206f6e63652e505369676e65645375626d697373696f6e734d61700001040510810b04001c7420556e636865636b65642c207369676e656420736f6c7574696f6e732e00690120546f676574686572207769746820605375626d697373696f6e496e6469636573602c20746869732073746f726573206120626f756e64656420736574206f6620605369676e65645375626d697373696f6e7360207768696c65ec20616c6c6f77696e6720757320746f206b656570206f6e6c7920612073696e676c65206f6e6520696e206d656d6f727920617420612074696d652e0069012054776f78206e6f74653a20746865206b6579206f6620746865206d617020697320616e206175746f2d696e6372656d656e74696e6720696e6465782077686963682075736572732063616e6e6f7420696e7370656374206f72f4206166666563743b2077652073686f756c646e2774206e65656420612063727970746f67726170686963616c6c7920736563757265206861736865722e544d696e696d756d556e7472757374656453636f7265000055040400105d0120546865206d696e696d756d2073636f7265207468617420656163682027756e747275737465642720736f6c7574696f6e206d7573742061747461696e20696e206f7264657220746f20626520636f6e7369646572656428206665617369626c652e00b82043616e206265207365742076696120607365745f6d696e696d756d5f756e747275737465645f73636f7265602e01210301c90738544265747465725369676e65645468726573686f6c64941000000000084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061737820226265747465722220696e20746865205369676e65642070686173652e384f6666636861696e52657065617410101200000010b42054686520726570656174207468726573686f6c64206f6620746865206f6666636861696e20776f726b65722e00610120466f72206578616d706c652c20696620697420697320352c2074686174206d65616e732074686174206174206c65617374203520626c6f636b732077696c6c20656c61707365206265747765656e20617474656d7074738420746f207375626d69742074686520776f726b6572277320736f6c7574696f6e2e3c4d696e657254785072696f72697479302065666666666666e604250120546865207072696f72697479206f662074686520756e7369676e6564207472616e73616374696f6e207375626d697474656420696e2074686520756e7369676e65642d7068617365505369676e65644d61785375626d697373696f6e731010100000001ce4204d6178696d756d206e756d626572206f66207369676e6564207375626d697373696f6e7320746861742063616e206265207175657565642e005501204974206973206265737420746f2061766f69642061646a757374696e67207468697320647572696e6720616e20656c656374696f6e2c20617320697420696d706163747320646f776e73747265616d2064617461650120737472756374757265732e20496e20706172746963756c61722c20605369676e65645375626d697373696f6e496e64696365733c543e6020697320626f756e646564206f6e20746869732076616c75652e20496620796f75f42075706461746520746869732076616c756520647572696e6720616e20656c656374696f6e2c20796f75205f6d7573745f20656e7375726520746861744d0120605369676e65645375626d697373696f6e496e64696365732e6c656e282960206973206c657373207468616e206f7220657175616c20746f20746865206e65772076616c75652e204f74686572776973652cf020617474656d70747320746f207375626d6974206e657720736f6c7574696f6e73206d617920636175736520612072756e74696d652070616e69632e3c5369676e65644d617857656967687428400b88d8663c550113a3703d0ad7a370bd1494204d6178696d756d20776569676874206f662061207369676e656420736f6c7574696f6e2e005d01204966205b60436f6e6669673a3a4d696e6572436f6e666967605d206973206265696e6720696d706c656d656e74656420746f207375626d6974207369676e656420736f6c7574696f6e7320286f757473696465206f663d0120746869732070616c6c6574292c207468656e205b604d696e6572436f6e6669673a3a736f6c7574696f6e5f776569676874605d206973207573656420746f20636f6d7061726520616761696e73743020746869732076616c75652e405369676e65644d6178526566756e647310100400000004190120546865206d6178696d756d20616d6f756e74206f6620756e636865636b656420736f6c7574696f6e7320746f20726566756e64207468652063616c6c2066656520666f722e405369676e656452657761726442617365184000e87648170000000000000000000000048820426173652072657761726420666f722061207369676e656420736f6c7574696f6e445369676e65644465706f73697442797465184090f7040000000000000000000000000004a0205065722d62797465206465706f73697420666f722061207369676e656420736f6c7574696f6e2e4c5369676e65644465706f73697457656967687418400000000000000000000000000000000004a8205065722d776569676874206465706f73697420666f722061207369676e656420736f6c7574696f6e2e284d617857696e6e6572731010d007000010350120546865206d6178696d756d206e756d626572206f662077696e6e65727320746861742063616e20626520656c656374656420627920746869732060456c656374696f6e50726f7669646572604020696d706c656d656e746174696f6e2e005101204e6f74653a2054686973206d75737420616c776179732062652067726561746572206f7220657175616c20746f2060543a3a4461746150726f76696465723a3a646573697265645f746172676574732829602e384d696e65724d61784c656e67746810100000360000384d696e65724d617857656967687428400b88d8663c550113a3703d0ad7a370bd00544d696e65724d6178566f746573506572566f746572101018000000003c4d696e65724d617857696e6e6572731010d00700000001850b250c4e6973010c4e6973102c5175657565546f74616c730100890b499cd107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001461012054686520746f74616c73206f66206974656d7320616e642062616c616e6365732077697468696e20656163682071756575652e2053617665732061206c6f74206f662073746f7261676520726561647320696e20746865802063617365206f66207370617273656c79207061636b6564207175657565732e006d012054686520766563746f7220697320696e6465786564206279206475726174696f6e20696e2060506572696f6460732c206f6666736574206279206f6e652c20736f20696e666f726d6174696f6e206f6e20746865207175657565d42077686f7365206475726174696f6e206973206f6e652060506572696f646020776f756c642062652073746f72616765206030602e1851756575657301010402108d0b040004e02054686520717565756573206f6620626964732e20496e6465786564206279206475726174696f6e2028696e2060506572696f646073292e1c53756d6d6172790100990ba00000000000000000000000000000000000000000000000000000000000000000000000000000000004b02053756d6d61727920696e666f726d6174696f6e206f766572207468652067656e6572616c2073746174652e20526563656970747300010402109d0b0400044101205468652063757272656e746c79206f75747374616e64696e672072656365697074732c20696e6465786564206163636f7264696e6720746f20746865206f72646572206f66206372656174696f6e2e01750401d907282050616c6c65744964c1092070792f6e697320200419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e285175657565436f756e741010f4010000085d01204e756d626572206f66206475726174696f6e2071756575657320696e20746f74616c2e2054686973207365747320746865206d6178696d756d206475726174696f6e20737570706f727465642c2077686963682069738c20746869732076616c7565206d756c7469706c6965642062792060506572696f64602e2c4d617851756575654c656e1010e80300000cf0204d6178696d756d206e756d626572206f66206974656d732074686174206d617920626520696e2065616368206475726174696f6e2071756575652e0068204d757374206265206c6172676572207468616e207a65726f2e304669666f51756575654c656e1010fa0000000c090120506f7274696f6e206f662074686520717565756520776869636820697320667265652066726f6d206f72646572696e6720616e64206a7573742061204649464f2e009c204d757374206265206e6f2067726561746572207468616e20604d617851756575654c656e602e2842617365506572696f641010c089010008410120546865206261736520706572696f6420666f7220746865206475726174696f6e207175657565732e20546869732069732074686520636f6d6d6f6e206d756c7469706c65206163726f737320616c6ccc20737570706f7274656420667265657a696e67206475726174696f6e7320746861742063616e206265206269642075706f6e2e184d696e42696418403435261a08030000000000000000000018210120546865206d696e696d756d20616d6f756e74206f662066756e64732074686174206d617920626520706c6163656420696e2061206269642e204e6f746520746861742074686973610120646f6573206e6f742061637475616c6c79206c696d69742074686520616d6f756e74207768696368206d617920626520726570726573656e74656420696e206120726563656970742073696e63652062696473206d61796c2062652073706c6974207570206279207468652073797374656d2e0065012049742073686f756c64206265206174206c656173742062696720656e6f75676820746f20656e737572652074686174207468657265206973206e6f20706f737369626c652073746f72616765207370616d2061747461636b64206f722071756575652d66696c6c696e672061747461636b2e284d696e526563656970749d022000e876481700000008550120546865206d696e696d756d20616d6f756e74206f662066756e6473207768696368206d617920696e74656e74696f6e616c6c79206265206c6566742072656d61696e696e6720756e64657220612073696e676c652420726563656970742e30496e74616b65506572696f64101032000000105d0120546865206e756d626572206f6620626c6f636b73206265747765656e20636f6e736563757469766520617474656d70747320746f2064657175657565206269647320616e64206372656174652072656365697074732e005d012041206c61726765722076616c756520726573756c747320696e2066657765722073746f726167652068697473206561636820626c6f636b2c20627574206120736c6f77657220706572696f6420746f2067657420746f3020746865207461726765742e3c4d6178496e74616b65576569676874283c0700d0ed902e1399999999999999190c550120546865206d6178696d756d20616d6f756e74206f66206269647320746861742063616e20636f6e736f6c69646174656420696e746f20726563656970747320696e20612073696e676c6520696e74616b652e20415d01206c61726765722076616c75652068657265206d65616e73206c657373206f662074686520626c6f636b20617661696c61626c6520666f72207472616e73616374696f6e732073686f756c6420746865726520626520613820676c7574206f6620626964732e30546861775468726f74746c65a10b300000d9e9ac2d78030500000004490120546865206d6178696d756d2070726f706f7274696f6e207768696368206d61792062652074686177656420616e642074686520706572696f64206f7665722077686963682069742069732072657365742e01a50b26584e6973436f756e7465727061727442616c616e63657301584e6973436f756e7465727061727442616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b730101040200a90b040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200ad0b04000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c64730101040200e1080400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a65730101040200b10b0400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e01790401dd0710484578697374656e7469616c4465706f736974184000e40b5402000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310100400000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010040000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100100000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01bd0b2d24566f7465724c6973740124566f7465724c6973740c244c6973744e6f6465730001040500c10b04000c8020412073696e676c65206e6f64652c2077697468696e20736f6d65206261672e000501204e6f6465732073746f7265206c696e6b7320666f727761726420616e64206261636b2077697468696e207468656972207265737065637469766520626167732e4c436f756e746572466f724c6973744e6f646573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204c697374426167730001040530c50b04000c642041206261672073746f72656420696e2073746f726167652e0019012053746f7265732061206042616760207374727563742c2077686963682073746f726573206865616420616e64207461696c20706f696e7465727320746f20697473656c662e017d0401e10704344261675468726573686f6c6473c90b0919210355a0fc0100000000daa64602000000006e739b02000000007997fc0200000000d0de6b03000000003358eb03000000000d5f7d04000000009aa6240500000000b146e4050000000067cabf0600000000d640bb07000000005350db0800000000714c250a00000000364f9f0b000000000056500d000000009862400f000000001ba17811000000006593031400000000cd42ed16000000002079431a00000000e401161e000000001ef5762200000000f90c7b2700000000e0073a2d00000000e818cf33000000008c68593b000000002ea8fc43000000000abbe14d00000000c3773759000000001986336600000000e85c13750000000018651d8600000000e846a29900000000be67feaf00000000849f9bc900000000ad2df3e60000000028f78f0801000000d817112f01000000bed32c5b01000000c2f5b38d010000000aac95c7010000002bf4e3090200000022acd855020000001060dbac020000002ef08710030000007c2eb682030000002b988205040000001754589b040000009da5fc4605000000ff099c0b060000006c3ed9ec06000000c475deee07000000960f711609000000aa2d08690a000000f892e6ec0b0000008c4638a90d000000978634a60f0000006dac44ed1100000078b93089140000001660528617000000e479cff21a0000004000ddde1e000000ffc30b5d23000000824fa082280000002793f7672e000000a638fa283500000048bfa0e53c00000047d28ac245000000c5a5ace94f000000f68e158b5b0000009083d3dd6800000066b5f72078000000cf1bc19c89000000fc6ff2a39d0000001eef5995b4000000c02092ddce000000b2ed03f9ec000000078933760f010000d30e63f8360100001252973a64010000e1230d1398010000a0722f77d301000078012180170200006533ef6f65020000428586b7be02000028e784fd24030000b13f0a269a030000d016ac5b2004000022c8b619ba04000079c7ec376a050000e092fbf7330600003d05e6141b070000f701add423080000d8108a1c53090000c8ab1b88ae0a0000b2eff0833c0c0000e858f26b040e00000f7d37ae0e100000d5a7eef264120000583f134a121500001753cb5f231800005c3664b8a61b0000a61a0af5ac1f000033f27f22492400004b3a4c1391290000288805c79d2f000037d3a7e08b360000ffa1222e7c3e0000f0c4a14394470000e5ad6f2dff510000076ebb3bee5d0000abf006ec996b00008c6c8ef4427b00003ad69a76338d0000ba57695dc0a100005dda24f04ab90000b66f609e42d400007655960f27f30000258d6c7f8a1601005169eb71143f0100b9be72cc846d01003c4b1762b7a20100cc2f3404a8df0100f7276e2a77250200480b33486f7502001d5cf5e80ad102000f6410b0fb390300a904775d32b203002de121fde73b040030afb76ca8d90400fb753e695e8e05003c44e45d615d06002cb93b35854a0700a8f8cb772c5a08007a48b90d5d9109003d3dc705d8f50a000d1e42d2348e0c001cb0be7c00620e0024796364e17910001b8ded2fc0df1200d3e942b5f69e1500e8ca99b485c41800d0c88c65525f1c00c2f577f96c8020000abce260613b250074bd4dd293a62a00ec4b61c8aadb300048b0376d08f83700c01384b1551d4000dc2bfda12172490070b645ed972254006cfc51fa516160006c93086d46686e009caae886db797e00c036837621e29000a0649b653af8a50028a34ceef61fbe00385aa297aecbd900483335165d7ef900d0cae4520ece1d010090a7aea4664701e09d92a5060d770130778edcc2a2ad01d00bb8d53b2aec0140b18c096fcb3302805193026ed98502a0f6d663a3d8e30260bbcb8701864f03a045f8b63cdfca0340816de8372c5804405e20a9d009fa04808d72453d76b30580f35bc037df8706804eeca838327b0700b198a10eef9108800b2f9b2a3dd10980a2489405043f0b00724c5a1307e20c00d8f897c605c20e009890be3de0e71000434f6546c15d1300d61cff7d4e2f16009b32b873df691900008775d0bc1c1d00da56ebaf68592100dacb4281f13326003c889ef750c32b000ab7e6cbd8213200346dad52af6d39005047e9335ec9410024ee18e8755c4b0038d4b40049545600087d76b2c2e46200981c03995c497100881e553f38c68100b0cb90a161a99400284fe59e404caa00c0e54a304015c30060cd7437b379dfffffffffffffffffacd020546865206c697374206f66207468726573686f6c64732073657061726174696e672074686520766172696f757320626167732e00490120496473206172652073657061726174656420696e746f20756e736f727465642062616773206163636f7264696e6720746f2074686569722073636f72652e205468697320737065636966696573207468656101207468726573686f6c64732073657061726174696e672074686520626167732e20416e20696427732062616720697320746865206c6172676573742062616720666f722077686963682074686520696427732073636f7265b8206973206c657373207468616e206f7220657175616c20746f20697473207570706572207468726573686f6c642e006501205768656e20696473206172652069746572617465642c2068696768657220626167732061726520697465726174656420636f6d706c6574656c79206265666f7265206c6f77657220626167732e2054686973206d65616e735901207468617420697465726174696f6e206973205f73656d692d736f727465645f3a20696473206f66206869676865722073636f72652074656e6420746f20636f6d65206265666f726520696473206f66206c6f7765722d012073636f72652c206275742070656572206964732077697468696e206120706172746963756c6172206261672061726520736f7274656420696e20696e73657274696f6e206f726465722e006820232045787072657373696e672074686520636f6e7374616e74004d01205468697320636f6e7374616e74206d75737420626520736f7274656420696e207374726963746c7920696e6372656173696e67206f726465722e204475706c6963617465206974656d7320617265206e6f742c207065726d69747465642e00410120546865726520697320616e20696d706c696564207570706572206c696d6974206f66206053636f72653a3a4d4158603b20746861742076616c756520646f6573206e6f74206e65656420746f2062652101207370656369666965642077697468696e20746865206261672e20466f7220616e792074776f207468726573686f6c64206c697374732c206966206f6e6520656e647320776974683101206053636f72653a3a4d4158602c20746865206f74686572206f6e6520646f6573206e6f742c20616e64207468657920617265206f746865727769736520657175616c2c207468652074776f7c206c697374732077696c6c20626568617665206964656e746963616c6c792e003820232043616c63756c6174696f6e005501204974206973207265636f6d6d656e64656420746f2067656e65726174652074686520736574206f66207468726573686f6c647320696e20612067656f6d6574726963207365726965732c2073756368207468617441012074686572652065786973747320736f6d6520636f6e7374616e7420726174696f2073756368207468617420607468726573686f6c645b6b202b20315d203d3d20287468726573686f6c645b6b5d202ad020636f6e7374616e745f726174696f292e6d6178287468726573686f6c645b6b5d202b2031296020666f7220616c6c20606b602e005901205468652068656c7065727320696e2074686520602f7574696c732f6672616d652f67656e65726174652d6261677360206d6f64756c652063616e2073696d706c69667920746869732063616c63756c6174696f6e2e002c2023204578616d706c6573005101202d20496620604261675468726573686f6c64733a3a67657428292e69735f656d7074792829602c207468656e20616c6c20696473206172652070757420696e746f207468652073616d65206261672c20616e64b0202020697465726174696f6e206973207374726963746c7920696e20696e73657274696f6e206f726465722e6101202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d203634602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f11012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320657175616c20746f20322e6501202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d20323030602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f59012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320617070726f78696d6174656c7920657175616c20746f20312e3234382e6101202d20496620746865207468726573686f6c64206c69737420626567696e7320605b312c20322c20332c202e2e2e5d602c207468656e20616e20696420776974682073636f72652030206f7220312077696c6c2066616c6cf0202020696e746f2062616720302c20616e20696420776974682073636f726520322077696c6c2066616c6c20696e746f2062616720312c206574632e00302023204d6967726174696f6e00610120496e20746865206576656e7420746861742074686973206c6973742065766572206368616e6765732c206120636f7079206f6620746865206f6c642062616773206c697374206d7573742062652072657461696e65642e5d012057697468207468617420604c6973743a3a6d696772617465602063616e2062652063616c6c65642c2077686963682077696c6c20706572666f726d2074686520617070726f707269617465206d6967726174696f6e2e01cd0b273c4e6f6d696e6174696f6e506f6f6c73013c4e6f6d696e6174696f6e506f6f6c735440546f74616c56616c75654c6f636b65640100184000000000000000000000000000000000148c205468652073756d206f662066756e6473206163726f737320616c6c20706f6f6c732e0071012054686973206d69676874206265206c6f77657220627574206e6576657220686967686572207468616e207468652073756d206f662060746f74616c5f62616c616e636560206f6620616c6c205b60506f6f6c4d656d62657273605d590120626563617573652063616c6c696e672060706f6f6c5f77697468647261775f756e626f6e64656460206d696768742064656372656173652074686520746f74616c207374616b65206f662074686520706f6f6c277329012060626f6e6465645f6163636f756e746020776974686f75742061646a757374696e67207468652070616c6c65742d696e7465726e616c2060556e626f6e64696e67506f6f6c6027732e2c4d696e4a6f696e426f6e640100184000000000000000000000000000000000049c204d696e696d756d20616d6f756e7420746f20626f6e6420746f206a6f696e206120706f6f6c2e344d696e437265617465426f6e6401001840000000000000000000000000000000001ca0204d696e696d756d20626f6e6420726571756972656420746f20637265617465206120706f6f6c2e00650120546869732069732074686520616d6f756e74207468617420746865206465706f7369746f72206d7573742070757420617320746865697220696e697469616c207374616b6520696e2074686520706f6f6c2c20617320616e8820696e6469636174696f6e206f662022736b696e20696e207468652067616d65222e0069012054686973206973207468652076616c756520746861742077696c6c20616c7761797320657869737420696e20746865207374616b696e67206c6564676572206f662074686520706f6f6c20626f6e646564206163636f756e7480207768696c6520616c6c206f74686572206163636f756e7473206c656176652e204d6178506f6f6c730000100400086901204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e20706f6f6c7320746861742063616e2065786973742e20496620604e6f6e65602c207468656e20616e20756e626f756e646564206e756d626572206f664420706f6f6c732063616e2065786973742e384d6178506f6f6c4d656d626572730000100400084901204d6178696d756d206e756d626572206f66206d656d6265727320746861742063616e20657869737420696e207468652073797374656d2e20496620604e6f6e65602c207468656e2074686520636f756e74b8206d656d6265727320617265206e6f7420626f756e64206f6e20612073797374656d20776964652062617369732e544d6178506f6f6c4d656d62657273506572506f6f6c0000100400084101204d6178696d756d206e756d626572206f66206d656d626572732074686174206d61792062656c6f6e6720746f20706f6f6c2e20496620604e6f6e65602c207468656e2074686520636f756e74206f66a8206d656d62657273206973206e6f7420626f756e64206f6e20612070657220706f6f6c2062617369732e4c476c6f62616c4d6178436f6d6d697373696f6e00009404000c690120546865206d6178696d756d20636f6d6d697373696f6e20746861742063616e2062652063686172676564206279206120706f6f6c2e2055736564206f6e20636f6d6d697373696f6e207061796f75747320746f20626f756e64250120706f6f6c20636f6d6d697373696f6e73207468617420617265203e2060476c6f62616c4d6178436f6d6d697373696f6e602c206e65636573736172792069662061206675747572650d012060476c6f62616c4d6178436f6d6d697373696f6e60206973206c6f776572207468616e20736f6d652063757272656e7420706f6f6c20636f6d6d697373696f6e732e2c506f6f6c4d656d626572730001040500d50b04000c4020416374697665206d656d626572732e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e54436f756e746572466f72506f6f6c4d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c426f6e646564506f6f6c730001040510e10b040004682053746f7261676520666f7220626f6e64656420706f6f6c732e54436f756e746572466f72426f6e646564506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c526577617264506f6f6c730001040510f50b04000875012052657761726420706f6f6c732e2054686973206973207768657265207468657265207265776172647320666f72206561636820706f6f6c20616363756d756c6174652e205768656e2061206d656d62657273207061796f7574206973590120636c61696d65642c207468652062616c616e636520636f6d6573206f7574206f66207468652072657761726420706f6f6c2e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e54436f756e746572466f72526577617264506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c537562506f6f6c7353746f726167650001040510f90b04000819012047726f757073206f6620756e626f6e64696e6720706f6f6c732e20456163682067726f7570206f6620756e626f6e64696e6720706f6f6c732062656c6f6e677320746f2061290120626f6e64656420706f6f6c2c2068656e636520746865206e616d65207375622d706f6f6c732e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e64436f756e746572466f72537562506f6f6c7353746f72616765010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204d657461646174610101040510110c0400045c204d6574616461746120666f722074686520706f6f6c2e48436f756e746572466f724d65746164617461010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170284c617374506f6f6c4964010010100000000004d0204576657220696e6372656173696e67206e756d626572206f6620616c6c20706f6f6c73206372656174656420736f206661722e4c52657665727365506f6f6c49644c6f6f6b7570000104050010040010dc20412072657665727365206c6f6f6b75702066726f6d2074686520706f6f6c2773206163636f756e7420696420746f206974732069642e0075012054686973206973206f6e6c79207573656420666f7220736c617368696e6720616e64206f6e206175746f6d61746963207769746864726177207570646174652e20496e20616c6c206f7468657220696e7374616e6365732c20746865250120706f6f6c20696420697320757365642c20616e6420746865206163636f756e7473206172652064657465726d696e6973746963616c6c7920646572697665642066726f6d2069742e74436f756e746572466f7252657665727365506f6f6c49644c6f6f6b7570010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617040436c61696d5065726d697373696f6e7301010405009d040402040101204d61702066726f6d206120706f6f6c206d656d626572206163636f756e7420746f207468656972206f7074656420636c61696d207065726d697373696f6e2e01810401e5070c2050616c6c65744964c1092070792f6e6f706c73048420546865206e6f6d696e6174696f6e20706f6f6c27732070616c6c65742069642e484d6178506f696e7473546f42616c616e636508040a301d0120546865206d6178696d756d20706f6f6c20706f696e74732d746f2d62616c616e636520726174696f207468617420616e20606f70656e6020706f6f6c2063616e20686176652e005501205468697320697320696d706f7274616e7420696e20746865206576656e7420736c617368696e672074616b657320706c61636520616e642074686520706f6f6c277320706f696e74732d746f2d62616c616e63657c20726174696f206265636f6d65732064697370726f706f7274696f6e616c2e006501204d6f72656f7665722c20746869732072656c6174657320746f207468652060526577617264436f756e7465726020747970652061732077656c6c2c206173207468652061726974686d65746963206f7065726174696f6e7355012061726520612066756e6374696f6e206f66206e756d626572206f6620706f696e74732c20616e642062792073657474696e6720746869732076616c756520746f20652e672e2031302c20796f7520656e73757265650120746861742074686520746f74616c206e756d626572206f6620706f696e747320696e207468652073797374656d20617265206174206d6f73742031302074696d65732074686520746f74616c5f69737375616e6365206f669c2074686520636861696e2c20696e20746865206162736f6c75746520776f72736520636173652e00490120466f7220612076616c7565206f662031302c20746865207468726573686f6c6420776f756c64206265206120706f6f6c20706f696e74732d746f2d62616c616e636520726174696f206f662031303a312e310120537563682061207363656e6172696f20776f756c6420616c736f20626520746865206571756976616c656e74206f662074686520706f6f6c206265696e672039302520736c61736865642e304d6178556e626f6e64696e67101020000000043d0120546865206d6178696d756d206e756d626572206f662073696d756c74616e656f757320756e626f6e64696e67206368756e6b7320746861742063616e20657869737420706572206d656d6265722e01150c292c46617374556e7374616b65012c46617374556e7374616b6510104865616400001d0c04000cc0205468652063757272656e74202268656164206f662074686520717565756522206265696e6720756e7374616b65642e00290120546865206865616420696e20697473656c662063616e2062652061206261746368206f6620757020746f205b60436f6e6669673a3a426174636853697a65605d207374616b6572732e14517565756500010405001804000cc020546865206d6170206f6620616c6c206163636f756e74732077697368696e6720746f20626520756e7374616b65642e003901204b6565707320747261636b206f6620604163636f756e744964602077697368696e6720746f20756e7374616b6520616e64206974277320636f72726573706f6e64696e67206465706f7369742e3c436f756e746572466f725175657565010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61704c45726173546f436865636b506572426c6f636b0100101000000000208c204e756d626572206f66206572617320746f20636865636b2070657220626c6f636b2e0035012049662073657420746f20302c20746869732070616c6c657420646f6573206162736f6c7574656c79206e6f7468696e672e2043616e6e6f742062652073657420746f206d6f7265207468616e90205b60436f6e6669673a3a4d617845726173546f436865636b506572426c6f636b605d2e006501204261736564206f6e2074686520616d6f756e74206f662077656967687420617661696c61626c65206174205b6050616c6c65743a3a6f6e5f69646c65605d2c20757020746f2074686973206d616e792065726173206172655d0120636865636b65642e2054686520636865636b696e6720697320726570726573656e746564206279207570646174696e67205b60556e7374616b65526571756573743a3a636865636b6564605d2c207768696368206973502073746f72656420696e205b6048656164605d2e01b50401e907041c4465706f7369741840344dd2c2070000000000000000000000086501204465706f73697420746f2074616b6520666f7220756e7374616b696e672c20746f206d616b6520737572652077652772652061626c6520746f20736c6173682074686520697420696e206f7264657220746f20636f766572c02074686520636f737473206f66207265736f7572636573206f6e20756e7375636365737366756c20756e7374616b652e01290c2a4050617261636861696e734f726967696e00000000003234436f6e66696775726174696f6e0134436f6e66696775726174696f6e0c30416374697665436f6e66696701002d0c410300003000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000064000000010000000100000000000000000000000000000002000000020000000200000000010000000100000001000000000100000000000000000000001027000080b2e60e80c3c901809698000000000000000000000000000500000004c8205468652061637469766520636f6e66696775726174696f6e20666f72207468652063757272656e742073657373696f6e2e3850656e64696e67436f6e666967730100310c04001c7c2050656e64696e6720636f6e66696775726174696f6e206368616e6765732e00590120546869732069732061206c697374206f6620636f6e66696775726174696f6e206368616e6765732c2065616368207769746820612073657373696f6e20696e6465782061742077686963682069742073686f756c6430206265206170706c6965642e00610120546865206c69737420697320736f7274656420617363656e64696e672062792073657373696f6e20696e6465782e20416c736f2c2074686973206c6973742063616e206f6e6c7920636f6e7461696e206174206d6f7374fc2032206974656d733a20666f7220746865206e6578742073657373696f6e20616e6420666f722074686520607363686564756c65645f73657373696f6e602e58427970617373436f6e73697374656e6379436865636b01002004000861012049662074686973206973207365742c207468656e2074686520636f6e66696775726174696f6e20736574746572732077696c6c206279706173732074686520636f6e73697374656e637920636865636b732e2054686973b4206973206d65616e7420746f2062652075736564206f6e6c7920617320746865206c617374207265736f72742e01b904000001390c332c5061726173536861726564012c5061726173536861726564104c43757272656e7453657373696f6e496e6465780100101000000000046c205468652063757272656e742073657373696f6e20696e6465782e5841637469766556616c696461746f72496e646963657301003d0c040008090120416c6c207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e20636f6e73656e7375732eb020496e64696365732061726520696e746f207468652062726f616465722076616c696461746f72207365742e4c41637469766556616c696461746f724b6579730100410c0400085501205468652070617261636861696e206174746573746174696f6e206b657973206f66207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e1d0120636f6e73656e7375732e20546869732073686f756c64206265207468652073616d65206c656e677468206173206041637469766556616c696461746f72496e6469636573602e4c416c6c6f77656452656c6179506172656e74730100450c140000000000046c20416c6c20616c6c6f7765642072656c61792d706172656e74732e01dd04000000343450617261496e636c7573696f6e013450617261496e636c7573696f6e04085631000104056902510c04001461012043616e646964617465732070656e64696e6720617661696c6162696c6974792062792060506172614964602e205468657920666f726d206120636861696e207374617274696e672066726f6d20746865206c61746573746c20696e636c756465642068656164206f662074686520706172612e610120557365206120646966666572656e742070726566697820706f73742d6d6967726174696f6e20746f2076312c2073696e636520746865207630206050656e64696e67417661696c6162696c697479602073746f72616765710120776f756c64206f74686572776973652068617665207468652065786163742073616d652070726566697820776869636820636f756c6420636175736520756e646566696e6564206265686176696f7572207768656e20646f696e673c20746865206d6967726174696f6e2e01e10401ed070001590c353050617261496e686572656e74013050617261496e686572656e740820496e636c756465640000a101040018ec20576865746865722074686520706172617320696e686572656e742077617320696e636c756465642077697468696e207468697320626c6f636b2e0069012054686520604f7074696f6e3c28293e60206973206566666563746976656c7920612060626f6f6c602c20627574206974206e6576657220686974732073746f7261676520696e2074686520604e6f6e65602076617269616e74bc2064756520746f207468652067756172616e74656573206f66204652414d4527732073746f7261676520415049732e004901204966207468697320697320604e6f6e65602061742074686520656e64206f662074686520626c6f636b2c2077652070616e696320616e642072656e6465722074686520626c6f636b20696e76616c69642e304f6e436861696e566f74657300005d0c04000445012053637261706564206f6e20636861696e206461746120666f722065787472616374696e67207265736f6c7665642064697370757465732061732077656c6c206173206261636b696e6720766f7465732e01e504000001710c3634506172615363686564756c65720134506172615363686564756c6572103c56616c696461746f7247726f7570730100750c04001c6d0120416c6c207468652076616c696461746f722067726f7570732e204f6e6520666f72206561636820636f72652e20496e64696365732061726520696e746f206041637469766556616c696461746f727360202d206e6f74207468656d012062726f6164657220736574206f6620506f6c6b61646f742076616c696461746f72732c2062757420696e7374656164206a7573742074686520737562736574207573656420666f722070617261636861696e7320647572696e673820746869732073657373696f6e2e00490120426f756e643a20546865206e756d626572206f6620636f726573206973207468652073756d206f6620746865206e756d62657273206f662070617261636861696e7320616e6420706172617468726561646901206d756c7469706c65786572732e20526561736f6e61626c792c203130302d313030302e2054686520646f6d696e616e7420666163746f7220697320746865206e756d626572206f662076616c696461746f72733a20736166655020757070657220626f756e642061742031306b2e44417661696c6162696c697479436f7265730100790c0400187101204f6e6520656e74727920666f72206561636820617661696c6162696c69747920636f72652e2054686520692774682070617261636861696e2062656c6f6e677320746f20746865206927746820636f72652c207769746820746865f02072656d61696e696e6720636f72657320616c6c206265696e67206f6e2064656d616e642070617261636861696e206d756c7469706c65786572732e00d820426f756e64656420627920746865206d6178696d756d206f6620656974686572206f662074686573652074776f2076616c7565733ae42020202a20546865206e756d626572206f662070617261636861696e7320616e642070617261746872656164206d756c7469706c657865727345012020202a20546865206e756d626572206f662076616c696461746f727320646976696465642062792060636f6e66696775726174696f6e2e6d61785f76616c696461746f72735f7065725f636f7265602e4453657373696f6e5374617274426c6f636b01001010000000001c69012054686520626c6f636b206e756d626572207768657265207468652073657373696f6e207374617274206f636375727265642e205573656420746f20747261636b20686f77206d616e792067726f757020726f746174696f6e733c2068617665206f636375727265642e005501204e6f7465207468617420696e2074686520636f6e74657874206f662070617261636861696e73206d6f64756c6573207468652073657373696f6e206368616e6765206973207369676e616c656420647572696e6761012074686520626c6f636b20616e6420656e61637465642061742074686520656e64206f662074686520626c6f636b20286174207468652066696e616c697a6174696f6e2073746167652c20746f206265206578616374292e5901205468757320666f7220616c6c20696e74656e747320616e6420707572706f7365732074686520656666656374206f66207468652073657373696f6e206368616e6765206973206f6273657276656420617420746865650120626c6f636b20666f6c6c6f77696e67207468652073657373696f6e206368616e67652c20626c6f636b206e756d626572206f66207768696368207765207361766520696e20746869732073746f726167652076616c75652e28436c61696d51756575650100890c04000c5901204f6e6520656e74727920666f72206561636820617661696c6162696c69747920636f72652e20546865206056656344657175656020726570726573656e7473207468652061737369676e6d656e747320746f2062655101207363686564756c6564206f6e207468617420636f72652e205468652076616c756520636f6e7461696e656420686572652077696c6c206e6f742062652076616c69642061667465722074686520656e64206f666901206120626c6f636b2e2052756e74696d6520415049732073686f756c64206265207573656420746f2064657465726d696e65207363686564756c656420636f72657320666f7220746865207570636f6d696e6720626c6f636b2e0000000037145061726173011450617261735440507666416374697665566f74654d6170000104052105990c040010b420416c6c2063757272656e746c792061637469766520505646207072652d636865636b696e6720766f7465732e002c20496e76617269616e743a7501202d20546865726520617265206e6f20505646207072652d636865636b696e6720766f74657320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e44507666416374697665566f74654c6973740100a90c040004350120546865206c697374206f6620616c6c2063757272656e746c79206163746976652050564620766f7465732e20417578696c6961727920746f2060507666416374697665566f74654d6170602e2850617261636861696e730100ad0c040010690120416c6c206c6561736520686f6c64696e672070617261636861696e732e204f72646572656420617363656e64696e672062792060506172614964602e204f6e2064656d616e642070617261636861696e7320617265206e6f742820696e636c756465642e00e820436f6e7369646572207573696e6720746865205b6050617261636861696e734361636865605d2074797065206f66206d6f64696679696e672e38506172614c6966656379636c6573000104056902b10c040004bc205468652063757272656e74206c6966656379636c65206f66206120616c6c206b6e6f776e2050617261204944732e1448656164730001040569024105040004a02054686520686561642d64617461206f66206576657279207265676973746572656420706172612e444d6f7374526563656e74436f6e746578740001040569021004000429012054686520636f6e74657874202872656c61792d636861696e20626c6f636b206e756d62657229206f6620746865206d6f737420726563656e742070617261636861696e20686561642e3c43757272656e74436f646548617368000104056902210504000cb4205468652076616c69646174696f6e20636f64652068617368206f66206576657279206c69766520706172612e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e3050617374436f64654861736800010405b50c210504001061012041637475616c207061737420636f646520686173682c20696e646963617465642062792074686520706172612069642061732077656c6c2061732074686520626c6f636b206e756d6265722061742077686963682069744420626563616d65206f757464617465642e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e3050617374436f64654d657461010104056902b90c0800000c4901205061737420636f6465206f662070617261636861696e732e205468652070617261636861696e73207468656d73656c766573206d6179206e6f74206265207265676973746572656420616e796d6f72652c49012062757420776520616c736f206b65657020746865697220636f6465206f6e2d636861696e20666f72207468652073616d6520616d6f756e74206f662074696d65206173206f7574646174656420636f6465b020746f206b65657020697420617661696c61626c6520666f7220617070726f76616c20636865636b6572732e3c50617374436f64655072756e696e670100c50c04001869012057686963682070617261732068617665207061737420636f64652074686174206e65656473207072756e696e6720616e64207468652072656c61792d636861696e20626c6f636b2061742077686963682074686520636f6465690120776173207265706c616365642e204e6f746520746861742074686973206973207468652061637475616c20686569676874206f662074686520696e636c7564656420626c6f636b2c206e6f74207468652065787065637465643d01206865696768742061742077686963682074686520636f6465207570677261646520776f756c64206265206170706c6965642c20616c74686f7567682074686579206d617920626520657175616c2e6d01205468697320697320746f20656e737572652074686520656e7469726520616363657074616e636520706572696f6420697320636f76657265642c206e6f7420616e206f666673657420616363657074616e636520706572696f646d01207374617274696e672066726f6d207468652074696d65206174207768696368207468652070617261636861696e20706572636569766573206120636f6465207570677261646520617320686176696e67206f636375727265642e5501204d756c7469706c6520656e747269657320666f7220612073696e676c65207061726120617265207065726d69747465642e204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e48467574757265436f64655570677261646573000104056902100400103d012054686520626c6f636b206e756d6265722061742077686963682074686520706c616e6e656420636f6465206368616e676520697320657870656374656420666f7220612070617261636861696e2e00650120546865206368616e67652077696c6c206265206170706c696564206166746572207468652066697273742070617261626c6f636b20666f72207468697320494420696e636c75646564207768696368206578656375746573190120696e2074686520636f6e74657874206f6620612072656c617920636861696e20626c6f636b20776974682061206e756d626572203e3d206065787065637465645f6174602e50467574757265436f6465557067726164657341740100c50c040020ac20546865206c697374206f66207570636f6d696e672066757475726520636f64652075706772616465732e006d012045616368206974656d20697320612070616972206f66207468652070617261636861696e20616e642074686520657870656374656420626c6f636b2061742077686963682074686520757067726164652073686f756c642062655101206170706c6965642e2054686520757067726164652077696c6c206265206170706c6965642061742074686520676976656e2072656c617920636861696e20626c6f636b2e20496e20636f6e747261737420746f7501205b60467574757265436f64655570677261646573605d207468697320636f646520757067726164652077696c6c206265206170706c696564207265676172646c657373207468652070617261636861696e206d616b696e6720616e79442070726f6772657373206f72206e6f742e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e38467574757265436f646548617368000104056902210504000c9c205468652061637475616c2066757475726520636f64652068617368206f66206120706172612e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e5055706772616465476f41686561645369676e616c000104056902c90c040028750120546869732069732075736564206279207468652072656c61792d636861696e20746f20636f6d6d756e696361746520746f20612070617261636861696e206120676f2d6168656164207769746820696e2074686520757067726164652c2070726f6365647572652e00750120546869732076616c756520697320616273656e74207768656e20746865726520617265206e6f207570677261646573207363686564756c6564206f7220647572696e67207468652074696d65207468652072656c617920636861696e550120706572666f726d732074686520636865636b732e20497420697320736574206174207468652066697273742072656c61792d636861696e20626c6f636b207768656e2074686520636f72726573706f6e64696e6775012070617261636861696e2063616e207377697463682069747320757067726164652066756e6374696f6e2e20417320736f6f6e206173207468652070617261636861696e277320626c6f636b20697320696e636c756465642c20746865702076616c7565206765747320726573657420746f20604e6f6e65602e006501204e4f544520746861742074686973206669656c6420697320757365642062792070617261636861696e7320766961206d65726b6c652073746f726167652070726f6f66732c207468657265666f7265206368616e67696e67c42074686520666f726d61742077696c6c2072657175697265206d6967726174696f6e206f662070617261636861696e732e60557067726164655265737472696374696f6e5369676e616c000104056902cd0c040024690120546869732069732075736564206279207468652072656c61792d636861696e20746f20636f6d6d756e6963617465207468617420746865726520617265207265737472696374696f6e7320666f7220706572666f726d696e677c20616e207570677261646520666f7220746869732070617261636861696e2e0059012054686973206d617920626520612062656361757365207468652070617261636861696e20776169747320666f7220746865207570677261646520636f6f6c646f776e20746f206578706972652e20416e6f746865726d0120706f74656e7469616c207573652063617365206973207768656e2077652077616e7420746f20706572666f726d20736f6d65206d61696e74656e616e63652028737563682061732073746f72616765206d6967726174696f6e29e020776520636f756c6420726573747269637420757067726164657320746f206d616b65207468652070726f636573732073696d706c65722e006501204e4f544520746861742074686973206669656c6420697320757365642062792070617261636861696e7320766961206d65726b6c652073746f726167652070726f6f66732c207468657265666f7265206368616e67696e67c42074686520666f726d61742077696c6c2072657175697265206d6967726174696f6e206f662070617261636861696e732e4055706772616465436f6f6c646f776e730100c50c04000c510120546865206c697374206f662070617261636861696e73207468617420617265206177616974696e6720666f722074686569722075706772616465207265737472696374696f6e20746f20636f6f6c646f776e2e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e405570636f6d696e6755706772616465730100c50c0400189020546865206c697374206f66207570636f6d696e6720636f64652075706772616465732e0071012045616368206974656d20697320612070616972206f66207768696368207061726120706572666f726d73206120636f6465207570677261646520616e642061742077686963682072656c61792d636861696e20626c6f636b206974402069732065787065637465642061742e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e30416374696f6e7351756575650101040510ad0c04000415012054686520616374696f6e7320746f20706572666f726d20647572696e6720746865207374617274206f6620612073706563696669632073657373696f6e20696e6465782e505570636f6d696e67506172617347656e65736973000104056902d10c040010a0205570636f6d696e6720706172617320696e7374616e74696174696f6e20617267756d656e74732e006501204e4f5445207468617420616674657220505646207072652d636865636b696e6720697320656e61626c65642074686520706172612067656e65736973206172672077696c6c2068617665206974277320636f646520736574610120746f20656d7074792e20496e73746561642c2074686520636f64652077696c6c20626520736176656420696e746f207468652073746f726167652072696768742061776179207669612060436f6465427948617368602e38436f64654279486173685265667301010406210510100000000004290120546865206e756d626572206f66207265666572656e6365206f6e207468652076616c69646174696f6e20636f646520696e205b60436f6465427948617368605d2073746f726167652e28436f64654279486173680001040621053d05040010902056616c69646174696f6e20636f64652073746f7265642062792069747320686173682e00310120546869732073746f7261676520697320636f6e73697374656e742077697468205b60467574757265436f646548617368605d2c205b6043757272656e74436f646548617368605d20616e6448205b6050617374436f646548617368605d2e01710501fd070440556e7369676e65645072696f726974793020ffffffffffffffff0001d50c382c496e697469616c697a6572012c496e697469616c697a65720838486173496e697469616c697a65640000a10104002021012057686574686572207468652070617261636861696e73206d6f64756c65732068617665206265656e20696e697469616c697a65642077697468696e207468697320626c6f636b2e0025012053656d616e746963616c6c7920612060626f6f6c602c2062757420746869732067756172616e746565732069742073686f756c64206e65766572206869742074686520747269652c6901206173207468697320697320636c656172656420696e20606f6e5f66696e616c697a656020616e64204672616d65206f7074696d697a657320604e6f6e65602076616c75657320746f20626520656d7074792076616c7565732e00710120417320612060626f6f6c602c20607365742866616c7365296020616e64206072656d6f766528296020626f7468206c65616420746f20746865206e6578742060676574282960206265696e672066616c73652c20627574206f6e657501206f66207468656d2077726974657320746f20746865207472696520616e64206f6e6520646f6573206e6f742e205468697320636f6e667573696f6e206d616b657320604f7074696f6e3c28293e60206d6f7265207375697461626c659020666f72207468652073656d616e74696373206f662074686973207661726961626c652e58427566666572656453657373696f6e4368616e6765730100d90c04001c59012042756666657265642073657373696f6e206368616e67657320616c6f6e6720776974682074686520626c6f636b206e756d62657220617420776869636820746865792073686f756c64206265206170706c6965642e005d01205479706963616c6c7920746869732077696c6c20626520656d707479206f72206f6e6520656c656d656e74206c6f6e672e2041706172742066726f6d20746861742074686973206974656d206e65766572206869747334207468652073746f726167652e00690120486f776576657220746869732069732061206056656360207265676172646c65737320746f2068616e646c6520766172696f757320656467652063617365732074686174206d6179206f636375722061742072756e74696d65c0207570677261646520626f756e646172696573206f7220696620676f7665726e616e636520696e74657276656e65732e017905000000390c446d70010c446d700c54446f776e776172644d657373616765517565756573010104056902e10c040004d02054686520646f776e77617264206d657373616765732061646472657373656420666f722061206365727461696e20706172612e64446f776e776172644d65737361676551756575654865616473010104056902348000000000000000000000000000000000000000000000000000000000000000001c25012041206d617070696e6720746861742073746f7265732074686520646f776e77617264206d657373616765207175657565204d5143206865616420666f72206561636820706172612e00902045616368206c696e6b20696e207468697320636861696e20686173206120666f726d3a78206028707265765f686561642c20422c2048284d2929602c207768657265e8202d2060707265765f68656164603a206973207468652070726576696f757320686561642068617368206f72207a65726f206966206e6f6e652e2101202d206042603a206973207468652072656c61792d636861696e20626c6f636b206e756d62657220696e2077686963682061206d6573736167652077617320617070656e6465642ed4202d206048284d29603a206973207468652068617368206f6620746865206d657373616765206265696e6720617070656e6465642e4444656c6976657279466565466163746f72010104056902210740000064a7b3b6e00d000000000000000004c42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c6976657279206665652062792e000000003a1048726d70011048726d70305c48726d704f70656e4368616e6e656c5265717565737473000104058105e90c040018bc2054686520736574206f662070656e64696e672048524d50206f70656e206368616e6e656c2072657175657374732e00c02054686520736574206973206163636f6d70616e6965642062792061206c69737420666f7220697465726174696f6e2e002c20496e76617269616e743a3d01202d20546865726520617265206e6f206368616e6e656c7320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e6c48726d704f70656e4368616e6e656c52657175657374734c6973740100ed0c0400006c48726d704f70656e4368616e6e656c52657175657374436f756e740101040569021010000000000c65012054686973206d617070696e6720747261636b7320686f77206d616e79206f70656e206368616e6e656c2072657175657374732061726520696e69746961746564206279206120676976656e2073656e64657220706172612e590120496e76617269616e743a206048726d704f70656e4368616e6e656c5265717565737473602073686f756c6420636f6e7461696e207468652073616d65206e756d626572206f66206974656d732074686174206861730501206028582c205f296020617320746865206e756d626572206f66206048726d704f70656e4368616e6e656c52657175657374436f756e746020666f72206058602e7c48726d7041636365707465644368616e6e656c52657175657374436f756e740101040569021010000000000c71012054686973206d617070696e6720747261636b7320686f77206d616e79206f70656e206368616e6e656c2072657175657374732077657265206163636570746564206279206120676976656e20726563697069656e7420706172612e6d0120496e76617269616e743a206048726d704f70656e4368616e6e656c5265717565737473602073686f756c6420636f6e7461696e207468652073616d65206e756d626572206f66206974656d732060285f2c20582960207769746855012060636f6e6669726d6564602073657420746f20747275652c20617320746865206e756d626572206f66206048726d7041636365707465644368616e6e656c52657175657374436f756e746020666f72206058602e6048726d70436c6f73654368616e6e656c5265717565737473000104058105a10104001c7101204120736574206f662070656e64696e672048524d5020636c6f7365206368616e6e656c20726571756573747320746861742061726520676f696e6720746f20626520636c6f73656420647572696e67207468652073657373696f6e2101206368616e67652e205573656420666f7220636865636b696e67206966206120676976656e206368616e6e656c206973207265676973746572656420666f7220636c6f737572652e00c02054686520736574206973206163636f6d70616e6965642062792061206c69737420666f7220697465726174696f6e2e002c20496e76617269616e743a3d01202d20546865726520617265206e6f206368616e6e656c7320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e7048726d70436c6f73654368616e6e656c52657175657374734c6973740100ed0c0400003848726d7057617465726d61726b7300010405690210040010b8205468652048524d502077617465726d61726b206173736f6369617465642077697468206561636820706172612e2c20496e76617269616e743a5501202d2065616368207061726120605060207573656420686572652061732061206b65792073686f756c642073617469736679206050617261733a3a69735f76616c69645f70617261285029602077697468696e20612c20202073657373696f6e2e3048726d704368616e6e656c73000104058105f10c04000cb42048524d50206368616e6e656c2064617461206173736f6369617465642077697468206561636820706172612e2c20496e76617269616e743a7501202d2065616368207061727469636970616e7420696e20746865206368616e6e656c2073686f756c642073617469736679206050617261733a3a69735f76616c69645f70617261285029602077697468696e20612073657373696f6e2e6048726d70496e67726573734368616e6e656c73496e646578010104056902ad0c040034710120496e67726573732f65677265737320696e646578657320616c6c6f7720746f2066696e6420616c6c207468652073656e6465727320616e642072656365697665727320676976656e20746865206f70706f7369746520736964652e1420492e652e0021012028612920696e677265737320696e64657820616c6c6f777320746f2066696e6420616c6c207468652073656e6465727320666f72206120676976656e20726563697069656e742e1d01202862292065677265737320696e64657820616c6c6f777320746f2066696e6420616c6c2074686520726563697069656e747320666f72206120676976656e2073656e6465722e003020496e76617269616e74733a5101202d20666f72206561636820696e677265737320696e64657820656e74727920666f72206050602065616368206974656d2060496020696e2074686520696e6465782073686f756c642070726573656e7420696e782020206048726d704368616e6e656c7360206173206028492c205029602e4d01202d20666f7220656163682065677265737320696e64657820656e74727920666f72206050602065616368206974656d2060456020696e2074686520696e6465782073686f756c642070726573656e7420696e782020206048726d704368616e6e656c7360206173206028502c204529602e0101202d2074686572652073686f756c64206265206e6f206f746865722064616e676c696e67206368616e6e656c7320696e206048726d704368616e6e656c73602e68202d2074686520766563746f72732061726520736f727465642e5c48726d704567726573734368616e6e656c73496e646578010104056902ad0c0400004c48726d704368616e6e656c436f6e74656e7473010104058105f50c040008ac2053746f7261676520666f7220746865206d6573736167657320666f722065616368206368616e6e656c2e650120496e76617269616e743a2063616e6e6f74206265206e6f6e2d656d7074792069662074686520636f72726573706f6e64696e67206368616e6e656c20696e206048726d704368616e6e656c736020697320604e6f6e65602e4848726d704368616e6e656c44696765737473010104056902fd0c0400186901204d61696e7461696e732061206d617070696e6720746861742063616e206265207573656420746f20616e7377657220746865207175657374696f6e3a20576861742070617261732073656e742061206d657373616765206174e42074686520676976656e20626c6f636b206e756d62657220666f72206120676976656e2072656365697665722e20496e76617269616e74733aa8202d2054686520696e6e657220605665633c5061726149643e60206973206e6576657220656d7074792ee8202d2054686520696e6e657220605665633c5061726149643e602063616e6e6f742073746f72652074776f2073616d652060506172614964602e6d01202d20546865206f7574657220766563746f7220697320736f7274656420617363656e64696e6720627920626c6f636b206e756d62657220616e642063616e6e6f742073746f72652074776f206974656d732077697468207468655420202073616d6520626c6f636b206e756d6265722e017d050101080001050d3c3c5061726153657373696f6e496e666f013c5061726153657373696f6e496e666f145041737369676e6d656e744b657973556e736166650100090d04000ca42041737369676e6d656e74206b65797320666f72207468652063757272656e742073657373696f6e2e6d01204e6f7465207468617420746869732041504920697320707269766174652064756520746f206974206265696e672070726f6e6520746f20276f66662d62792d6f6e65272061742073657373696f6e20626f756e6461726965732eac205768656e20696e20646f7562742c20757365206053657373696f6e73602041504920696e73746561642e544561726c6965737453746f72656453657373696f6e010010100000000004010120546865206561726c696573742073657373696f6e20666f722077686963682070726576696f75732073657373696f6e20696e666f2069732073746f7265642e2053657373696f6e7300010406100d0d04000ca42053657373696f6e20696e666f726d6174696f6e20696e206120726f6c6c696e672077696e646f772e35012053686f756c64206861766520616e20656e74727920696e2072616e676520604561726c6965737453746f72656453657373696f6e2e2e3d43757272656e7453657373696f6e496e646578602e750120446f6573206e6f74206861766520616e7920656e7472696573206265666f7265207468652073657373696f6e20696e64657820696e207468652066697273742073657373696f6e206368616e6765206e6f74696669636174696f6e2e2c4163636f756e744b6579730001040610ad010400047101205468652076616c696461746f72206163636f756e74206b657973206f66207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e20636f6e73656e7375732e5453657373696f6e4578656375746f72506172616d730001040610c104040004c4204578656375746f7220706172616d657465722073657420666f72206120676976656e2073657373696f6e20696e646578000000003d345061726173446973707574657301345061726173446973707574657314444c6173745072756e656453657373696f6e000010040008010120546865206c617374207072756e65642073657373696f6e2c20696620616e792e20416c6c20646174612073746f7265642062792074686973206d6f64756c6554207265666572656e6365732073657373696f6e732e2044697370757465730001080502190d1d0d040004050120416c6c206f6e676f696e67206f7220636f6e636c7564656420646973707574657320666f7220746865206c617374207365766572616c2073657373696f6e732e444261636b6572734f6e44697370757465730001080502190d210d0400089c204261636b696e6720766f7465732073746f72656420666f72206561636820646973707574652e8c20546869732073746f72616765206973207573656420666f7220736c617368696e672e20496e636c756465640001080502190d10040008450120416c6c20696e636c7564656420626c6f636b73206f6e2074686520636861696e2c2061732077656c6c2061732074686520626c6f636b206e756d62657220696e207468697320636861696e207468617459012073686f756c64206265207265766572746564206261636b20746f206966207468652063616e64696461746520697320646973707574656420616e642064657465726d696e656420746f20626520696e76616c69642e1846726f7a656e01003d02040010110120576865746865722074686520636861696e2069732066726f7a656e2e2053746172747320617320604e6f6e65602e205768656e20746869732069732060536f6d65602c35012074686520636861696e2077696c6c206e6f742061636365707420616e79206e65772070617261636861696e20626c6f636b7320666f72206261636b696e67206f7220696e636c7573696f6e2c090120616e64206974732076616c756520696e6469636174657320746865206c6173742076616c696420626c6f636b206e756d62657220696e2074686520636861696e2ef82049742063616e206f6e6c7920626520736574206261636b20746f20604e6f6e656020627920676f7665726e616e636520696e74657276656e74696f6e2e0185050105080001250d3e345061726173536c617368696e6701345061726173536c617368696e670840556e6170706c696564536c61736865730001080502190d290d040004902056616c696461746f72732070656e64696e67206469737075746520736c61736865732e4856616c696461746f72536574436f756e747300010405101004000484206056616c696461746f72536574436f756e7460207065722073657373696f6e2e018905000001390d3f684f6e44656d616e6441737369676e6d656e7450726f766964657201684f6e44656d616e6441737369676e6d656e7450726f76696465721438506172614964416666696e6974790001040569023d0d04000c7101204d617073206120605061726149646020746f2060436f7265496e6465786020616e64206b6565707320747261636b206f6620686f77206d616e792061737369676e6d656e747320746865207363686564756c65722068617320696e5d012069742773206c6f6f6b61686561642e204b656570696e6720747261636b206f66207468697320616666696e6974792070726576656e747320706172616c6c656c20657865637574696f6e206f66207468652073616d659c206050617261496460206f6e2074776f206f72206d6f72652060436f7265496e6465786065732e2c51756575655374617475730100410d64000064a7b3b6e00d000000000000000000000000000000000004dc204f766572616c6c20737461747573206f662071756575652028626f74682066726565202b20616666696e69747920656e7472696573292c46726565456e74726965730100550d0400046101205072696f7269747920717565756520666f7220616c6c206f726465727320776869636820646f6e27742079657420286f72206e6f7420616e79206d6f726529206861766520616e7920636f726520616666696e6974792e3c416666696e697479456e747269657301010405f507550d040004490120517565756520656e74726965732074686174206172652063757272656e746c7920626f756e6420746f206120706172746963756c617220636f72652064756520746f20636f726520616666696e6974792e1c526576656e75650100610d040004fc204b6565707320747261636b206f6620616363756d756c6174656420726576656e75652066726f6d206f6e2064656d616e64206f726465722073616c65732e0199050111080c4c5472616666696344656661756c7456616c7565210740000064a7b3b6e00d000000000000000004cc205468652064656661756c742076616c756520666f72207468652073706f742074726166666963206d756c7469706c6965722e504d6178486973746f726963616c526576656e75651010a000000008d420546865206d6178696d756d206e756d626572206f6620626c6f636b7320736f6d6520686973746f726963616c20726576656e75656020696e666f726d6174696f6e2073746f72656420666f722e2050616c6c65744964c1092070792f6f6e646d6404b4204964656e74696669657220666f722074686520696e7465726e616c20726576656e75652062616c616e63652e01690d4068436f726574696d6541737369676e6d656e7450726f76696465720168436f726574696d6541737369676e6d656e7450726f76696465720834436f72655363686564756c6573000104046d0d710d0400106c205363686564756c65642061737369676e6d656e7420736574732e006d012041737369676e6d656e7473206173206f662074686520676976656e20626c6f636b206e756d6265722e20546865792077696c6c20676f20696e746f207374617465206f6e63652074686520626c6f636b206e756d626572206973d020726561636865642028616e64207265706c6163652077686174657665722077617320696e207468657265206265666f7265292e3c436f726544657363726970746f727301010404f507750d08000010a02041737369676e6d656e7473207768696368206172652063757272656e746c79206163746976652e00690120546865792077696c6c206265207069636b65642066726f6d206050656e64696e6741737369676e6d656e747360206f6e636520776520726561636820746865207363686564756c656420626c6f636b206e756d62657220696e58206050656e64696e6741737369676e6d656e7473602e00000001950d412452656769737472617201245265676973747261720c2c50656e64696e67537761700001040569026902040004642050656e64696e672073776170206f7065726174696f6e732e145061726173000104056902990d040010050120416d6f756e742068656c64206f6e206465706f73697420666f722065616368207061726120616e6420746865206f726967696e616c206465706f7369746f722e0071012054686520676976656e206163636f756e7420494420697320726573706f6e7369626c6520666f72207265676973746572696e672074686520636f646520616e6420696e697469616c206865616420646174612c20627574206d61795501206f6e6c7920646f20736f2069662069742069736e27742079657420726567697374657265642e2028416674657220746861742c206974277320757020746f20676f7665726e616e636520746f20646f20736f2e29384e65787446726565506172614964010069021000000000046020546865206e65787420667265652060506172614964602e019d05011508082c506172614465706f73697418400080ca3961240000000000000000000008d420546865206465706f73697420746f206265207061696420746f2072756e2061206f6e2d64656d616e642070617261636861696e2e3d0120546869732073686f756c6420696e636c7564652074686520636f737420666f722073746f72696e67207468652067656e65736973206865616420616e642076616c69646174696f6e20636f64652e48446174614465706f7369745065724279746518405543de1300000000000000000000000004c420546865206465706f73697420746f20626520706169642070657220627974652073746f726564206f6e20636861696e2e019d0d4614536c6f74730114536c6f747304184c6561736573010104056902a10d040040150120416d6f756e74732068656c64206f6e206465706f73697420666f7220656163682028706f737369626c792066757475726529206c65617365642070617261636861696e2e006101205468652061637475616c20616d6f756e74206c6f636b6564206f6e2069747320626568616c6620627920616e79206163636f756e7420617420616e792074696d6520697320746865206d6178696d756d206f66207468652901207365636f6e642076616c756573206f6620746865206974656d7320696e2074686973206c6973742077686f73652066697273742076616c756520697320746865206163636f756e742e00610120546865206669727374206974656d20696e20746865206c6973742069732074686520616d6f756e74206c6f636b656420666f72207468652063757272656e74204c6561736520506572696f642e20466f6c6c6f77696e67b0206974656d732061726520666f72207468652073756273657175656e74206c6561736520706572696f64732e006101205468652064656661756c742076616c75652028616e20656d707479206c6973742920696d706c6965732074686174207468652070617261636861696e206e6f206c6f6e6765722065786973747320286f72206e65766572b42065786973746564292061732066617220617320746869732070616c6c657420697320636f6e6365726e65642e00510120496620612070617261636861696e20646f65736e2774206578697374202a7965742a20627574206973207363686564756c656420746f20657869737420696e20746865206675747572652c207468656e20697461012077696c6c206265206c6566742d7061646465642077697468206f6e65206f72206d6f726520604e6f6e65607320746f2064656e6f74652074686520666163742074686174206e6f7468696e672069732068656c64206f6e5d01206465706f73697420666f7220746865206e6f6e2d6578697374656e7420636861696e2063757272656e746c792c206275742069732068656c6420617420736f6d6520706f696e7420696e20746865206675747572652e00dc20497420697320696c6c6567616c20666f72206120604e6f6e65602076616c756520746f20747261696c20696e20746865206c6973742e01a105011908082c4c65617365506572696f641010803a090004dc20546865206e756d626572206f6620626c6f636b73206f76657220776869636820612073696e676c6520706572696f64206c617374732e2c4c656173654f666673657410100000000004d420546865206e756d626572206f6620626c6f636b7320746f206f66667365742065616368206c6561736520706572696f642062792e01a50d472041756374696f6e73012041756374696f6e73103841756374696f6e436f756e7465720100101000000000048c204e756d626572206f662061756374696f6e73207374617274656420736f206661722e2c41756374696f6e496e666f0000f502040014f820496e666f726d6174696f6e2072656c6174696e6720746f207468652063757272656e742061756374696f6e2c206966207468657265206973206f6e652e00450120546865206669727374206974656d20696e20746865207475706c6520697320746865206c6561736520706572696f6420696e646578207468617420746865206669727374206f662074686520666f7572510120636f6e746967756f7573206c6561736520706572696f6473206f6e2061756374696f6e20697320666f722e20546865207365636f6e642069732074686520626c6f636b206e756d626572207768656e207468655d012061756374696f6e2077696c6c2022626567696e20746f20656e64222c20692e652e2074686520666972737420626c6f636b206f662074686520456e64696e6720506572696f64206f66207468652061756374696f6e2e3c5265736572766564416d6f756e747300010405a90d18040008310120416d6f756e74732063757272656e746c7920726573657276656420696e20746865206163636f756e7473206f662074686520626964646572732063757272656e746c792077696e6e696e673820287375622d2972616e6765732e1c57696e6e696e670001040510ad0d04000c6101205468652077696e6e696e67206269647320666f722065616368206f66207468652031302072616e67657320617420656163682073616d706c6520696e207468652066696e616c20456e64696e6720506572696f64206f664901207468652063757272656e742061756374696f6e2e20546865206d61702773206b65792069732074686520302d626173656420696e64657820696e746f207468652053616d706c652053697a652e205468651d012066697273742073616d706c65206f662074686520656e64696e6720706572696f6420697320303b20746865206c617374206973206053616d706c652053697a65202d2031602e01a505011d081030456e64696e67506572696f64101040190100041d0120546865206e756d626572206f6620626c6f636b73206f76657220776869636820616e2061756374696f6e206d617920626520726574726f6163746976656c7920656e6465642e3053616d706c654c656e6774681010140000000cf020546865206c656e677468206f6620656163682073616d706c6520746f2074616b6520647572696e672074686520656e64696e6720706572696f642e00d42060456e64696e67506572696f6460202f206053616d706c654c656e67746860203d20546f74616c2023206f662053616d706c657338536c6f7452616e6765436f756e74101024000000004c4c65617365506572696f6473506572536c6f741010080000000001b90d482443726f77646c6f616e012443726f77646c6f616e101446756e6473000104056902bd0d0400046820496e666f206f6e20616c6c206f66207468652066756e64732e204e657752616973650100ad0c0400085501205468652066756e64732074686174206861766520686164206164646974696f6e616c20636f6e747269627574696f6e7320647572696e6720746865206c61737420626c6f636b2e20546869732069732075736564150120696e206f7264657220746f2064657465726d696e652077686963682066756e64732073686f756c64207375626d6974206e6577206f72207570646174656420626964732e30456e64696e6773436f756e74010010100000000004290120546865206e756d626572206f662061756374696f6e732074686174206861766520656e746572656420696e746f20746865697220656e64696e6720706572696f6420736f206661722e344e65787446756e64496e646578010010100000000004a820547261636b657220666f7220746865206e65787420617661696c61626c652066756e6420696e64657801ad050121080c2050616c6c65744964c1092070792f6366756e64080d01206050616c6c657449646020666f72207468652063726f77646c6f616e2070616c6c65742e20416e20617070726f7072696174652076616c756520636f756c6420626564206050616c6c65744964282a622270792f6366756e642229603c4d696e436f6e747269627574696f6e1840180ca5d4e8000000000000000000000008610120546865206d696e696d756d20616d6f756e742074686174206d617920626520636f6e747269627574656420696e746f20612063726f77646c6f616e2e2053686f756c6420616c6d6f7374206365727461696e6c792062657c206174206c6561737420604578697374656e7469616c4465706f736974602e3c52656d6f76654b6579734c696d69741010e803000004e4204d6178206e756d626572206f662073746f72616765206b65797320746f2072656d6f7665207065722065787472696e7369632063616c6c2e01c50d4920436f726574696d650001c105012508082042726f6b657249641010ed03000004882054686520506172614964206f662074686520636f726574696d6520636861696e2e4442726f6b6572506f744c6f636174696f6ef88c0101006d6f646c70792f62726f6b65000000000000000000000000000000000000000004842054686520636f726574696d6520636861696e20706f74206c6f636174696f6e2e01c90d4a2458636d50616c6c6574012458636d50616c6c657438305175657279436f756e746572010030200000000000000000048820546865206c617465737420617661696c61626c6520717565727920696e6465782e1c517565726965730001040230cd0d0400045420546865206f6e676f696e6720717565726965732e28417373657454726170730101040634101000000000106820546865206578697374696e672061737365742074726170732e006101204b65792069732074686520626c616b6532203235362068617368206f6620286f726967696e2c2076657273696f6e65642060417373657473602920706169722e2056616c756520697320746865206e756d626572206f661d012074696d65732074686973207061697220686173206265656e20747261707065642028757375616c6c79206a75737420312069662069742065786973747320617420616c6c292e385361666558636d56657273696f6e00001004000861012044656661756c742076657273696f6e20746f20656e636f64652058434d207768656e206c61746573742076657273696f6e206f662064657374696e6174696f6e20697320756e6b6e6f776e2e20496620604e6f6e65602c3d01207468656e207468652064657374696e6174696f6e732077686f73652058434d2076657273696f6e20697320756e6b6e6f776e2061726520636f6e7369646572656420756e726561636861626c652e40537570706f7274656456657273696f6e0001080502e10d10040004f020546865204c61746573742076657273696f6e732074686174207765206b6e6f7720766172696f7573206c6f636174696f6e7320737570706f72742e4056657273696f6e4e6f746966696572730001080502e10d30040004050120416c6c206c6f636174696f6e7320746861742077652068617665207265717565737465642076657273696f6e206e6f74696669636174696f6e732066726f6d2e5056657273696f6e4e6f74696679546172676574730001080502e10de50d04000871012054686520746172676574206c6f636174696f6e73207468617420617265207375627363726962656420746f206f75722076657273696f6e206368616e6765732c2061732077656c6c20617320746865206d6f737420726563656e7494206f66206f75722076657273696f6e7320776520696e666f726d6564207468656d206f662e5456657273696f6e446973636f7665727951756575650100e90d04000c65012044657374696e6174696f6e732077686f7365206c61746573742058434d2076657273696f6e20776520776f756c64206c696b6520746f206b6e6f772e204475706c696361746573206e6f7420616c6c6f7765642c20616e6471012074686520607533326020636f756e74657220697320746865206e756d626572206f662074696d6573207468617420612073656e6420746f207468652064657374696e6174696f6e20686173206265656e20617474656d707465642c8c20776869636820697320757365642061732061207072696f726974697a6174696f6e2e4043757272656e744d6967726174696f6e0000f50d0400049c205468652063757272656e74206d6967726174696f6e27732073746167652c20696620616e792e5452656d6f74654c6f636b656446756e6769626c657300010c050202fd0d010e040004f02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e20612072656d6f746520636861696e2e3c4c6f636b656446756e6769626c65730001040200110e040004e02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e207468697320636861696e2e5458636d457865637574696f6e53757370656e646564010020040004b420476c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e3c53686f756c645265636f726458636d01002004001c59012057686574686572206f72206e6f7420696e636f6d696e672058434d732028626f7468206578656375746564206c6f63616c6c7920616e64207265636569766564292073686f756c64206265207265636f726465642ec4204f6e6c79206f6e652058434d2070726f6772616d2077696c6c206265207265636f7264656420617420612074696d652e29012054686973206973206d65616e7420746f206265207573656420696e2072756e74696d6520415049732c20616e64206974277320616476697365642069742073746179732066616c73650d0120666f7220616c6c206f74686572207573652063617365732c20736f20617320746f206e6f74206465677261646520726567756c617220706572666f726d616e63652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e2c5265636f7264656458636d000091060400184901204966205b6053686f756c645265636f726458636d605d2069732073657420746f20747275652c207468656e20746865206c6173742058434d2070726f6772616d206578656375746564206c6f63616c6c79542077696c6c2062652073746f72656420686572652e29012052756e74696d6520415049732063616e206665746368207468652058434d20746861742077617320657865637574656420627920616363657373696e6720746869732076616c75652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e01d50501290800011d0e63304d657373616765517565756501304d65737361676551756575650c30426f6f6b5374617465466f72010104051507210e74000000000000000000000000000000000000000000000000000000000004cc2054686520696e646578206f662074686520666972737420616e64206c61737420286e6f6e2d656d707479292070616765732e2c536572766963654865616400001507040004bc20546865206f726967696e2061742077686963682077652073686f756c6420626567696e20736572766963696e672e14506167657300010805052d0e310e0400048820546865206d6170206f66207061676520696e646963657320746f2070616765732e01110701310810204865617053697a65101000000100143d01205468652073697a65206f662074686520706167653b207468697320696d706c69657320746865206d6178696d756d206d6573736167652073697a652077686963682063616e2062652073656e742e005901204120676f6f642076616c756520646570656e6473206f6e20746865206578706563746564206d6573736167652073697a65732c20746865697220776569676874732c207468652077656967687420746861742069735d0120617661696c61626c6520666f722070726f63657373696e67207468656d20616e6420746865206d6178696d616c206e6565646564206d6573736167652073697a652e20546865206d6178696d616c206d65737361676511012073697a6520697320736c696768746c79206c6f776572207468616e207468697320617320646566696e6564206279205b604d61784d6573736167654c656e4f66605d2e204d61785374616c651010100000000c5d0120546865206d6178696d756d206e756d626572206f66207374616c652070616765732028692e652e206f66206f766572776569676874206d657373616765732920616c6c6f776564206265666f72652063756c6c696e6751012063616e2068617070656e2e204f6e636520746865726520617265206d6f7265207374616c65207061676573207468616e20746869732c207468656e20686973746f726963616c207061676573206d6179206265fc2064726f707065642c206576656e206966207468657920636f6e7461696e20756e70726f636573736564206f766572776569676874206d657373616765732e3453657276696365576569676874710740010700a0db215d1333333333333333331841012054686520616d6f756e74206f66207765696768742028696620616e79292077686963682073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f72a820736572766963696e6720656e717565756564206974656d7320606f6e5f696e697469616c697a65602e00fc2054686973206d6179206265206c65676974696d6174656c7920604e6f6e656020696e207468652063617365207468617420796f752077696c6c2063616c6c5d012060536572766963655175657565733a3a736572766963655f71756575657360206d616e75616c6c79206f7220736574205b6053656c663a3a49646c654d617853657276696365576569676874605d20746f2068617665542069742072756e20696e20606f6e5f69646c65602e5049646c654d617853657276696365576569676874710740010700a0db215d133333333333333333145d0120546865206d6178696d756d20616d6f756e74206f66207765696768742028696620616e792920746f20626520757365642066726f6d2072656d61696e696e672077656967687420606f6e5f69646c656020776869636841012073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f7220736572766963696e6720656e717565756564206974656d7320606f6e5f69646c65602e3d012055736566756c20666f722070617261636861696e7320746f2070726f63657373206d65737361676573206174207468652073616d6520626c6f636b2074686579206172652072656365697665642e00290120496620604e6f6e65602c2069742077696c6c206e6f742063616c6c2060536572766963655175657565733a3a736572766963655f7175657565736020696e20606f6e5f69646c65602e01390e642441737365745261746501244173736574526174650458436f6e76657273696f6e52617465546f4e617469766500010402c4210704000c1d01204d61707320616e20617373657420746f2069747320666978656420706f696e7420726570726573656e746174696f6e20696e20746865206e61746976652062616c616e63652e004d0120452e672e20606e61746976655f616d6f756e74203d2061737365745f616d6f756e74202a20436f6e76657273696f6e52617465546f4e61746976653a3a3c543e3a3a6765742861737365745f6b696e642960011d0701390800013d0e6514426565667901144265656679142c417574686f7269746965730100410e04000470205468652063757272656e7420617574686f726974696573207365743856616c696461746f7253657449640100302000000000000000000474205468652063757272656e742076616c696461746f72207365742069643c4e657874417574686f7269746965730100410e040004ec20417574686f72697469657320736574207363686564756c656420746f2062652075736564207769746820746865206e6578742073657373696f6e30536574496453657373696f6e00010405301004002851012041206d617070696e672066726f6d2042454546592073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f207469653d0120746f6765746865722073657373696f6e7320616e6420424545465920736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00dc2054574f582d4e4f54453a206056616c696461746f72536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e3047656e65736973426c6f636b01003d0204000cdc20426c6f636b206e756d62657220776865726520424545465920636f6e73656e73757320697320656e61626c65642f737461727465642e6901204279206368616e67696e67207468697320287468726f7567682070726976696c6567656420607365745f6e65775f67656e65736973282960292c20424545465920636f6e73656e737573206973206566666563746976656c79ac207265737461727465642066726f6d20746865206e65776c792073657420626c6f636b206e756d6265722e012507000c384d6178417574686f7269746965731010a086010004d420546865206d6178696d756d206e756d626572206f6620617574686f72697469657320746861742063616e2062652061646465642e344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965733020a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01490ec80c4d6d72010c4d6d720c20526f6f74486173680100348000000000000000000000000000000000000000000000000000000000000000000458204c6174657374204d4d5220526f6f7420686173682e384e756d6265724f664c656176657301003020000000000000000004b02043757272656e742073697a65206f6620746865204d4d5220286e756d626572206f66206c6561766573292e144e6f6465730001040630340400108020486173686573206f6620746865206e6f64657320696e20746865204d4d522e002d01204e6f7465207468697320636f6c6c656374696f6e206f6e6c7920636f6e7461696e73204d4d52207065616b732c2074686520696e6e6572206e6f6465732028616e64206c656176657329bc20617265207072756e656420616e64206f6e6c792073746f72656420696e20746865204f6666636861696e2044422e00000000c93042656566794d6d724c656166013042656566794d6d724c65616608404265656679417574686f72697469657301004d0eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a02044657461696c73206f662063757272656e7420424545465920617574686f72697479207365742e5042656566794e657874417574686f72697469657301004d0eb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c942044657461696c73206f66206e65787420424545465920617574686f72697479207365742e00510120546869732073746f7261676520656e747279206973207573656420617320636163686520666f722063616c6c7320746f20607570646174655f62656566795f6e6578745f617574686f726974795f736574602e00000000ca510e042448436865636b4e6f6e5a65726f53656e646572590ea10140436865636b5370656356657273696f6e5d0e1038436865636b547856657273696f6e610e1030436865636b47656e65736973650e3438436865636b4d6f7274616c697479690e3428436865636b4e6f6e6365710ea1012c436865636b576569676874750ea101604368617267655472616e73616374696f6e5061796d656e74790ea10144436865636b4d65746164617461486173687d0eb107850e'; + '0x6d6574610e890e000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200000050000240c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540128000c01186e6f726d616c2801045400012c6f7065726174696f6e616c280104540001246d616e6461746f7279280104540000280c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d652c010c75363400012870726f6f665f73697a652c010c75363400002c000006300030000005060034083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00003800000208003c102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677340013c5665633c4469676573744974656d3e000040000002440044102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e00060024436f6e73656e7375730800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000400105365616c0800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000500144f74686572040038011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000480000030400000008004c00000250005008306672616d655f73797374656d2c4576656e745265636f7264080445015404540134000c011470686173653d08011450686173650001146576656e7454010445000118746f70696373150301185665633c543e000054085873746167696e675f6b7573616d615f72756e74696d653052756e74696d654576656e740001b41853797374656d04005801706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c496e646963657304007c017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0003002042616c616e636573040080017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000400485472616e73616374696f6e5061796d656e7404008801a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e0021001c5374616b696e6704008c017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e000600204f6666656e6365730400a4015870616c6c65745f6f6666656e6365733a3a4576656e740007001c53657373696f6e0400ac015470616c6c65745f73657373696f6e3a3a4576656e740008001c4772616e6470610400b0015470616c6c65745f6772616e6470613a3a4576656e74000a002054726561737572790400c0017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e00120040436f6e76696374696f6e566f74696e6704004d0101a070616c6c65745f636f6e76696374696f6e5f766f74696e673a3a4576656e743c52756e74696d653e001400245265666572656e646104005101018070616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d653e0015005046656c6c6f7773686970436f6c6c6563746976650400550701390170616c6c65745f72616e6b65645f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f72616e6b65645f636f6c6c6563746976653a3a0a496e7374616e6365313e0016004c46656c6c6f77736869705265666572656e64610400610701f470616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d652c2070616c6c65745f7265666572656e64613a3a496e7374616e6365323e0017002457686974656c69737404006507018070616c6c65745f77686974656c6973743a3a4576656e743c52756e74696d653e002c0028506172616d657465727304007907018470616c6c65745f706172616d65746572733a3a4576656e743c52756e74696d653e002e0018436c61696d73040091070158636c61696d733a3a4576656e743c52756e74696d653e0013001c5574696c69747904009507015470616c6c65745f7574696c6974793a3a4576656e740018001c536f636965747904009d07017870616c6c65745f736f63696574793a3a4576656e743c52756e74696d653e001a00205265636f766572790400a507017c70616c6c65745f7265636f766572793a3a4576656e743c52756e74696d653e001b001c56657374696e670400a907017870616c6c65745f76657374696e673a3a4576656e743c52756e74696d653e001c00245363686564756c65720400ad07018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e001d001450726f78790400b507017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e001e00204d756c74697369670400b907017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e001f0020507265696d6167650400bd07017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e00200020426f756e746965730400c107017c70616c6c65745f626f756e746965733a3a4576656e743c52756e74696d653e002300344368696c64426f756e746965730400c507019470616c6c65745f6368696c645f626f756e746965733a3a4576656e743c52756e74696d653e00280068456c656374696f6e50726f76696465724d756c746950686173650400c90701d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653a3a4576656e743c52756e74696d653e0025000c4e69730400d907016870616c6c65745f6e69733a3a4576656e743c52756e74696d653e002600584e6973436f756e7465727061727442616c616e6365730400dd0701ec70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d652c2070616c6c65745f62616c616e6365733a3a496e7374616e6365323e002d0024566f7465724c6973740400e10701f470616c6c65745f626167735f6c6973743a3a4576656e743c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e0027003c4e6f6d696e6174696f6e506f6f6c730400e507019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4576656e743c52756e74696d653e0029002c46617374556e7374616b650400e907018c70616c6c65745f666173745f756e7374616b653a3a4576656e743c52756e74696d653e002a003450617261496e636c7573696f6e0400ed07019070617261636861696e735f696e636c7573696f6e3a3a4576656e743c52756e74696d653e0035001450617261730400fd07015c70617261636861696e735f70617261733a3a4576656e740038001048726d7004000108017c70617261636861696e735f68726d703a3a4576656e743c52756e74696d653e003c00345061726173446973707574657304000508018c70617261636861696e735f64697370757465733a3a4576656e743c52756e74696d653e003e00684f6e44656d616e6441737369676e6d656e7450726f76696465720400110801b470617261636861696e735f61737369676e65725f6f6e5f64656d616e643a3a4576656e743c52756e74696d653e0040002452656769737472617204001508017c70617261735f7265676973747261723a3a4576656e743c52756e74696d653e00460014536c6f7473040019080154736c6f74733a3a4576656e743c52756e74696d653e0047002041756374696f6e7304001d08016061756374696f6e733a3a4576656e743c52756e74696d653e0048002443726f77646c6f616e04002108016463726f77646c6f616e3a3a4576656e743c52756e74696d653e00490020436f726574696d65040025080160636f726574696d653a3a4576656e743c52756e74696d653e004a002458636d50616c6c657404002908016870616c6c65745f78636d3a3a4576656e743c52756e74696d653e006300304d657373616765517565756504003108019070616c6c65745f6d6573736167655f71756575653a3a4576656e743c52756e74696d653e0064002441737365745261746504003908018470616c6c65745f61737365745f726174653a3a4576656e743c52756e74696d653e00650000580c306672616d655f73797374656d1870616c6c6574144576656e7404045400011c4045787472696e7369635375636365737304013464697370617463685f696e666f5c01304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7268013444697370617463684572726f7200013464697370617463685f696e666f5c01304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736834011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e4455706772616465417574686f72697a6564080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c00060468416e20757067726164652077617320617574686f72697a65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e5c0c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c617373000120706179735f666565640110506179730000600c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000640c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000068082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c6504006c012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400700128546f6b656e4572726f720007002841726974686d65746963040074013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007801485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d00006c082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7248018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000070082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000074083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000078082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007c0c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574800c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748414346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000880c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748c103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e740404540001481c457261506169640c01246572615f696e646578100120457261496e64657800014076616c696461746f725f7061796f757418013042616c616e63654f663c543e00012472656d61696e64657218013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e2052657761726465640c01147374617368000130543a3a4163636f756e7449640001106465737490017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000118616d6f756e7418013042616c616e63654f663c543e0001040d01546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e7420746f20746869732064657374696e6174696f6e2e1c536c61736865640801187374616b6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e34536c6173685265706f727465640c012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6e94011c50657262696c6c000124736c6173685f657261100120457261496e64657800030859014120736c61736820666f722074686520676976656e2076616c696461746f722c20666f722074686520676976656e2070657263656e74616765206f66207468656972207374616b652c2061742074686520676976656e54657261206173206265656e207265706f727465642e684f6c64536c617368696e675265706f727444697363617264656404013473657373696f6e5f696e64657810013053657373696f6e496e6465780004081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e385374616b657273456c65637465640005048441206e657720736574206f66207374616b6572732077617320656c65637465642e18426f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e2457697468647261776e0801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0008085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e184b69636b65640801246e6f6d696e61746f72000130543a3a4163636f756e7449640001147374617368000130543a3a4163636f756e744964000904b441206e6f6d696e61746f7220686173206265656e206b69636b65642066726f6d20612076616c696461746f722e545374616b696e67456c656374696f6e4661696c6564000a04ac54686520656c656374696f6e206661696c65642e204e6f206e65772065726120697320706c616e6e65642e1c4368696c6c65640401147374617368000130543a3a4163636f756e744964000b042101416e206163636f756e74206861732073746f707065642070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e345061796f7574537461727465640801246572615f696e646578100120457261496e64657800013c76616c696461746f725f7374617368000130543a3a4163636f756e744964000c0498546865207374616b657273272072657761726473206172652067657474696e6720706169642e4456616c696461746f7250726566735365740801147374617368000130543a3a4163636f756e744964000114707265667398013856616c696461746f725072656673000d0498412076616c696461746f72206861732073657420746865697220707265666572656e6365732e68536e617073686f74566f7465727353697a65457863656564656404011073697a6510010c753332000e0468566f746572732073697a65206c696d697420726561636865642e6c536e617073686f745461726765747353697a65457863656564656404011073697a6510010c753332000f046c546172676574732073697a65206c696d697420726561636865642e20466f7263654572610401106d6f6465a0011c466f7263696e670010047441206e657720666f72636520657261206d6f646520776173207365742e64436f6e74726f6c6c65724261746368446570726563617465640401206661696c7572657310010c753332001104a45265706f7274206f66206120636f6e74726f6c6c6572206261746368206465707265636174696f6e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657490083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300104e6f6e6500040000940c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c753332000098083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6e9c011c50657262696c6c00011c626c6f636b6564200110626f6f6c00009c0000069400a0083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c7761797300030000a40c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64a801104b696e6400012074696d65736c6f743801384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652ea8000003100000000800ac0c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b00c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574b40134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b4000002b800b800000408bc3000bc0c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c69630000040004013c656432353531393a3a5075626c69630000c00c3c70616c6c65745f74726561737572791870616c6c6574144576656e74080454000449000130205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000004e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640001047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00020488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0003042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0004047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640005049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000604cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e4841737365745370656e64417070726f766564180114696e6465781001285370656e64496e64657800012861737365745f6b696e64c40130543a3a41737365744b696e64000118616d6f756e74180150417373657442616c616e63654f663c542c20493e00012c62656e65666963696172792d010138543a3a42656e656669636961727900012876616c69645f66726f6d100144426c6f636b4e756d626572466f723c543e0001246578706972655f6174100144426c6f636b4e756d626572466f723c543e000704b441206e6577206173736574207370656e642070726f706f73616c20686173206265656e20617070726f7665642e4041737365745370656e64566f69646564040114696e6465781001285370656e64496e64657800080474416e20617070726f766564207370656e642077617320766f696465642e1050616964080114696e6465781001285370656e64496e6465780001287061796d656e745f69643001643c543a3a5061796d6173746572206173205061793e3a3a49640009044c41207061796d656e742068617070656e65642e345061796d656e744661696c6564080114696e6465781001285370656e64496e6465780001287061796d656e745f69643001643c543a3a5061796d6173746572206173205061793e3a3a4964000a049041207061796d656e74206661696c656420616e642063616e20626520726574726965642e385370656e6450726f636573736564040114696e6465781001285370656e64496e646578000b084d0141207370656e64207761732070726f63657373656420616e642072656d6f7665642066726f6d207468652073746f726167652e204974206d696768742068617665206265656e207375636365737366756c6c797070616964206f72206974206d6179206861766520657870697265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c40c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14696d706c735c56657273696f6e65644c6f63617461626c6541737365740001080856330801206c6f636174696f6ec8014478636d3a3a76333a3a4c6f636174696f6e00012061737365745f6964f0014078636d3a3a76333a3a417373657449640003000856340801206c6f636174696f6ef4014478636d3a3a76343a3a4c6f636174696f6e00012061737365745f69642901014078636d3a3a76343a3a4173736574496400040000c8102c73746167696e675f78636d087633346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72cc01244a756e6374696f6e730000cc100c78636d087633246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400d001204a756e6374696f6e0001000858320800d001204a756e6374696f6e0000d001204a756e6374696f6e0002000858330c00d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0003000858341000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0004000858351400d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0005000858361800d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0006000858371c00d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0007000858382000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e0000d001204a756e6374696f6e00080000d0100c78636d087633206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400d4010c7533320000002c4163636f756e744964333208011c6e6574776f726bd801444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726bd801444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726bd801444f7074696f6e3c4e6574776f726b49643e00010c6b6579e001205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400e40110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964e80118426f6479496400011070617274ec0120426f6479506172740008003c476c6f62616c436f6e73656e7375730400dc01244e6574776f726b496400090000d40000061000d804184f7074696f6e04045401dc0108104e6f6e6500000010536f6d650400dc0000010000dc100c78636d087633206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000e0000003140000000800e40000061800e8100c78636d087633206a756e6374696f6e18426f6479496400012810556e69740000001c4d6f6e696b6572040048011c5b75383b20345d00010014496e6465780400d4010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e00080020547265617375727900090000ec100c78636d087633206a756e6374696f6e20426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74d4010c753332000100204672616374696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c75333200040000f0100c78636d087633286d756c746961737365741c4173736574496400010820436f6e63726574650400c801344d756c74694c6f636174696f6e00000020416273747261637404000401205b75383b2033325d00010000f4102c73746167696e675f78636d087634206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72f801244a756e6374696f6e730000f8102c73746167696e675f78636d087634246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400fc01484172633c5b4a756e6374696f6e3b20315d3e00010008583204000d0101484172633c5b4a756e6374696f6e3b20325d3e0002000858330400110101484172633c5b4a756e6374696f6e3b20335d3e0003000858340400150101484172633c5b4a756e6374696f6e3b20345d3e0004000858350400190101484172633c5b4a756e6374696f6e3b20355d3e00050008583604001d0101484172633c5b4a756e6374696f6e3b20365d3e0006000858370400210101484172633c5b4a756e6374696f6e3b20375d3e0007000858380400250101484172633c5b4a756e6374696f6e3b20385d3e00080000fc000003010000000101000101102c73746167696e675f78636d087634206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400d4010c7533320000002c4163636f756e744964333208011c6e6574776f726b050101444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b050101444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b050101444f7074696f6e3c4e6574776f726b49643e00010c6b6579e001205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400e40110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964e80118426f6479496400011070617274ec0120426f6479506172740008003c476c6f62616c436f6e73656e7375730400090101244e6574776f726b496400090000050104184f7074696f6e0404540109010108104e6f6e6500000010536f6d650400090100000100000901102c73746167696e675f78636d087634206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a00000d01000003020000000101001101000003030000000101001501000003040000000101001901000003050000000101001d01000003060000000101002101000003070000000101002501000003080000000101002901102c73746167696e675f78636d0876341461737365741c4173736574496400000400f401204c6f636174696f6e00002d01080c78636d4456657273696f6e65644c6f636174696f6e00010c08563204003101014476323a3a4d756c74694c6f636174696f6e0001000856330400c8014476333a3a4d756c74694c6f636174696f6e0003000856340400f4013076343a3a4c6f636174696f6e000400003101100c78636d087632346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72350101244a756e6374696f6e7300003501100c78636d087632346d756c74696c6f636174696f6e244a756e6374696f6e7300012410486572650000000858310400390101204a756e6374696f6e0001000858320800390101204a756e6374696f6e0000390101204a756e6374696f6e0002000858330c00390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0003000858341000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0004000858351400390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0005000858361800390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0006000858371c00390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0007000858382000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e0000390101204a756e6374696f6e000800003901100c78636d087632206a756e6374696f6e204a756e6374696f6e0001242450617261636861696e0400d4010c7533320000002c4163636f756e744964333208011c6e6574776f726b3d0101244e6574776f726b496400010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b3d0101244e6574776f726b4964000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b3d0101244e6574776f726b496400010c6b6579e001205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400e40110753132380005002847656e6572616c4b65790400410101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e000600244f6e6c794368696c6400070024506c7572616c697479080108696445010118426f647949640001107061727449010120426f647950617274000800003d010c0c78636d087632244e6574776f726b49640001100c416e79000000144e616d65640400410101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010020506f6c6b61646f74000200184b7573616d610003000041010c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003801185665633c543e000045010c0c78636d08763218426f6479496400012810556e6974000000144e616d65640400410101805765616b426f756e6465645665633c75382c20436f6e73745533323c33323e3e00010014496e6465780400d4010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e0008002054726561737572790009000049010c0c78636d08763220426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74d4010c753332000100204672616374696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6dd4010c75333200011464656e6f6dd4010c753332000400004d010c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144576656e740804540004490001082444656c6567617465640800000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000041d01416e206163636f756e74206861732064656c65676174656420746865697220766f746520746f20616e6f74686572206163636f756e742e205c5b77686f2c207461726765745c5d2c556e64656c6567617465640400000130543a3a4163636f756e744964000104f4416e205c5b6163636f756e745c5d206861732063616e63656c6c656420612070726576696f75732064656c65676174696f6e206f7065726174696f6e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657451010c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b5501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b5501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7951070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657455010000050400590110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e646564080454015d010448014907010c184c656761637904011068617368340124483a3a4f757470757400000018496e6c696e6504004d070134426f756e646564496e6c696e65000100184c6f6f6b757008011068617368340124483a3a4f757470757400010c6c656e10010c753332000200005d01085873746167696e675f6b7573616d615f72756e74696d652c52756e74696d6543616c6c0001cc1853797374656d0400610101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e00000010426162650400710101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0001002454696d657374616d700400950101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0002001c496e64696365730400990101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0003002042616c616e6365730400a90101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0004001c5374616b696e670400b50101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e0006001c53657373696f6e0400f10101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0008001c4772616e64706104000d0201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e000a002054726561737572790400390201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e00120040436f6e76696374696f6e566f74696e670400410201d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e76696374696f6e566f74696e672c2052756e74696d653e001400245265666572656e64610400550201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265666572656e64612c2052756e74696d653e0015005046656c6c6f7773686970436f6c6c65637469766504007d0201e50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f7773686970436f6c6c6563746976652c2052756e74696d653e0016004c46656c6c6f77736869705265666572656e64610400810201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f77736869705265666572656e64612c2052756e74696d653e0017002457686974656c6973740400850201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c57686974656c6973742c2052756e74696d653e002c0028506172616d65746572730400890201bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506172616d65746572732c2052756e74696d653e002e0018436c61696d730400b50201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436c61696d732c2052756e74696d653e0013001c5574696c6974790400d50201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e0018001c536f63696574790400dd0201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536f63696574792c2052756e74696d653e001a00205265636f766572790400e10201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265636f766572792c2052756e74696d653e001b001c56657374696e670400e50201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c56657374696e672c2052756e74696d653e001c00245363686564756c65720400ed0201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e001d001450726f78790400f90201a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e001e00204d756c74697369670400050301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e001f0020507265696d6167650400110301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e00200020426f756e746965730400190301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426f756e746965732c2052756e74696d653e002300344368696c64426f756e7469657304001d0301c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4368696c64426f756e746965732c2052756e74696d653e00280068456c656374696f6e50726f76696465724d756c746950686173650400210301fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c456c656374696f6e50726f76696465724d756c746950686173652c2052756e74696d653e0025000c4e69730400750401a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e69732c2052756e74696d653e002600584e6973436f756e7465727061727442616c616e6365730400790401ed0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6973436f756e7465727061727442616c616e6365732c2052756e74696d653e002d0024566f7465724c69737404007d0401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c566f7465724c6973742c2052756e74696d653e0027003c4e6f6d696e6174696f6e506f6f6c730400810401d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6d696e6174696f6e506f6f6c732c2052756e74696d653e0029002c46617374556e7374616b650400b50401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46617374556e7374616b652c2052756e74696d653e002a0034436f6e66696775726174696f6e0400b90401c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e66696775726174696f6e2c2052756e74696d653e0033002c50617261735368617265640400dd0401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261735368617265642c2052756e74696d653e0034003450617261496e636c7573696f6e0400e10401c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261496e636c7573696f6e2c2052756e74696d653e0035003050617261496e686572656e740400e50401c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261496e686572656e742c2052756e74696d653e0036001450617261730400710501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261732c2052756e74696d653e0038002c496e697469616c697a65720400790501c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e697469616c697a65722c2052756e74696d653e0039001048726d7004007d0501a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c48726d702c2052756e74696d653e003c0034506172617344697370757465730400850501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506172617344697370757465732c2052756e74696d653e003e00345061726173536c617368696e670400890501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5061726173536c617368696e672c2052756e74696d653e003f00684f6e44656d616e6441737369676e6d656e7450726f76696465720400990501fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4f6e44656d616e6441737369676e6d656e7450726f76696465722c2052756e74696d653e0040002452656769737472617204009d0501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265676973747261722c2052756e74696d653e00460014536c6f74730400a10501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536c6f74732c2052756e74696d653e0047002041756374696f6e730400a50501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41756374696f6e732c2052756e74696d653e0048002443726f77646c6f616e0400ad0501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43726f77646c6f616e2c2052756e74696d653e00490020436f726574696d650400c10501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f726574696d652c2052756e74696d653e004a002458636d50616c6c65740400d50501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58636d50616c6c65742c2052756e74696d653e006300304d65737361676551756575650400110701c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d65737361676551756575652c2052756e74696d653e0064002441737365745261746504001d0701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4173736574526174652c2052756e74696d653e0065001442656566790400250701a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42656566792c2052756e74696d653e00c8000061010c306672616d655f73797374656d1870616c6c65741043616c6c04045400012c1872656d61726b04011872656d61726b38011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e008843616e20626520657865637574656420627920657665727920606f726967696e602e387365745f686561705f7061676573040114706167657330010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646538011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646538011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0051014e6f746520746861742072756e74696d652075706772616465732077696c6c206e6f742072756e20696620746869732069732063616c6c656420776974682061206e6f742d696e6372656173696e6720737065632076657273696f6e212c7365745f73746f726167650401146974656d73650101345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b6579736d0101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697838010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b38011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e44617574686f72697a655f75706772616465040124636f64655f6861736834011c543a3a486173680009106101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736834011c543a3a48617368000a206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015741524e494e473a205468697320617574686f72697a657320616e207570677261646520746861742077696c6c2074616b6520706c61636520776974686f757420616e792073616665747920636865636b732c20666f7259016578616d706c652074686174207468652073706563206e616d652072656d61696e73207468652073616d6520616e642074686174207468652076657273696f6e206e756d62657220696e637265617365732e204e6f74f07265636f6d6d656e64656420666f72206e6f726d616c207573652e205573652060617574686f72697a655f757067726164656020696e73746561642e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e606170706c795f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000b24550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005901446570656e64696e67206f6e207468652072756e74696d65277320604f6e536574436f64656020636f6e66696775726174696f6e2c20746869732066756e6374696f6e206d6179206469726563746c79206170706c791101746865206e65772060636f64656020696e207468652073616d6520626c6f636b206f7220617474656d707420746f207363686564756c652074686520757067726164652e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e65010000026901006901000004083838006d01000002380071010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f6675010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f6675010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967890101504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7501084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f660818486561646572017901084964017d01001001206f6666656e6465727d0101084964000110736c6f7481010110536c6f7400013066697273745f686561646572790101184865616465720001347365636f6e645f6865616465727901011848656164657200007901102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368340130486173683a3a4f75747075740001186e756d626572d401184e756d62657200012873746174655f726f6f74340130486173683a3a4f757470757400013c65787472696e736963735f726f6f74340130486173683a3a4f75747075740001186469676573743c011844696765737400007d010c4473705f636f6e73656e7375735f626162650c617070185075626c69630000040004013c737232353531393a3a5075626c696300008101084873705f636f6e73656e7375735f736c6f747310536c6f740000040030010c75363400008501082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f6465736d0101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e74000089010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f72000104085631080104638d010128287536342c2075363429000134616c6c6f7765645f736c6f747391010130416c6c6f776564536c6f7473000100008d01000004083030009101084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f74730002000095010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f772c0124543a3a4d6f6d656e7400004c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e7420737065636966696564206279685b60436f6e6669673a3a4d696e696d756d506572696f64605d2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0051015468697320646973706174636820636c617373206973205f4d616e6461746f72795f20746f20656e73757265206974206765747320657865637574656420696e2074686520626c6f636b2e204265206177617265510174686174206368616e67696e672074686520636f6d706c6578697479206f6620746869732063616c6c20636f756c6420726573756c742065786861757374696e6720746865207265736f757263657320696e206184626c6f636b20746f206578656375746520616e79206f746865722063616c6c732e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602955012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f283129602062656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e99010c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e65779d0101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e65779d0101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65200110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d010c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e64657801a101011408496404000001244163636f756e74496400000014496e6465780400a50101304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400e001205b75383b2032305d00040000a1010000040000a501000006a10100a9010c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f6465617468080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f757263659d0101504163636f756e7449644c6f6f6b75704f663c543e000110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c697665080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686fad0101445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565e40128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6eb101014c41646a7573746d656e74446972656374696f6e00011464656c7461e40128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565e40128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ead010000020000b1010c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e63726561736500000020446563726561736500010000b501103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400017810626f6e6408011476616c7565e4013042616c616e63654f663c543e000114706179656590017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000040610154616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c80626520746865206163636f756e74207468617420636f6e74726f6c732069742e002d016076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e002101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e003c456d6974732060426f6e646564602e34232320436f6d706c6578697479d02d20496e646570656e64656e74206f662074686520617267756d656e74732e204d6f64657261746520636f6d706c65786974792e1c2d204f2831292e642d20546872656520657874726120444220656e74726965732e004d014e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e65645901756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20286f7220657175616c20746f20302920616e6420676574732072656d6f76656420617320647573742e28626f6e645f65787472610401386d61785f6164646974696f6e616ce4013042616c616e63654f663c543e000138610141646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757030666f72207374616b696e672e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e004d01557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e5501556e6c696b65205b60626f6e64605d2853656c663a3a626f6e6429206f72205b60756e626f6e64605d2853656c663a3a756e626f6e642920746869732066756e6374696f6e20646f6573206e6f7420696d706f7365bc616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e003c456d6974732060426f6e646564602e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e1c2d204f2831292e18756e626f6e6404011476616c7565e4013042616c616e63654f663c543e00024c51015363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e64fc706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e2101543a3a43757272656e63793a3a6d696e696d756d5f62616c616e636528292c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0045014f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c20796f752063616e2063616c6c206077697468647261775f756e626f6e6465646020746f2061637475616c6c79206d6f7665bc7468652066756e6473206f7574206f66206d616e6167656d656e7420726561647920666f72207472616e736665722e0031014e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d6178556e6c6f636b696e674368756e6b736029410163616e20636f2d657869737473206174207468652073616d652074696d652e20496620746865726520617265206e6f20756e6c6f636b696e67206368756e6b7320736c6f747320617661696c61626c6545015b6043616c6c3a3a77697468647261775f756e626f6e646564605d2069732063616c6c656420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e00390149662061207573657220656e636f756e74657273207468652060496e73756666696369656e74426f6e6460206572726f72207768656e2063616c6c696e6720746869732065787472696e7369632c1901746865792073686f756c642063616c6c20606368696c6c6020666972737420696e206f7264657220746f206672656520757020746865697220626f6e6465642066756e64732e0044456d6974732060556e626f6e646564602e009453656520616c736f205b6043616c6c3a3a77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c75333200035c290152656d6f766520616e7920756e6c6f636b6564206368756e6b732066726f6d207468652060756e6c6f636b696e67602071756575652066726f6d206f7572206d616e6167656d656e742e0055015468697320657373656e7469616c6c7920667265657320757020746861742062616c616e636520746f206265207573656420627920746865207374617368206163636f756e7420746f20646f2077686174657665722469742077616e74732e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722e0048456d697473206057697468647261776e602e006853656520616c736f205b6043616c6c3a3a756e626f6e64605d2e0034232320506172616d65746572730051012d20606e756d5f736c617368696e675f7370616e736020696e6469636174657320746865206e756d626572206f66206d6574616461746120736c617368696e67207370616e7320746f20636c656172207768656e5501746869732063616c6c20726573756c747320696e206120636f6d706c6574652072656d6f76616c206f6620616c6c2074686520646174612072656c6174656420746f20746865207374617368206163636f756e742e3d01496e207468697320636173652c2074686520606e756d5f736c617368696e675f7370616e7360206d757374206265206c6172676572206f7220657175616c20746f20746865206e756d626572206f665d01736c617368696e67207370616e73206173736f636961746564207769746820746865207374617368206163636f756e7420696e20746865205b60536c617368696e675370616e73605d2073746f7261676520747970652c25016f7468657277697365207468652063616c6c2077696c6c206661696c2e205468652063616c6c20776569676874206973206469726563746c792070726f706f7274696f6e616c20746f54606e756d5f736c617368696e675f7370616e73602e0034232320436f6d706c6578697479d84f285329207768657265205320697320746865206e756d626572206f6620736c617368696e67207370616e7320746f2072656d6f766509014e4f54453a2057656967687420616e6e6f746174696f6e20697320746865206b696c6c207363656e6172696f2c20776520726566756e64206f74686572776973652e2076616c6964617465040114707265667398013856616c696461746f725072656673000414e44465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e206e6f6d696e61746504011c74617267657473b90101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e0005280d014465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c65786974792d012d20546865207472616e73616374696f6e277320636f6d706c65786974792069732070726f706f7274696f6e616c20746f207468652073697a65206f662060746172676574736020284e29050177686963682069732063617070656420617420436f6d7061637441737369676e6d656e74733a3a4c494d49542028543a3a4d61784e6f6d696e6174696f6e73292ed42d20426f74682074686520726561647320616e642077726974657320666f6c6c6f7720612073696d696c6172207061747465726e2e146368696c6c000628c44465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e502d20436f6e7461696e73206f6e6520726561642ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e247365745f7061796565040114706179656590017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000730b42852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479182d204f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e242d2d2d2d2d2d2d2d2d387365745f636f6e74726f6c6c657200083845012852652d29736574732074686520636f6e74726f6c6c6572206f66206120737461736820746f2074686520737461736820697473656c662e20546869732066756e6374696f6e2070726576696f75736c794d01616363657074656420612060636f6e74726f6c6c65726020617267756d656e7420746f207365742074686520636f6e74726f6c6c657220746f20616e206163636f756e74206f74686572207468616e207468655901737461736820697473656c662e20546869732066756e6374696f6e616c69747920686173206e6f77206265656e2072656d6f7665642c206e6f77206f6e6c792073657474696e672074686520636f6e74726f6c6c65728c746f207468652073746173682c206966206974206973206e6f7420616c72656164792e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479104f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e4c7365745f76616c696461746f725f636f756e7404010c6e6577d4010c75333200091890536574732074686520696465616c206e756d626572206f662076616c696461746f72732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c6578697479104f28312960696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616cd4010c753332000a1ce8496e6372656d656e74732074686520696465616c206e756d626572206f662076616c696461746f727320757020746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f72bd01011c50657263656e74000b1c11015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f7220757020746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e34666f7263655f6e6f5f65726173000c34ac466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e3901546875732074686520656c656374696f6e2070726f63657373206d6179206265206f6e676f696e67207768656e20746869732069732063616c6c65642e20496e2074686973206361736520746865dc656c656374696f6e2077696c6c20636f6e74696e756520756e74696c20746865206e65787420657261206973207472696767657265642e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f28312934666f7263655f6e65775f657261000d384901466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c2062659c726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f283129447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c6573ad0101445665633c543a3a4163636f756e7449643e000e0cc8536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332000f200901466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320506172616d65746572730045012d20606e756d5f736c617368696e675f7370616e73603a20526566657220746f20636f6d6d656e7473206f6e205b6043616c6c3a3a77697468647261775f756e626f6e646564605d20666f72206d6f72652064657461696c732e50666f7263655f6e65775f6572615f616c776179730010240101466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e6469636573c10101205665633c7533323e0011149443616e63656c20656e6163746d656e74206f66206120646566657272656420736c6173682e009843616e2062652063616c6c6564206279207468652060543a3a41646d696e4f726967696e602e000101506172616d65746572733a2065726120616e6420696e6469636573206f662074686520736c617368657320666f7220746861742065726120746f206b696c6c2e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780012341901506179206f7574206e6578742070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e206572612e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e00490154686520726577617264207061796f757420636f756c6420626520706167656420696e20636173652074686572652061726520746f6f206d616e79206e6f6d696e61746f7273206261636b696e67207468655d016076616c696461746f725f7374617368602e20546869732063616c6c2077696c6c207061796f757420756e7061696420706167657320696e20616e20617363656e64696e67206f726465722e20546f20636c61696d2061b4737065636966696320706167652c2075736520607061796f75745f7374616b6572735f62795f70616765602e6000f0496620616c6c2070616765732061726520636c61696d65642c2069742072657475726e7320616e206572726f722060496e76616c696450616765602e187265626f6e6404011476616c7565e4013042616c616e63654f663c543e00131cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479d02d2054696d6520636f6d706c65786974793a204f284c292c207768657265204c20697320756e6c6f636b696e67206368756e6b73882d20426f756e64656420627920604d6178556e6c6f636b696e674368756e6b73602e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c7533320014485d0152656d6f766520616c6c2064617461207374727563747572657320636f6e6365726e696e672061207374616b65722f7374617368206f6e636520697420697320617420612073746174652077686572652069742063616e0501626520636f6e736964657265642060647573746020696e20746865207374616b696e672073797374656d2e2054686520726571756972656d656e7473206172653a000501312e207468652060746f74616c5f62616c616e636560206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e1101322e206f722c2074686520606c65646765722e746f74616c60206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e6101332e206f722c206578697374656e7469616c206465706f736974206973207a65726f20616e64206569746865722060746f74616c5f62616c616e636560206f7220606c65646765722e746f74616c60206973207a65726f2e00550154686520666f726d65722063616e2068617070656e20696e206361736573206c696b65206120736c6173683b20746865206c6174746572207768656e20612066756c6c7920756e626f6e646564206163636f756e7409016973207374696c6c20726563656976696e67207374616b696e67207265776172647320696e206052657761726444657374696e6174696f6e3a3a5374616b6564602e00310149742063616e2062652063616c6c656420627920616e796f6e652c206173206c6f6e672061732060737461736860206d65657473207468652061626f766520726571756972656d656e74732e00dc526566756e647320746865207472616e73616374696f6e20666565732075706f6e207375636365737366756c20657865637574696f6e2e0034232320506172616d65746572730045012d20606e756d5f736c617368696e675f7370616e73603a20526566657220746f20636f6d6d656e7473206f6e205b6043616c6c3a3a77697468647261775f756e626f6e646564605d20666f72206d6f72652064657461696c732e106b69636b04010c77686fb90101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00152ce052656d6f76652074686520676976656e206e6f6d696e6174696f6e732066726f6d207468652063616c6c696e672076616c696461746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e004d012d206077686f603a2041206c697374206f66206e6f6d696e61746f72207374617368206163636f756e74732077686f20617265206e6f6d696e6174696e6720746869732076616c696461746f72207768696368c0202073686f756c64206e6f206c6f6e676572206265206e6f6d696e6174696e6720746869732076616c696461746f722e0055014e6f74653a204d616b696e6720746869732063616c6c206f6e6c79206d616b65732073656e736520696620796f7520666972737420736574207468652076616c696461746f7220707265666572656e63657320746f78626c6f636b20616e792066757274686572206e6f6d696e6174696f6e732e4c7365745f7374616b696e675f636f6e666967731c01486d696e5f6e6f6d696e61746f725f626f6e64c5010158436f6e6669674f703c42616c616e63654f663c543e3e0001486d696e5f76616c696461746f725f626f6e64c5010158436f6e6669674f703c42616c616e63654f663c543e3e00014c6d61785f6e6f6d696e61746f725f636f756e74c9010134436f6e6669674f703c7533323e00014c6d61785f76616c696461746f725f636f756e74c9010134436f6e6669674f703c7533323e00013c6368696c6c5f7468726573686f6c64cd010144436f6e6669674f703c50657263656e743e0001386d696e5f636f6d6d697373696f6ed1010144436f6e6669674f703c50657262696c6c3e0001486d61785f7374616b65645f72657761726473cd010144436f6e6669674f703c50657263656e743e001644ac5570646174652074686520766172696f7573207374616b696e6720636f6e66696775726174696f6e73202e0025012a20606d696e5f6e6f6d696e61746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f2062652061206e6f6d696e61746f722e25012a20606d696e5f76616c696461746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f20626520612076616c696461746f722e55012a20606d61785f6e6f6d696e61746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e2062652061206e6f6d696e61746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e55012a20606d61785f76616c696461746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e20626520612076616c696461746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e59012a20606368696c6c5f7468726573686f6c64603a2054686520726174696f206f6620606d61785f6e6f6d696e61746f725f636f756e7460206f7220606d61785f76616c696461746f725f636f756e74602077686963681901202073686f756c642062652066696c6c656420696e206f7264657220666f722074686520606368696c6c5f6f7468657260207472616e73616374696f6e20746f20776f726b2e61012a20606d696e5f636f6d6d697373696f6e603a20546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e550120205468697320697320636865636b6564206f6e6c792075706f6e2063616c6c696e67206076616c6964617465602e204578697374696e672076616c696461746f727320617265206e6f742061666665637465642e00c452756e74696d654f726967696e206d75737420626520526f6f7420746f2063616c6c20746869732066756e6374696f6e2e0035014e4f54453a204578697374696e67206e6f6d696e61746f727320616e642076616c696461746f72732077696c6c206e6f742062652061666665637465642062792074686973207570646174652e1101746f206b69636b2070656f706c6520756e64657220746865206e6577206c696d6974732c20606368696c6c5f6f74686572602073686f756c642062652063616c6c65642e2c6368696c6c5f6f746865720401147374617368000130543a3a4163636f756e74496400176841014465636c61726520612060636f6e74726f6c6c65726020746f2073746f702070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e004101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2c206275742063616e2062652063616c6c656420627920616e796f6e652e0059014966207468652063616c6c6572206973207468652073616d652061732074686520636f6e74726f6c6c6572206265696e672074617267657465642c207468656e206e6f206675727468657220636865636b7320617265d8656e666f726365642c20616e6420746869732066756e6374696f6e2062656861766573206a757374206c696b6520606368696c6c602e005d014966207468652063616c6c657220697320646966666572656e74207468616e2074686520636f6e74726f6c6c6572206265696e672074617267657465642c2074686520666f6c6c6f77696e6720636f6e646974696f6e73306d757374206265206d65743a001d012a2060636f6e74726f6c6c657260206d7573742062656c6f6e6720746f2061206e6f6d696e61746f722077686f20686173206265636f6d65206e6f6e2d6465636f6461626c652c000c4f723a003d012a204120604368696c6c5468726573686f6c6460206d7573742062652073657420616e6420636865636b656420776869636820646566696e657320686f7720636c6f736520746f20746865206d6178550120206e6f6d696e61746f7273206f722076616c696461746f7273207765206d757374207265616368206265666f72652075736572732063616e207374617274206368696c6c696e67206f6e652d616e6f746865722e59012a204120604d61784e6f6d696e61746f72436f756e746020616e6420604d617856616c696461746f72436f756e7460206d75737420626520736574207768696368206973207573656420746f2064657465726d696e65902020686f7720636c6f73652077652061726520746f20746865207468726573686f6c642e5d012a204120604d696e4e6f6d696e61746f72426f6e646020616e6420604d696e56616c696461746f72426f6e6460206d7573742062652073657420616e6420636865636b65642c2077686963682064657465726d696e65735101202069662074686973206973206120706572736f6e20746861742073686f756c64206265206368696c6c6564206265636175736520746865792068617665206e6f74206d657420746865207468726573686f6c64402020626f6e642072657175697265642e005501546869732063616e2062652068656c7066756c20696620626f6e6420726571756972656d656e74732061726520757064617465642c20616e64207765206e65656420746f2072656d6f7665206f6c642075736572739877686f20646f206e6f74207361746973667920746865736520726571756972656d656e74732e68666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e04013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400180c4501466f72636520612076616c696461746f7220746f2068617665206174206c6561737420746865206d696e696d756d20636f6d6d697373696f6e2e20546869732077696c6c206e6f74206166666563742061610176616c696461746f722077686f20616c726561647920686173206120636f6d6d697373696f6e2067726561746572207468616e206f7220657175616c20746f20746865206d696e696d756d2e20416e79206163636f756e743863616e2063616c6c20746869732e487365745f6d696e5f636f6d6d697373696f6e04010c6e657794011c50657262696c6c00191025015365747320746865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e005901546869732063616c6c20686173206c6f7765722070726976696c65676520726571756972656d656e7473207468616e20607365745f7374616b696e675f636f6e6669676020616e642063616e2062652063616c6c6564cc6279207468652060543a3a41646d696e4f726967696e602e20526f6f742063616e20616c776179732063616c6c20746869732e587061796f75745f7374616b6572735f62795f706167650c013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780001107061676510011050616765001a443101506179206f757420612070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e2065726120616e6420706167652e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e31012d2060706167656020697320746865207061676520696e646578206f66206e6f6d696e61746f727320746f20706179206f757420776974682076616c7565206265747765656e203020616e64b02020606e756d5f6e6f6d696e61746f7273202f20543a3a4d61784578706f737572655061676553697a65602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e003d01496620612076616c696461746f7220686173206d6f7265207468616e205b60436f6e6669673a3a4d61784578706f737572655061676553697a65605d206e6f6d696e61746f7273206261636b696e6729017468656d2c207468656e20746865206c697374206f66206e6f6d696e61746f72732069732070616765642c207769746820656163682070616765206265696e672063617070656420617455015b60436f6e6669673a3a4d61784578706f737572655061676553697a65602e5d20496620612076616c696461746f7220686173206d6f7265207468616e206f6e652070616765206f66206e6f6d696e61746f72732c49017468652063616c6c206e6565647320746f206265206d61646520666f72206561636820706167652073657061726174656c7920696e206f7264657220666f7220616c6c20746865206e6f6d696e61746f727355016261636b696e6720612076616c696461746f7220746f207265636569766520746865207265776172642e20546865206e6f6d696e61746f727320617265206e6f7420736f72746564206163726f73732070616765736101616e6420736f2069742073686f756c64206e6f7420626520617373756d6564207468652068696768657374207374616b657220776f756c64206265206f6e2074686520746f706d6f7374207061676520616e642076696365490176657273612e204966207265776172647320617265206e6f7420636c61696d656420696e205b60436f6e6669673a3a486973746f72794465707468605d20657261732c207468657920617265206c6f73742e307570646174655f7061796565040128636f6e74726f6c6c6572000130543a3a4163636f756e744964001b18e04d6967726174657320616e206163636f756e742773206052657761726444657374696e6174696f6e3a3a436f6e74726f6c6c65726020746fa46052657761726444657374696e6174696f6e3a3a4163636f756e7428636f6e74726f6c6c657229602e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e003101546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966207468652060706179656560206973207375636365737366756c6c79206d696772617465642e686465707265636174655f636f6e74726f6c6c65725f626174636804012c636f6e74726f6c6c657273d50101f4426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d6178436f6e74726f6c6c657273496e4465707265636174696f6e42617463683e001c1c5d01557064617465732061206261746368206f6620636f6e74726f6c6c6572206163636f756e747320746f20746865697220636f72726573706f6e64696e67207374617368206163636f756e7420696620746865792061726561016e6f74207468652073616d652e2049676e6f72657320616e7920636f6e74726f6c6c6572206163636f756e7473207468617420646f206e6f742065786973742c20616e6420646f6573206e6f74206f706572617465206966b874686520737461736820616e6420636f6e74726f6c6c65722061726520616c7265616479207468652073616d652e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e00b4546865206469737061746368206f726967696e206d7573742062652060543a3a41646d696e4f726967696e602e38726573746f72655f6c65646765721001147374617368000130543a3a4163636f756e7449640001406d617962655f636f6e74726f6c6c6572d90101504f7074696f6e3c543a3a4163636f756e7449643e00012c6d617962655f746f74616cdd0101504f7074696f6e3c42616c616e63654f663c543e3e00013c6d617962655f756e6c6f636b696e67e1010115014f7074696f6e3c426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a0a4d6178556e6c6f636b696e674368756e6b733e3e001d2c0501526573746f72657320746865207374617465206f662061206c656467657220776869636820697320696e20616e20696e636f6e73697374656e742073746174652e00dc54686520726571756972656d656e747320746f20726573746f72652061206c6564676572206172652074686520666f6c6c6f77696e673a642a2054686520737461736820697320626f6e6465643b206f720d012a20546865207374617368206973206e6f7420626f6e64656420627574206974206861732061207374616b696e67206c6f636b206c65667420626568696e643b206f7225012a204966207468652073746173682068617320616e206173736f636961746564206c656467657220616e642069747320737461746520697320696e636f6e73697374656e743b206f721d012a20496620746865206c6564676572206973206e6f7420636f72727570746564202a6275742a20697473207374616b696e67206c6f636b206973206f7574206f662073796e632e00610154686520606d617962655f2a6020696e70757420706172616d65746572732077696c6c206f76657277726974652074686520636f72726573706f6e64696e67206461746120616e64206d65746164617461206f662074686559016c6564676572206173736f6369617465642077697468207468652073746173682e2049662074686520696e70757420706172616d657465727320617265206e6f74207365742c20746865206c65646765722077696c6c9062652072657365742076616c7565732066726f6d206f6e2d636861696e2073746174652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb9010000029d0100bd010c3473705f61726974686d65746963287065725f7468696e67731c50657263656e740000040008010875380000c1010000021000c501103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f766500020000c901103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f766500020000cd01103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f7004045401bd01010c104e6f6f700000000c5365740400bd010104540001001852656d6f766500020000d101103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540194010c104e6f6f700000000c5365740400940104540001001852656d6f766500020000d5010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400ad0101185665633c543e0000d90104184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000dd0104184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000e10104184f7074696f6e04045401e5010108104e6f6e6500000010536f6d650400e5010000010000e5010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e901045300000400ed0101185665633c543e0000e901083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c7565e4011c42616c616e636500010c657261d40120457261496e6465780000ed01000002e90100f1010c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b657973f501011c543a3a4b65797300011470726f6f6638011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef501085873746167696e675f6b7573616d615f72756e74696d652c53657373696f6e4b657973000018011c6772616e647061bc01d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000110626162657d0101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000138706172615f76616c696461746f72f90101e03c496e697469616c697a6572206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300013c706172615f61737369676e6d656e74fd0101f03c5061726153657373696f6e496e666f206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279010201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630001146265656679050201c83c4265656679206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630000f901104c706f6c6b61646f745f7072696d6974697665730876373476616c696461746f725f617070185075626c69630000040004013c737232353531393a3a5075626c69630000fd01104c706f6c6b61646f745f7072696d6974697665730876373861737369676e6d656e745f617070185075626c69630000040004013c737232353531393a3a5075626c6963000001020c5873705f617574686f726974795f646973636f766572790c617070185075626c69630000040004013c737232353531393a3a5075626c6963000005020c4873705f636f6e73656e7375735f62656566793065636473615f63727970746f185075626c6963000004000902013465636473613a3a5075626c6963000009020000032100000008000d020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66110201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66110201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e0002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1102085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480134044e0110000801187365745f6964300114536574496400013065717569766f636174696f6e1502014845717569766f636174696f6e3c482c204e3e00001502085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480134044e011001081c507265766f74650400190201890166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265766f74653c0a482c204e3e2c20417574686f726974795369676e61747572652c3e00000024507265636f6d6d697404002d0201910166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265636f6d6d69740a3c482c204e3e2c20417574686f726974795369676e61747572652c3e000100001902084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401bc0456011d02045301210200100130726f756e645f6e756d62657230010c7536340001206964656e74697479bc0108496400011466697273742902011828562c2053290001187365636f6e642902011828562c20532900001d02084066696e616c6974795f6772616e6470611c507265766f74650804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e000021020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040025020148656432353531393a3a5369676e6174757265000025020000034000000008002902000004081d022102002d02084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401bc0456013102045301210200100130726f756e645f6e756d62657230010c7536340001206964656e74697479bc0108496400011466697273743502011828562c2053290001187365636f6e643502011828562c20532900003102084066696e616c6974795f6772616e64706124507265636f6d6d69740804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e0000350200000408310221020039020c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001182c7370656e645f6c6f63616c080118616d6f756e74e4013c42616c616e63654f663c542c20493e00012c62656e65666963696172799d0101504163636f756e7449644c6f6f6b75704f663c543e000344b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e0045014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e002c2323232044657461696c7345014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e003823232320506172616d657465727341012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e00242323204576656e747300b4456d697473205b604576656e743a3a5370656e64417070726f766564605d206966207375636365737366756c2e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f6964d4013450726f706f73616c496e6465780004542d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c7300c0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e003823232320506172616d6574657273a02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c003823232320436f6d706c6578697479ac2d204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c730028232323204572726f727345012d205b604572726f723a3a50726f706f73616c4e6f74417070726f766564605d3a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686551012020617070726f76616c2071756575652c20692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468655901202070726f706f73616c20646f6573206e6f7420657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f766564542020696e2074686520666972737420706c6163652e147370656e6410012861737365745f6b696e64c40144426f783c543a3a41737365744b696e643e000118616d6f756e74e40150417373657442616c616e63654f663c542c20493e00012c62656e65666963696172792d010178426f783c42656e65666963696172794c6f6f6b75704f663c542c20493e3e00012876616c69645f66726f6d3d0201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e000568b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e001d014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c65617374550160616d6f756e7460206f66206061737365745f6b696e646020696e20746865206e61746976652061737365742e2054686520616d6f756e74206f66206061737365745f6b696e646020697320636f6e766572746564d4666f7220617373657274696f6e207573696e6720746865205b60436f6e6669673a3a42616c616e6365436f6e766572746572605d2e002823232044657461696c7300490143726561746520616e20617070726f766564207370656e6420666f72207472616e7366657272696e6720612073706563696669632060616d6f756e7460206f66206061737365745f6b696e646020746f2061610164657369676e617465642062656e65666963696172792e20546865207370656e64206d75737420626520636c61696d6564207573696e672074686520607061796f75746020646973706174636861626c652077697468696e74746865205b60436f6e6669673a3a5061796f7574506572696f64605d2e003823232320506172616d657465727315012d206061737365745f6b696e64603a20416e20696e64696361746f72206f662074686520737065636966696320617373657420636c61737320746f206265207370656e742e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602eb82d206062656e6566696369617279603a205468652062656e6566696369617279206f6620746865207370656e642e55012d206076616c69645f66726f6d603a2054686520626c6f636b206e756d6265722066726f6d20776869636820746865207370656e642063616e20626520636c61696d65642e2049742063616e20726566657220746f1901202074686520706173742069662074686520726573756c74696e67207370656e6420686173206e6f74207965742065787069726564206163636f7264696e6720746f20746865450120205b60436f6e6669673a3a5061796f7574506572696f64605d2e20496620604e6f6e65602c20746865207370656e642063616e20626520636c61696d656420696d6d6564696174656c792061667465722c2020617070726f76616c2e00242323204576656e747300c8456d697473205b604576656e743a3a41737365745370656e64417070726f766564605d206966207375636365737366756c2e187061796f7574040114696e6465781001285370656e64496e64657800064c38436c61696d2061207370656e642e00482323204469737061746368204f726967696e00384d757374206265207369676e6564002823232044657461696c730055015370656e6473206d75737420626520636c61696d65642077697468696e20736f6d652074656d706f72616c20626f756e64732e2041207370656e64206d617920626520636c61696d65642077697468696e206f6e65d45b60436f6e6669673a3a5061796f7574506572696f64605d2066726f6d20746865206076616c69645f66726f6d6020626c6f636b2e5501496e2063617365206f662061207061796f7574206661696c7572652c20746865207370656e6420737461747573206d75737420626520757064617465642077697468207468652060636865636b5f73746174757360dc646973706174636861626c65206265666f7265207265747279696e672077697468207468652063757272656e742066756e6374696f6e2e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e74730090456d697473205b604576656e743a3a50616964605d206966207375636365737366756c2e30636865636b5f737461747573040114696e6465781001285370656e64496e64657800074c2901436865636b2074686520737461747573206f6620746865207370656e6420616e642072656d6f76652069742066726f6d207468652073746f726167652069662070726f6365737365642e00482323204469737061746368204f726967696e003c4d757374206265207369676e65642e002823232044657461696c730001015468652073746174757320636865636b20697320612070726572657175697369746520666f72207265747279696e672061206661696c6564207061796f75742e490149662061207370656e64206861732065697468657220737563636565646564206f7220657870697265642c2069742069732072656d6f7665642066726f6d207468652073746f726167652062792074686973ec66756e6374696f6e2e20496e207375636820696e7374616e6365732c207472616e73616374696f6e20666565732061726520726566756e6465642e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300f8456d697473205b604576656e743a3a5061796d656e744661696c6564605d20696620746865207370656e64207061796f757420686173206661696c65642e0101456d697473205b604576656e743a3a5370656e6450726f636573736564605d20696620746865207370656e64207061796f75742068617320737563636565642e28766f69645f7370656e64040114696e6465781001285370656e64496e6465780008407c566f69642070726576696f75736c7920617070726f766564207370656e642e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c73001d0141207370656e6420766f6964206973206f6e6c7920706f737369626c6520696620746865207061796f757420686173206e6f74206265656e20617474656d70746564207965742e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300c0456d697473205b604576656e743a3a41737365745370656e64566f69646564605d206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d0204184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000041020c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c65741043616c6c08045400044900011810766f7465080128706f6c6c5f696e646578d40144506f6c6c496e6465784f663c542c20493e000110766f7465450201704163636f756e74566f74653c42616c616e63654f663c542c20493e3e0000241901566f746520696e206120706f6c6c2e2049662060766f74652e69735f6179652829602c2074686520766f746520697320746f20656e616374207468652070726f706f73616c3bb86f7468657277697365206974206973206120766f746520746f206b65657020746865207374617475732071756f2e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00c82d2060706f6c6c5f696e646578603a2054686520696e646578206f662074686520706f6c6c20746f20766f746520666f722e842d2060766f7465603a2054686520766f746520636f6e66696775726174696f6e2e0015015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722068617320766f746564206f6e2e2064656c6567617465100114636c61737355010134436c6173734f663c542c20493e000108746f9d0101504163636f756e7449644c6f6f6b75704f663c543e000128636f6e76696374696f6e4d020128436f6e76696374696f6e00011c62616c616e636518013c42616c616e63654f663c542c20493e00015c4d0144656c65676174652074686520766f74696e6720706f77657220287769746820736f6d6520676976656e20636f6e76696374696f6e29206f66207468652073656e64696e67206163636f756e7420666f72206168706172746963756c617220636c617373206f6620706f6c6c732e0055015468652062616c616e63652064656c656761746564206973206c6f636b656420666f72206173206c6f6e6720617320697427732064656c6567617465642c20616e64207468657265616674657220666f7220746865c874696d6520617070726f70726961746520666f722074686520636f6e76696374696f6e2773206c6f636b20706572696f642e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e696e67206163636f756e74206d757374206569746865723a7420202d2062652064656c65676174696e6720616c72656164793b206f72450120202d2068617665206e6f20766f74696e67206163746976697479202869662074686572652069732c207468656e2069742077696c6c206e65656420746f2062652072656d6f766564207468726f7567684c202020206072656d6f76655f766f746560292e0045012d2060746f603a20546865206163636f756e742077686f736520766f74696e6720746865206074617267657460206163636f756e74277320766f74696e6720706f7765722077696c6c20666f6c6c6f772e5d012d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2064656c65676174652e20546f2064656c6567617465206d756c7469706c6520636c61737365732c206d756c7469706c652063616c6c73802020746f20746869732066756e6374696f6e206172652072657175697265642e55012d2060636f6e76696374696f6e603a2054686520636f6e76696374696f6e20746861742077696c6c20626520617474616368656420746f207468652064656c65676174656420766f7465732e205768656e20746865410120206163636f756e7420697320756e64656c6567617465642c207468652066756e64732077696c6c206265206c6f636b656420666f722074686520636f72726573706f6e64696e6720706572696f642e61012d206062616c616e6365603a2054686520616d6f756e74206f6620746865206163636f756e7427732062616c616e636520746f206265207573656420696e2064656c65676174696e672e2054686973206d757374206e6f74b420206265206d6f7265207468616e20746865206163636f756e7427732063757272656e742062616c616e63652e0048456d697473206044656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e28756e64656c6567617465040114636c61737355010134436c6173734f663c542c20493e0002384d01556e64656c65676174652074686520766f74696e6720706f776572206f66207468652073656e64696e67206163636f756e7420666f72206120706172746963756c617220636c617373206f6620706f6c6c732e005d01546f6b656e73206d617920626520756e6c6f636b656420666f6c6c6f77696e67206f6e636520616e20616d6f756e74206f662074696d6520636f6e73697374656e74207769746820746865206c6f636b20706572696f6409016f662074686520636f6e76696374696f6e2077697468207768696368207468652064656c65676174696f6e207761732069737375656420686173207061737365642e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d7573742062655463757272656e746c792064656c65676174696e672e00f02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2072656d6f7665207468652064656c65676174696f6e2066726f6d2e0050456d6974732060556e64656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e18756e6c6f636b080114636c61737355010134436c6173734f663c542c20493e0001187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e0003245d0152656d6f766520746865206c6f636b20636175736564206279207072696f7220766f74696e672f64656c65676174696e672077686963682068617320657870697265642077697468696e206120706172746963756c617218636c6173732e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00a02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f20756e6c6f636b2eb82d2060746172676574603a20546865206163636f756e7420746f2072656d6f766520746865206c6f636b206f6e2e00bc5765696768743a20604f2852296020776974682052206e756d626572206f6620766f7465206f66207461726765742e2c72656d6f76655f766f7465080114636c617373510201544f7074696f6e3c436c6173734f663c542c20493e3e000114696e646578100144506f6c6c496e6465784f663c542c20493e0004746452656d6f7665206120766f746520666f72206120706f6c6c2e000c49663a702d2074686520706f6c6c207761732063616e63656c6c65642c206f72642d2074686520706f6c6c206973206f6e676f696e672c206f72782d2074686520706f6c6c2068617320656e64656420737563682074686174fc20202d2074686520766f7465206f6620746865206163636f756e742077617320696e206f70706f736974696f6e20746f2074686520726573756c743b206f72d420202d20746865726520776173206e6f20636f6e76696374696f6e20746f20746865206163636f756e74277320766f74653b206f728420202d20746865206163636f756e74206d61646520612073706c697420766f74655d012e2e2e7468656e2074686520766f74652069732072656d6f76656420636c65616e6c7920616e64206120666f6c6c6f77696e672063616c6c20746f2060756e6c6f636b60206d617920726573756c7420696e206d6f72655866756e6473206265696e6720617661696c61626c652e009049662c20686f77657665722c2074686520706f6c6c2068617320656e64656420616e643aec2d2069742066696e697368656420636f72726573706f6e64696e6720746f2074686520766f7465206f6620746865206163636f756e742c20616e64dc2d20746865206163636f756e74206d6164652061207374616e6461726420766f7465207769746820636f6e76696374696f6e2c20616e64bc2d20746865206c6f636b20706572696f64206f662074686520636f6e76696374696f6e206973206e6f74206f76657259012e2e2e7468656e20746865206c6f636b2077696c6c206265206167677265676174656420696e746f20746865206f766572616c6c206163636f756e742773206c6f636b2c207768696368206d617920696e766f6c766559012a6f7665726c6f636b696e672a20287768657265207468652074776f206c6f636b732061726520636f6d62696e656420696e746f20612073696e676c65206c6f636b207468617420697320746865206d6178696d756de46f6620626f74682074686520616d6f756e74206c6f636b656420616e64207468652074696d65206973206974206c6f636b656420666f72292e004901546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e6572206d7573742068617665206120766f7465707265676973746572656420666f7220706f6c6c2060696e646578602e00dc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e55012d2060636c617373603a204f7074696f6e616c20706172616d657465722c20696620676976656e20697420696e646963617465732074686520636c617373206f662074686520706f6c6c2e20466f7220706f6c6c73f02020776869636820686176652066696e6973686564206f72206172652063616e63656c6c65642c2074686973206d7573742062652060536f6d65602e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e4472656d6f76655f6f746865725f766f74650c01187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e000114636c61737355010134436c6173734f663c542c20493e000114696e646578100144506f6c6c496e6465784f663c542c20493e0005406452656d6f7665206120766f746520666f72206120706f6c6c2e004d0149662074686520607461726765746020697320657175616c20746f20746865207369676e65722c207468656e20746869732066756e6374696f6e2069732065786163746c79206571756976616c656e7420746f2d016072656d6f76655f766f7465602e204966206e6f7420657175616c20746f20746865207369676e65722c207468656e2074686520766f7465206d757374206861766520657870697265642c250165697468657220626563617573652074686520706f6c6c207761732063616e63656c6c65642c20626563617573652074686520766f746572206c6f73742074686520706f6c6c206f7298626563617573652074686520636f6e76696374696f6e20706572696f64206973206f7665722e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e0061012d2060746172676574603a20546865206163636f756e74206f662074686520766f746520746f2062652072656d6f7665643b2074686973206163636f756e74206d757374206861766520766f74656420666f7220706f6c6c28202060696e646578602edc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e842d2060636c617373603a2054686520636c617373206f662074686520706f6c6c2e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e45020c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652c4163636f756e74566f7465041c42616c616e63650118010c205374616e64617264080110766f746549020110566f746500011c62616c616e636518011c42616c616e63650000001453706c697408010c61796518011c42616c616e636500010c6e617918011c42616c616e63650001003053706c69744162737461696e0c010c61796518011c42616c616e636500010c6e617918011c42616c616e636500011c6162737461696e18011c42616c616e63650002000049020c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746510566f746500000400080000004d020c6070616c6c65745f636f6e76696374696f6e5f766f74696e6728636f6e76696374696f6e28436f6e76696374696f6e00011c104e6f6e65000000204c6f636b65643178000100204c6f636b65643278000200204c6f636b65643378000300204c6f636b65643478000400204c6f636b65643578000500204c6f636b6564367800060000510204184f7074696f6e0404540155010108104e6f6e6500000010536f6d6504005501000001000055020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696e5902015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e747502017c446973706174636854696d653c426c6f636b4e756d626572466f723c543e3e000024b050726f706f73652061207265666572656e64756d206f6e20612070726976696c6567656420616374696f6e2e0059012d20606f726967696e603a206d75737420626520605375626d69744f726967696e6020616e6420746865206163636f756e74206d757374206861766520605375626d697373696f6e4465706f736974602066756e6473302020617661696c61626c652e2d012d206070726f706f73616c5f6f726967696e603a20546865206f726967696e2066726f6d207768696368207468652070726f706f73616c2073686f756c642062652065786563757465642e6c2d206070726f706f73616c603a205468652070726f706f73616c2e15012d2060656e6163746d656e745f6d6f6d656e74603a20546865206d6f6d656e742074686174207468652070726f706f73616c2073686f756c6420626520656e61637465642e0048456d69747320605375626d6974746564602e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000120ac506f737420746865204465636973696f6e204465706f73697420666f722061207265666572656e64756d2e0039012d20606f726967696e603a206d75737420626520605369676e65646020616e6420746865206163636f756e74206d75737420686176652066756e647320617661696c61626c6520666f7220746865a020207265666572656e64756d277320747261636b2773204465636973696f6e204465706f7369742e51012d2060696e646578603a2054686520696e646578206f6620746865207375626d6974746564207265666572656e64756d2077686f7365204465636973696f6e204465706f7369742069732079657420746f206265242020706f737465642e0078456d69747320604465636973696f6e4465706f736974506c61636564602e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800021c2901526566756e6420746865204465636973696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e4d012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365204465636973696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0080456d69747320604465636973696f6e4465706f736974526566756e646564602e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003187443616e63656c20616e206f6e676f696e67207265666572656e64756d2e009c2d20606f726967696e603a206d75737420626520746865206043616e63656c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0048456d697473206043616e63656c6c6564602e106b696c6c040114696e64657810013c5265666572656e64756d496e646578000418d043616e63656c20616e206f6e676f696e67207265666572656e64756d20616e6420736c61736820746865206465706f736974732e00942d20606f726967696e603a206d7573742062652074686520604b696c6c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0090456d69747320604b696c6c65646020616e6420604465706f736974536c6173686564602e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e6465780005101d01416476616e63652061207265666572656e64756d206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602ea42d2060696e646578603a20746865207265666572656e64756d20746f20626520616476616e6365642e486f6e655f66657765725f6465636964696e67040114747261636b5501013c547261636b49644f663c542c20493e0006240901416476616e6365206120747261636b206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602e902d2060747261636b603a2074686520747261636b20746f20626520616476616e6365642e005101416374696f6e206974656d20666f72207768656e207468657265206973206e6f77206f6e65206665776572207265666572656e64756d20696e20746865206465636964696e6720706861736520616e64207468651501604465636964696e67436f756e7460206973206e6f742079657420757064617465642e2054686973206d65616e7320746861742077652073686f756c64206569746865723a25012d20626567696e206465636964696e6720616e6f74686572207265666572656e64756d2028616e64206c6561766520604465636964696e67436f756e746020616c6f6e65293b206f72702d2064656372656d656e7420604465636964696e67436f756e74602e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800071c3101526566756e6420746865205375626d697373696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e55012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365205375626d697373696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0088456d69747320605375626d697373696f6e4465706f736974526566756e646564602e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173687902013c4f7074696f6e3c543a3a486173683e00081c98536574206f7220636c656172206d65746164617461206f662061207265666572656e64756d2e002c506172616d65746572733a45012d20606f726967696e603a204d75737420626520605369676e65646020627920612063726561746f72206f662061207265666572656e64756d206f7220627920616e796f6e6520746f20636c65617220619020206d65746164617461206f6620612066696e6973686564207265666572656e64756d2e0d012d2060696e646578603a202054686520696e646578206f662061207265666572656e64756d20746f20736574206f7220636c656172206d6574616461746120666f722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e5902085873746167696e675f6b7573616d615f72756e74696d65304f726967696e43616c6c65720001141873797374656d04005d0201746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c4f726967696e7304006102017470616c6c65745f637573746f6d5f6f726967696e733a3a4f726967696e002b004050617261636861696e734f726967696e04006502016470617261636861696e735f6f726967696e3a3a4f726967696e0032002458636d50616c6c657404006d02014870616c6c65745f78636d3a3a4f726967696e00630010566f69640400710201410173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a0a5f5f707269766174653a3a566f6964000400005d020c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200006102145873746167696e675f6b7573616d615f72756e74696d6528676f7665726e616e63651c6f726967696e735470616c6c65745f637573746f6d5f6f726967696e73184f726967696e000170305374616b696e6741646d696e000000245472656173757265720001003c46656c6c6f777368697041646d696e0002003047656e6572616c41646d696e0003003041756374696f6e41646d696e000400284c6561736541646d696e0005004c5265666572656e64756d43616e63656c6c6572000600405265666572656e64756d4b696c6c65720007002c536d616c6c5469707065720008002442696754697070657200090030536d616c6c5370656e646572000a00344d656469756d5370656e646572000b00284269675370656e646572000c004457686974656c697374656443616c6c6572000d004c46656c6c6f7773686970496e69746961746573000e001c46656c6c6f7773000f004446656c6c6f7773686970457870657274730010004446656c6c6f77736869704d6173746572730011003846656c6c6f77736869703144616e0012003846656c6c6f77736869703244616e0013003846656c6c6f77736869703344616e0014003846656c6c6f77736869703444616e0015003846656c6c6f77736869703544616e0016003846656c6c6f77736869703644616e0017003846656c6c6f77736869703744616e0018003846656c6c6f77736869703844616e0019003846656c6c6f77736869703944616e001a003457697368466f724368616e6765001b00006502106c706f6c6b61646f745f72756e74696d655f70617261636861696e73186f726967696e1870616c6c6574184f726967696e0001042450617261636861696e0400690201185061726149640000000069020c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665730849640000040010010c75333200006d020c2870616c6c65745f78636d1870616c6c6574184f726967696e0001080c58636d0400f401204c6f636174696f6e00000020526573706f6e73650400f401204c6f636174696f6e000100007102081c73705f636f726510566f696400010000750210346672616d655f737570706f727418747261697473207363686564756c6530446973706174636854696d65042c426c6f636b4e756d62657201100108084174040010012c426c6f636b4e756d626572000000144166746572040010012c426c6f636b4e756d62657200010000790204184f7074696f6e04045401340108104e6f6e6500000010536f6d6504003400000100007d020c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e0000185c496e74726f647563652061206e6577206d656d6265722e00902d20606f726967696e603a204d7573742062652074686520604164644f726967696e602ee82d206077686f603a204163636f756e74206f66206e6f6e2d6d656d6265722077686963682077696c6c206265636f6d652061206d656d6265722e00385765696768743a20604f283129603870726f6d6f74655f6d656d62657204010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e000118c0496e6372656d656e74207468652072616e6b206f6620616e206578697374696e67206d656d626572206279206f6e652e00a02d20606f726967696e603a204d75737420626520746865206050726f6d6f74654f726967696e602e902d206077686f603a204163636f756e74206f66206578697374696e67206d656d6265722e00385765696768743a20604f283129603464656d6f74655f6d656d62657204010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e00021c5d0144656372656d656e74207468652072616e6b206f6620616e206578697374696e67206d656d626572206279206f6e652e20496620746865206d656d62657220697320616c72656164792061742072616e6b207a65726f2c7c7468656e2074686579206172652072656d6f76656420656e746972656c792e009c2d20606f726967696e603a204d75737420626520746865206044656d6f74654f726967696e602ef82d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f2e0009015765696768743a20604f283129602c206c65737320696620746865206d656d626572277320696e646578206973206869676865737420696e206974732072616e6b2e3472656d6f76655f6d656d62657208010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e0001206d696e5f72616e6b5501011052616e6b00031c6c52656d6f766520746865206d656d62657220656e746972656c792e009c2d20606f726967696e603a204d75737420626520746865206052656d6f76654f726967696e602ef82d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f2ec02d20606d696e5f72616e6b603a205468652072616e6b206f6620746865206d656d626572206f7220677265617465722e00585765696768743a20604f286d696e5f72616e6b29602e10766f7465080110706f6c6c100144506f6c6c496e6465784f663c542c20493e00010c617965200110626f6f6c00042cf041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e00c42d20606f726967696e603a204d75737420626520605369676e6564602062792061206d656d626572206163636f756e742eac2d2060706f6c6c603a20496e646578206f66206120706f6c6c207768696368206973206f6e676f696e672e29012d2060617965603a206074727565602069662074686520766f746520697320746f20617070726f7665207468652070726f706f73616c2c206066616c736560206f74686572776973652e0045015472616e73616374696f6e2066656573206172652062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e0035015765696768743a20604f283129602c206c65737320696620746865726520776173206e6f2070726576696f757320766f7465206f6e2074686520706f6c6c20627920746865206d656d6265722e30636c65616e75705f706f6c6c080128706f6c6c5f696e646578100144506f6c6c496e6465784f663c542c20493e00010c6d617810010c753332000528d452656d6f766520766f7465732066726f6d2074686520676976656e20706f6c6c2e204974206d757374206861766520656e6465642e00b02d20606f726967696e603a204d75737420626520605369676e65646020627920616e79206163636f756e742e49012d2060706f6c6c5f696e646578603a20496e646578206f66206120706f6c6c20776869636820697320636f6d706c6574656420616e6420666f7220776869636820766f74657320636f6e74696e756520746f20202065786973742efc2d20606d6178603a204d6178696d756d206e756d626572206f6620766f7465206974656d732066726f6d2072656d6f766520696e20746869732063616c6c2e00ec5472616e73616374696f6e2066656573206172652077616976656420696620746865206f7065726174696f6e206973207375636365737366756c2e00150157656967687420604f286d6178296020286c65737320696620746865726520617265206665776572206974656d7320746f2072656d6f7665207468616e20606d617860292e3c65786368616e67655f6d656d62657208010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e00011c6e65775f77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e000614050145786368616e6765732061206d656d62657220776974682061206e6577206163636f756e7420616e64207468652073616d65206578697374696e672072616e6b2e00a42d20606f726967696e603a204d75737420626520746865206045786368616e67654f726967696e602e39012d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f20746f2062652065786368616e6765642e59012d20606e65775f77686f603a204e6577204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f20746f2065786368616e67656420746f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696e5902015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e747502017c446973706174636854696d653c426c6f636b4e756d626572466f723c543e3e000024b050726f706f73652061207265666572656e64756d206f6e20612070726976696c6567656420616374696f6e2e0059012d20606f726967696e603a206d75737420626520605375626d69744f726967696e6020616e6420746865206163636f756e74206d757374206861766520605375626d697373696f6e4465706f736974602066756e6473302020617661696c61626c652e2d012d206070726f706f73616c5f6f726967696e603a20546865206f726967696e2066726f6d207768696368207468652070726f706f73616c2073686f756c642062652065786563757465642e6c2d206070726f706f73616c603a205468652070726f706f73616c2e15012d2060656e6163746d656e745f6d6f6d656e74603a20546865206d6f6d656e742074686174207468652070726f706f73616c2073686f756c6420626520656e61637465642e0048456d69747320605375626d6974746564602e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000120ac506f737420746865204465636973696f6e204465706f73697420666f722061207265666572656e64756d2e0039012d20606f726967696e603a206d75737420626520605369676e65646020616e6420746865206163636f756e74206d75737420686176652066756e647320617661696c61626c6520666f7220746865a020207265666572656e64756d277320747261636b2773204465636973696f6e204465706f7369742e51012d2060696e646578603a2054686520696e646578206f6620746865207375626d6974746564207265666572656e64756d2077686f7365204465636973696f6e204465706f7369742069732079657420746f206265242020706f737465642e0078456d69747320604465636973696f6e4465706f736974506c61636564602e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800021c2901526566756e6420746865204465636973696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e4d012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365204465636973696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0080456d69747320604465636973696f6e4465706f736974526566756e646564602e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003187443616e63656c20616e206f6e676f696e67207265666572656e64756d2e009c2d20606f726967696e603a206d75737420626520746865206043616e63656c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0048456d697473206043616e63656c6c6564602e106b696c6c040114696e64657810013c5265666572656e64756d496e646578000418d043616e63656c20616e206f6e676f696e67207265666572656e64756d20616e6420736c61736820746865206465706f736974732e00942d20606f726967696e603a206d7573742062652074686520604b696c6c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0090456d69747320604b696c6c65646020616e6420604465706f736974536c6173686564602e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e6465780005101d01416476616e63652061207265666572656e64756d206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602ea42d2060696e646578603a20746865207265666572656e64756d20746f20626520616476616e6365642e486f6e655f66657765725f6465636964696e67040114747261636b5501013c547261636b49644f663c542c20493e0006240901416476616e6365206120747261636b206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602e902d2060747261636b603a2074686520747261636b20746f20626520616476616e6365642e005101416374696f6e206974656d20666f72207768656e207468657265206973206e6f77206f6e65206665776572207265666572656e64756d20696e20746865206465636964696e6720706861736520616e64207468651501604465636964696e67436f756e7460206973206e6f742079657420757064617465642e2054686973206d65616e7320746861742077652073686f756c64206569746865723a25012d20626567696e206465636964696e6720616e6f74686572207265666572656e64756d2028616e64206c6561766520604465636964696e67436f756e746020616c6f6e65293b206f72702d2064656372656d656e7420604465636964696e67436f756e74602e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800071c3101526566756e6420746865205375626d697373696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e55012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365205375626d697373696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0088456d69747320605375626d697373696f6e4465706f736974526566756e646564602e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173687902013c4f7074696f6e3c543a3a486173683e00081c98536574206f7220636c656172206d65746164617461206f662061207265666572656e64756d2e002c506172616d65746572733a45012d20606f726967696e603a204d75737420626520605369676e65646020627920612063726561746f72206f662061207265666572656e64756d206f7220627920616e796f6e6520746f20636c65617220619020206d65746164617461206f6620612066696e6973686564207265666572656e64756d2e0d012d2060696e646578603a202054686520696e646578206f662061207265666572656e64756d20746f20736574206f7220636c656172206d6574616461746120666f722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e85020c4070616c6c65745f77686974656c6973741870616c6c65741043616c6c0404540001103877686974656c6973745f63616c6c04012463616c6c5f6861736834011c543a3a486173680000005c72656d6f76655f77686974656c69737465645f63616c6c04012463616c6c5f6861736834011c543a3a486173680001006464697370617463685f77686974656c69737465645f63616c6c0c012463616c6c5f6861736834011c543a3a4861736800014063616c6c5f656e636f6465645f6c656e10010c75333200014c63616c6c5f7765696768745f7769746e6573732801185765696768740002009c64697370617463685f77686974656c69737465645f63616c6c5f776974685f707265696d61676504011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000300040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e89020c4470616c6c65745f706172616d65746572731870616c6c65741043616c6c040454000104347365745f706172616d657465720401246b65795f76616c75658d020150543a3a52756e74696d65506172616d657465727300001074536574207468652076616c7565206f66206120706172616d657465722e005501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206041646d696e4f726967696e6020666f722074686520676976656e20606b6579602e2056616c7565732062658864656c657465642062792073657474696e67207468656d20746f20604e6f6e65602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8d02085873746167696e675f6b7573616d615f72756e74696d654452756e74696d65506172616d657465727300010424496e666c6174696f6e04009102019464796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d6574657273000000009102105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e28506172616d6574657273000114304d696e496e666c6174696f6e0800950201304d696e496e666c6174696f6e00009902014c4f7074696f6e3c5065727175696e74696c6c3e000000304d6178496e666c6174696f6e0800a10201304d6178496e666c6174696f6e00009902014c4f7074696f6e3c5065727175696e74696c6c3e00010028496465616c5374616b650800a5020128496465616c5374616b6500009902014c4f7074696f6e3c5065727175696e74696c6c3e0002001c46616c6c6f66660800a902011c46616c6c6f666600009902014c4f7074696f6e3c5065727175696e74696c6c3e0003003c55736541756374696f6e536c6f74730800ad02013c55736541756374696f6e536c6f74730000b10201304f7074696f6e3c626f6f6c3e000400009502105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e304d696e496e666c6174696f6e00000000990204184f7074696f6e040454019d020108104e6f6e6500000010536f6d6504009d0200000100009d020c3473705f61726974686d65746963287065725f7468696e67732c5065727175696e74696c6c0000040030010c7536340000a102105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e304d6178496e666c6174696f6e00000000a502105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e28496465616c5374616b6500000000a902105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e1c46616c6c6f666600000000ad02105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e3c55736541756374696f6e536c6f747300000000b10204184f7074696f6e04045401200108104e6f6e6500000010536f6d650400200000010000b502105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c65741043616c6c04045400011414636c61696d08011064657374000130543a3a4163636f756e744964000148657468657265756d5f7369676e6174757265b902013845636473615369676e6174757265000060884d616b65206120636c61696d20746f20636f6c6c65637420796f757220444f54732e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0050556e7369676e65642056616c69646174696f6e3a0501412063616c6c20746f20636c61696d206973206465656d65642076616c696420696620746865207369676e61747572652070726f7669646564206d6174636865737c746865206578706563746564207369676e6564206d657373616765206f663a00683e20457468657265756d205369676e6564204d6573736167653a943e2028636f6e666967757265642070726566697820737472696e672928616464726573732900a4616e6420606164647265737360206d6174636865732074686520606465737460206163636f756e742e002c506172616d65746572733ad82d206064657374603a205468652064657374696e6174696f6e206163636f756e7420746f207061796f75742074686520636c61696d2e5d012d2060657468657265756d5f7369676e6174757265603a20546865207369676e6174757265206f6620616e20657468657265756d207369676e6564206d657373616765206d61746368696e672074686520666f726d61744820206465736372696265642061626f76652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732ee057656967687420696e636c75646573206c6f67696320746f2076616c696461746520756e7369676e65642060636c61696d602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e286d696e745f636c61696d10010c77686fc102013c457468657265756d4164647265737300011476616c756518013042616c616e63654f663c543e00014076657374696e675f7363686564756c65c50201dc4f7074696f6e3c2842616c616e63654f663c543e2c2042616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e293e00012473746174656d656e74cd0201544f7074696f6e3c53746174656d656e744b696e643e00013c844d696e742061206e657720636c61696d20746f20636f6c6c65637420444f54732e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e002c506172616d65746572733af02d206077686f603a2054686520457468657265756d206164647265737320616c6c6f77656420746f20636f6c6c656374207468697320636c61696d2ecc2d206076616c7565603a20546865206e756d626572206f6620444f547320746861742077696c6c20626520636c61696d65642e09012d206076657374696e675f7363686564756c65603a20416e206f7074696f6e616c2076657374696e67207363686564756c6520666f7220746865736520444f54732e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732e1d01576520617373756d6520776f7273742063617365207468617420626f74682076657374696e6720616e642073746174656d656e74206973206265696e6720696e7365727465642e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e30636c61696d5f6174746573740c011064657374000130543a3a4163636f756e744964000148657468657265756d5f7369676e6174757265b902013845636473615369676e617475726500012473746174656d656e7438011c5665633c75383e00026ce44d616b65206120636c61696d20746f20636f6c6c65637420796f757220444f5473206279207369676e696e6720612073746174656d656e742e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0050556e7369676e65642056616c69646174696f6e3a2901412063616c6c20746f2060636c61696d5f61747465737460206973206465656d65642076616c696420696620746865207369676e61747572652070726f7669646564206d6174636865737c746865206578706563746564207369676e6564206d657373616765206f663a00683e20457468657265756d205369676e6564204d6573736167653ac03e2028636f6e666967757265642070726566697820737472696e67292861646472657373292873746174656d656e7429004901616e6420606164647265737360206d6174636865732074686520606465737460206163636f756e743b20746865206073746174656d656e7460206d757374206d617463682074686174207768696368206973c06578706563746564206163636f7264696e6720746f20796f757220707572636861736520617272616e67656d656e742e002c506172616d65746572733ad82d206064657374603a205468652064657374696e6174696f6e206163636f756e7420746f207061796f75742074686520636c61696d2e5d012d2060657468657265756d5f7369676e6174757265603a20546865207369676e6174757265206f6620616e20657468657265756d207369676e6564206d657373616765206d61746368696e672074686520666f726d61744820206465736372696265642061626f76652e39012d206073746174656d656e74603a20546865206964656e74697479206f66207468652073746174656d656e74207768696368206973206265696e6720617474657374656420746f20696e207468653020207369676e61747572652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732efc57656967687420696e636c75646573206c6f67696320746f2076616c696461746520756e7369676e65642060636c61696d5f617474657374602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e1861747465737404012473746174656d656e7438011c5665633c75383e00034cf441747465737420746f20612073746174656d656e742c206e656564656420746f2066696e616c697a652074686520636c61696d732070726f636573732e0019015741524e494e473a20496e73656375726520756e6c65737320796f757220636861696e20696e636c75646573206050726576616c69646174654174746573747360206173206148605369676e6564457874656e73696f6e602e0050556e7369676e65642056616c69646174696f6e3a2901412063616c6c20746f20617474657374206973206465656d65642076616c6964206966207468652073656e6465722068617320612060507265636c61696d602072656769737465726564f4616e642070726f76696465732061206073746174656d656e746020776869636820697320657870656374656420666f7220746865206163636f756e742e002c506172616d65746572733a39012d206073746174656d656e74603a20546865206964656e74697479206f66207468652073746174656d656e74207768696368206973206265696e6720617474657374656420746f20696e207468653020207369676e61747572652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732ef057656967687420696e636c75646573206c6f67696320746f20646f207072652d76616c69646174696f6e206f6e2060617474657374602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e286d6f76655f636c61696d0c010c6f6c64c102013c457468657265756d4164647265737300010c6e6577c102013c457468657265756d416464726573730001386d617962655f707265636c61696dd90101504f7074696f6e3c543a3a4163636f756e7449643e000400040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb9020c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733845636473615369676e617475726500000400bd0201205b75383b2036355d0000bd02000003410000000800c1020c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733c457468657265756d4164647265737300000400e001205b75383b2032305d0000c50204184f7074696f6e04045401c9020108104e6f6e6500000010536f6d650400c9020000010000c9020000040c18181000cd0204184f7074696f6e04045401d1020108104e6f6e6500000010536f6d650400d1020000010000d1020c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733453746174656d656e744b696e640001081c526567756c6172000000105361667400010000d5020c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c73d902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e6465785501010c75313600011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c73d902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e59020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c73d902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874280118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed9020000025d0100dd020c3870616c6c65745f736f63696574791870616c6c65741043616c6c0804540004490001500c62696404011476616c756518013c42616c616e63654f663c542c20493e000024dc412075736572206f757473696465206f662074686520736f63696574792063616e206d616b6520612062696420666f7220656e7472792e0061015061796d656e743a205468652067726f757027732043616e646964617465204465706f7369742077696c6c20626520726573657276656420666f72206d616b696e672061206269642e2049742069732072657475726e6564ec7768656e2074686520626964206265636f6d65732061206d656d6265722c206f7220696620746865206269642063616c6c732060756e626964602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a55012d206076616c7565603a2041206f6e652074696d65207061796d656e74207468652062696420776f756c64206c696b6520746f2072656365697665207768656e206a6f696e696e672074686520736f63696574792e14756e62696400011cd441206269646465722063616e2072656d6f76652074686569722062696420666f7220656e74727920696e746f20736f63696574792efc427920646f696e6720736f2c20746865792077696c6c20686176652074686569722063616e646964617465206465706f7369742072657475726e6564206f7280746865792077696c6c20756e766f75636820746865697220766f75636865722e00f85061796d656e743a2054686520626964206465706f73697420697320756e7265736572766564206966207468652075736572206d6164652061206269642e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206269646465722e14766f7563680c010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c756518013c42616c616e63654f663c542c20493e00010c74697018013c42616c616e63654f663c542c20493e000244410141732061206d656d6265722c20766f75636820666f7220736f6d656f6e6520746f206a6f696e20736f636965747920627920706c6163696e67206120626964206f6e20746865697220626568616c662e0051015468657265206973206e6f206465706f73697420726571756972656420746f20766f75636820666f722061206e6577206269642c206275742061206d656d6265722063616e206f6e6c7920766f75636820666f7259016f6e652062696420617420612074696d652e2049662074686520626964206265636f6d657320612073757370656e6465642063616e64696461746520616e6420756c74696d6174656c792072656a65637465642062793d017468652073757370656e73696f6e206a756467656d656e74206f726967696e2c20746865206d656d6265722077696c6c2062652062616e6e65642066726f6d20766f756368696e6720616761696e2e0055014173206120766f756368696e67206d656d6265722c20796f752063616e20636c61696d206120746970206966207468652063616e6469646174652069732061636365707465642e2054686973207469702077696c6c4d0162652070616964206173206120706f7274696f6e206f66207468652072657761726420746865206d656d6265722077696c6c207265636569766520666f72206a6f696e696e672074686520736f63696574792e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733ac82d206077686f603a2054686520757365722077686f20796f7520776f756c64206c696b6520746f20766f75636820666f722e4d012d206076616c7565603a2054686520746f74616c2072657761726420746f2062652070616964206265747765656e20796f7520616e64207468652063616e6469646174652069662074686579206265636f6d656061206d656d62657220696e2074686520736f63696574792e45012d2060746970603a20596f757220637574206f662074686520746f74616c206076616c756560207061796f7574207768656e207468652063616e64696461746520697320696e64756374656420696e746f110174686520736f63696574792e2054697073206c6172676572207468616e206076616c7565602077696c6c206265207361747572617465642075706f6e207061796f75742e1c756e766f75636800031c29014173206120766f756368696e67206d656d6265722c20756e766f7563682061206269642e2054686973206f6e6c7920776f726b73207768696c6520766f75636865642075736572206973906f6e6c792061206269646465722028616e64206e6f7420612063616e646964617465292e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206120766f756368696e67206d656d6265722e002c506172616d65746572733a29012d2060706f73603a20506f736974696f6e20696e207468652060426964736020766563746f72206f6620746865206269642077686f2073686f756c6420626520756e766f75636865642e10766f746508012463616e6469646174659d0101504163636f756e7449644c6f6f6b75704f663c543e00011c617070726f7665200110626f6f6c0004208441732061206d656d6265722c20766f7465206f6e20612063616e6469646174652e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733a09012d206063616e646964617465603a205468652063616e646964617465207468617420746865206d656d62657220776f756c64206c696b6520746f20626964206f6e2e45012d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c6420626520617070726f766564202860747275656029206f7254202072656a656374656420286066616c736560292e34646566656e6465725f766f746504011c617070726f7665200110626f6f6c00051c8841732061206d656d6265722c20766f7465206f6e2074686520646566656e6465722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733af02d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c64206265a0617070726f766564202860747275656029206f722072656a656374656420286066616c736560292e187061796f757400062841015472616e7366657220746865206669727374206d617475726564207061796f757420666f72207468652073656e64657220616e642072656d6f76652069742066726f6d20746865207265636f7264732e0041014e4f54453a20546869732065787472696e736963206e6565647320746f2062652063616c6c6564206d756c7469706c652074696d657320746f20636c61696d206d756c7469706c65206d617475726564207061796f7574732e001d015061796d656e743a20546865206d656d6265722077696c6c20726563656976652061207061796d656e7420657175616c20746f207468656972206669727374206d617475726564747061796f757420746f20746865697220667265652062616c616e63652e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722077697468487061796f7574732072656d61696e696e672e2c77616976655f7265706179040118616d6f756e7418013c42616c616e63654f663c542c20493e0007084d01526570617920746865207061796d656e742070726576696f75736c7920676976656e20746f20746865206d656d626572207769746820746865207369676e6564206f726967696e2c2072656d6f766520616e79e470656e64696e67207061796d656e74732c20616e6420656c6576617465207468656d2066726f6d2072616e6b203020746f2072616e6b20312e34666f756e645f736f636965747918011c666f756e6465729d0101504163636f756e7449644c6f6f6b75704f663c543e00012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418013c42616c616e63654f663c542c20493e00011472756c657338011c5665633c75383e00084448466f756e642074686520736f63696574792e00ec5468697320697320646f6e65206173206120646973637265746520616374696f6e20696e206f7264657220746f20616c6c6f7720666f7220746865150170616c6c657420746f20626520696e636c7564656420696e746f20612072756e6e696e6720636861696e20616e642063616e206f6e6c7920626520646f6e65206f6e63652e001901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652066726f6d20746865205f466f756e6465725365744f726967696e5f2e002c506172616d65746572733a15012d2060666f756e64657260202d20546865206669727374206d656d62657220616e642068656164206f6620746865206e65776c7920666f756e64656420736f63696574792e11012d20606d61785f6d656d6265727360202d2054686520696e697469616c206d6178206e756d626572206f66206d656d6265727320666f722074686520736f63696574792e11012d20606d61785f696e74616b6560202d20546865206d6178696d756d206e756d626572206f662063616e646964617465732070657220696e74616b6520706572696f642e49012d20606d61785f737472696b6573603a20546865206d6178696d756d206e756d626572206f6620737472696b65732061206d656d626572206d617920676574206265666f72652074686579206265636f6d65d8202073757370656e64656420616e64206d6179206f6e6c79206265207265696e7374617465642062792074686520666f756e6465722e59012d206063616e6469646174655f6465706f736974603a20546865206465706f73697420726571756972656420746f206d616b6520612062696420666f72206d656d62657273686970206f66207468652067726f75702ef02d206072756c657360202d205468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e0040436f6d706c65786974793a204f28312920646973736f6c7665000914b0446973736f6c76652074686520736f636965747920616e642072656d6f766520616c6c206d656d626572732e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642c20616e6420746865207369676e696e67206163636f756e74206d75737420626520626f746855017468652060466f756e6465726020616e6420746865206048656164602e205468697320696d706c6965732074686174206974206d6179206f6e6c7920626520646f6e65207768656e207468657265206973206f6e651c6d656d6265722e586a756467655f73757370656e6465645f6d656d62657208010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e00011c666f7267697665200110626f6f6c000a382901416c6c6f772073757370656e73696f6e206a756467656d656e74206f726967696e20746f206d616b65206a756467656d656e74206f6e20612073757370656e646564206d656d6265722e005501496620612073757370656e646564206d656d62657220697320666f72676976656e2c2077652073696d706c7920616464207468656d206261636b2061732061206d656d6265722c206e6f7420616666656374696e67c8616e79206f6620746865206578697374696e672073746f72616765206974656d7320666f722074686174206d656d6265722e004501496620612073757370656e646564206d656d6265722069732072656a65637465642c2072656d6f766520616c6c206173736f6369617465642073746f72616765206974656d732c20696e636c7564696e67fc7468656972207061796f7574732c20616e642072656d6f766520616e7920766f7563686564206269647320746865792063757272656e746c7920686176652e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642066726f6d2074686520466f756e6465722e002c506172616d65746572733ab02d206077686f60202d205468652073757370656e646564206d656d62657220746f206265206a75646765642e55012d2060666f726769766560202d204120626f6f6c65616e20726570726573656e74696e672077686574686572207468652073757370656e73696f6e206a756467656d656e74206f726967696e20666f726769766573cc20202860747275656029206f722072656a6563747320286066616c7365602920612073757370656e646564206d656d6265722e387365745f706172616d657465727310012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418013c42616c616e63654f663c542c20493e000b3061014368616e676520746865206d6178696d756d206e756d626572206f66206d656d6265727320696e20736f636965747920616e6420746865206d6178696d756d206e756d626572206f66206e65772063616e6469646174657368696e20612073696e676c6520696e74616b6520706572696f642e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642062792074686520466f756e6465722e002c506172616d65746572733a55012d20606d61785f6d656d6265727360202d20546865206d6178696d756d206e756d626572206f66206d656d6265727320666f722074686520736f63696574792e2054686973206d757374206265206e6f206c6573739420207468616e207468652063757272656e74206e756d626572206f66206d656d626572732e11012d20606d61785f696e74616b6560202d20546865206d6178696d756d206e756d626572206f662063616e646964617465732070657220696e74616b6520706572696f642e49012d20606d61785f737472696b6573603a20546865206d6178696d756d206e756d626572206f6620737472696b65732061206d656d626572206d617920676574206265666f72652074686579206265636f6d65d8202073757370656e64656420616e64206d6179206f6e6c79206265207265696e7374617465642062792074686520666f756e6465722e59012d206063616e6469646174655f6465706f736974603a20546865206465706f73697420726571756972656420746f206d616b6520612062696420666f72206d656d62657273686970206f66207468652067726f75702e3870756e6973685f736b6570746963000c08550150756e6973682074686520736b65707469632077697468206120737472696b65206966207468657920646964206e6f7420766f7465206f6e20612063616e6469646174652e2043616c6c61626c65206279207468652863616e6469646174652e40636c61696d5f6d656d62657273686970000d080d015472616e73666f726d20616e20617070726f7665642063616e64696461746520696e746f2061206d656d6265722e2043616c6c61626c65206f6e6c7920627920746865f87468652063616e6469646174652c20616e64206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e6465642e44626573746f775f6d656d6265727368697004012463616e646964617465000130543a3a4163636f756e744964000e0c61015472616e73666f726d20616e20617070726f7665642063616e64696461746520696e746f2061206d656d6265722e2043616c6c61626c65206f6e6c7920627920746865205369676e6564206f726967696e206f66207468655901466f756e6465722c206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e64656420616e64206f6e6c79207768656e207468652063616e646964617465206973206e6f7444636c6561726c792072656a65637465642e386b69636b5f63616e64696461746504012463616e646964617465000130543a3a4163636f756e744964000f145d0152656d6f7665207468652063616e6469646174652773206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c65206f6e6c7920627920746865205369676e6564206f726967696e55016f662074686520466f756e6465722c206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e6465642c20616e64206f6e6c79207768656e207468657920646f206e6f745868617665206120636c65617220617070726f76616c2e00b8416e7920626964206465706f736974206973206c6f737420616e6420766f75636865722069732062616e6e65642e4072657369676e5f63616e64696461637900100c510152656d6f7665207468652063616e6469646174652773206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c65206f6e6c79206279207468652063616e6469646174652e00b8416e7920626964206465706f736974206973206c6f737420616e6420766f75636865722069732062616e6e65642e3864726f705f63616e64696461746504012463616e646964617465000130543a3a4163636f756e7449640011142d0152656d6f76652061206063616e646964617465602773206661696c6564206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c6520627920616e7919017369676e6564206f726967696e20627574206f6e6c792061742074686520656e64206f66207468652073756273657175656e7420726f756e6420616e64206f6e6c7920666f72c0612063616e6469646174652077697468206d6f72652072656a656374696f6e73207468616e20617070726f76616c732e00c854686520626964206465706f736974206973206c6f737420616e642074686520766f75636865722069732062616e6e65642e44636c65616e75705f63616e64696461637908012463616e646964617465000130543a3a4163636f756e74496400010c6d617810010c75333200120ce452656d6f766520757020746f20606d617860207374616c6520766f74657320666f722074686520676976656e206063616e646964617465602e0059014d61792062652063616c6c656420627920616e79205369676e6564206f726967696e2c20627574206f6e6c79206166746572207468652063616e64696461746527732063616e64696461637920697320656e6465642e44636c65616e75705f6368616c6c656e676508013c6368616c6c656e67655f726f756e64100128526f756e64496e64657800010c6d617810010c75333200130c3d0152656d6f766520757020746f20606d617860207374616c6520766f74657320666f722074686520646566656e64657220696e2074686520676976656e20606368616c6c656e67655f726f756e64602e0041014d61792062652063616c6c656420627920616e79205369676e6564206f726967696e2c20627574206f6e6c7920616674657220746865206368616c6c656e676520726f756e6420697320656e6465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee1020c3c70616c6c65745f7265636f766572791870616c6c65741043616c6c0404540001243061735f7265636f766572656408011c6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000020a053656e6420612063616c6c207468726f7567682061207265636f7665726564206163636f756e742e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a21012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f752077616e7420746f206d616b6520612063616c6c206f6e2d626568616c662d6f662efc2d206063616c6c603a205468652063616c6c20796f752077616e7420746f206d616b65207769746820746865207265636f7665726564206163636f756e742e347365745f7265636f76657265640801106c6f73749d0101504163636f756e7449644c6f6f6b75704f663c543e00011c726573637565729d0101504163636f756e7449644c6f6f6b75704f663c543e0001201901416c6c6f7720524f4f5420746f2062797061737320746865207265636f766572792070726f6365737320616e642073657420616e20612072657363756572206163636f756e7470666f722061206c6f7374206163636f756e74206469726563746c792e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f524f4f545f2e002c506172616d65746572733ab42d20606c6f7374603a2054686520226c6f7374206163636f756e742220746f206265207265636f76657265642e19012d206072657363756572603a20546865202272657363756572206163636f756e74222077686963682063616e2063616c6c20617320746865206c6f7374206163636f756e742e3c6372656174655f7265636f766572790c011c667269656e6473ad0101445665633c543a3a4163636f756e7449643e0001247468726573686f6c645501010c75313600013064656c61795f706572696f64100144426c6f636b4e756d626572466f723c543e00024059014372656174652061207265636f7665727920636f6e66696775726174696f6e20666f7220796f7572206163636f756e742e2054686973206d616b657320796f7572206163636f756e74207265636f76657261626c652e002d015061796d656e743a2060436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e64732062616c616e6365450177696c6c20626520726573657276656420666f722073746f72696e6720746865207265636f7665727920636f6e66696775726174696f6e2e2054686973206465706f7369742069732072657475726e6564b8696e2066756c6c207768656e2074686520757365722063616c6c73206072656d6f76655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a49012d2060667269656e6473603a2041206c697374206f6620667269656e647320796f7520747275737420746f20766f75636820666f72207265636f7665727920617474656d7074732e2053686f756c64206265a820206f72646572656420616e6420636f6e7461696e206e6f206475706c69636174652076616c7565732e59012d20607468726573686f6c64603a20546865206e756d626572206f6620667269656e64732074686174206d75737420766f75636820666f722061207265636f7665727920617474656d7074206265666f726520746865550120206163636f756e742063616e206265207265636f76657265642e2053686f756c64206265206c657373207468616e206f7220657175616c20746f20746865206c656e677468206f6620746865206c697374206f66282020667269656e64732e4d012d206064656c61795f706572696f64603a20546865206e756d626572206f6620626c6f636b732061667465722061207265636f7665727920617474656d707420697320696e697469616c697a65642074686174d020206e6565647320746f2070617373206265666f726520746865206163636f756e742063616e206265207265636f76657265642e44696e6974696174655f7265636f7665727904011c6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e00032ce8496e697469617465207468652070726f6365737320666f72207265636f766572696e672061207265636f76657261626c65206163636f756e742e0019015061796d656e743a20605265636f766572794465706f736974602062616c616e63652077696c6c20626520726573657276656420666f7220696e6974696174696e672074686521017265636f766572792070726f636573732e2054686973206465706f7369742077696c6c20616c7761797320626520726570617472696174656420746f20746865206163636f756e74b4747279696e6720746f206265207265636f76657265642e205365652060636c6f73655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a41012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e2054686973206163636f756e74206e6565647320746f206265cc20207265636f76657261626c652028692e652e20686176652061207265636f7665727920636f6e66696775726174696f6e292e38766f7563685f7265636f766572790801106c6f73749d0101504163636f756e7449644c6f6f6b75704f663c543e00011c726573637565729d0101504163636f756e7449644c6f6f6b75704f663c543e0004302501416c6c6f7720612022667269656e6422206f662061207265636f76657261626c65206163636f756e7420746f20766f75636820666f7220616e20616374697665207265636f766572796470726f6365737320666f722074686174206163636f756e742e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520612022667269656e642270666f7220746865207265636f76657261626c65206163636f756e742e002c506172616d65746572733ad02d20606c6f7374603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e59012d206072657363756572603a20546865206163636f756e7420747279696e6720746f2072657363756520746865206c6f7374206163636f756e74207468617420796f752077616e7420746f20766f75636820666f722e00210154686520636f6d62696e6174696f6e206f662074686573652074776f20706172616d6574657273206d75737420706f696e7420746f20616e20616374697665207265636f766572792070726f636573732e38636c61696d5f7265636f7665727904011c6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e000524f0416c6c6f772061207375636365737366756c207265736375657220746f20636c61696d207468656972207265636f7665726564206163636f756e742e002901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d757374206265206120227265736375657222190177686f20686173207375636365737366756c6c7920636f6d706c6574656420746865206163636f756e74207265636f766572792070726f636573733a20636f6c6c65637465642d01607468726573686f6c6460206f72206d6f726520766f75636865732c20776169746564206064656c61795f706572696f646020626c6f636b732073696e636520696e6974696174696f6e2e002c506172616d65746572733a5d012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f20636c61696d20686173206265656e207375636365737366756c6c79207265636f7665726564206279182020796f752e38636c6f73655f7265636f7665727904011c726573637565729d0101504163636f756e7449644c6f6f6b75704f663c543e00062c110141732074686520636f6e74726f6c6c6572206f662061207265636f76657261626c65206163636f756e742c20636c6f736520616e20616374697665207265636f766572796470726f6365737320666f7220796f7572206163636f756e742e001d015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e2c20746865207265636f76657261626c65206163636f756e742077696c6c2072656365697665f4746865207265636f76657279206465706f73697420605265636f766572794465706f7369746020706c616365642062792074686520726573637565722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061ec7265636f76657261626c65206163636f756e74207769746820616e20616374697665207265636f766572792070726f6365737320666f722069742e002c506172616d65746572733a0d012d206072657363756572603a20546865206163636f756e7420747279696e6720746f207265736375652074686973207265636f76657261626c65206163636f756e742e3c72656d6f76655f7265636f7665727900072c590152656d6f766520746865207265636f766572792070726f6365737320666f7220796f7572206163636f756e742e205265636f7665726564206163636f756e747320617265207374696c6c2061636365737369626c652e0011014e4f54453a205468652075736572206d757374206d616b65207375726520746f2063616c6c2060636c6f73655f7265636f7665727960206f6e20616c6c2061637469766505017265636f7665727920617474656d707473206265666f72652063616c6c696e6720746869732066756e6374696f6e20656c73652069742077696c6c206661696c2e0021015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e20746865207265636f76657261626c65206163636f756e742077696c6c20756e72657365727665947468656972207265636f7665727920636f6e66696775726174696f6e206465706f7369742ef02860436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e647329000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061e07265636f76657261626c65206163636f756e742028692e652e206861732061207265636f7665727920636f6e66696775726174696f6e292e4063616e63656c5f7265636f766572656404011c6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e00081cdc43616e63656c20746865206162696c69747920746f20757365206061735f7265636f76657265646020666f7220606163636f756e74602e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a15012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f75206172652061626c6520746f2063616c6c206f6e2d626568616c662d6f662e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee5020c3870616c6c65745f76657374696e671870616c6c65741043616c6c0404540001181076657374000024b8556e6c6f636b20616e79207665737465642066756e6473206f66207468652073656e646572206163636f756e742e005d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e28766573745f6f746865720401187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e00012cb8556e6c6f636b20616e79207665737465642066756e6473206f662061206074617267657460206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051012d2060746172676574603a20546865206163636f756e742077686f7365207665737465642066756e64732073686f756c6420626520756e6c6f636b65642e204d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e3c7665737465645f7472616e736665720801187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65e90201b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00023464437265617465206120766573746564207472616e736665722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00cc2d2060746172676574603a20546865206163636f756e7420726563656976696e6720746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e54666f7263655f7665737465645f7472616e736665720c0118736f757263659d0101504163636f756e7449644c6f6f6b75704f663c543e0001187461726765749d0101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65e90201b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00033860466f726365206120766573746564207472616e736665722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00e82d2060736f75726365603a20546865206163636f756e742077686f73652066756e64732073686f756c64206265207472616e736665727265642e11012d2060746172676574603a20546865206163636f756e7420746861742073686f756c64206265207472616e7366657272656420746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e3c6d657267655f7363686564756c657308013c7363686564756c65315f696e64657810010c75333200013c7363686564756c65325f696e64657810010c7533320004545d014d657267652074776f2076657374696e67207363686564756c657320746f6765746865722c206372656174696e672061206e65772076657374696e67207363686564756c65207468617420756e6c6f636b73206f7665725501746865206869676865737420706f737369626c6520737461727420616e6420656e6420626c6f636b732e20496620626f7468207363686564756c6573206861766520616c7265616479207374617274656420746865590163757272656e7420626c6f636b2077696c6c206265207573656420617320746865207363686564756c652073746172743b207769746820746865206361766561742074686174206966206f6e65207363686564756c655d0169732066696e6973686564206279207468652063757272656e7420626c6f636b2c20746865206f746865722077696c6c206265207472656174656420617320746865206e6577206d6572676564207363686564756c652c2c756e6d6f6469666965642e00f84e4f54453a20496620607363686564756c65315f696e646578203d3d207363686564756c65325f696e6465786020746869732069732061206e6f2d6f702e41014e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b207072696f7220746f206d657267696e672e61014e4f54453a20496620626f7468207363686564756c6573206861766520656e646564206279207468652063757272656e7420626c6f636b2c206e6f206e6577207363686564756c652077696c6c206265206372656174656464616e6420626f74682077696c6c2062652072656d6f7665642e006c4d6572676564207363686564756c6520617474726962757465733a35012d20607374617274696e675f626c6f636b603a20604d4158287363686564756c65312e7374617274696e675f626c6f636b2c207363686564756c6564322e7374617274696e675f626c6f636b2c48202063757272656e745f626c6f636b29602e21012d2060656e64696e675f626c6f636b603a20604d4158287363686564756c65312e656e64696e675f626c6f636b2c207363686564756c65322e656e64696e675f626c6f636b29602e59012d20606c6f636b6564603a20607363686564756c65312e6c6f636b65645f61742863757272656e745f626c6f636b29202b207363686564756c65322e6c6f636b65645f61742863757272656e745f626c6f636b29602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00e82d20607363686564756c65315f696e646578603a20696e646578206f6620746865206669727374207363686564756c6520746f206d657267652eec2d20607363686564756c65325f696e646578603a20696e646578206f6620746865207365636f6e64207363686564756c6520746f206d657267652e74666f7263655f72656d6f76655f76657374696e675f7363686564756c650801187461726765749d01018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001387363686564756c655f696e64657810010c7533320005187c466f7263652072656d6f766520612076657374696e67207363686564756c6500c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00c82d2060746172676574603a20416e206163636f756e7420746861742068617320612076657374696e67207363686564756c6515012d20607363686564756c655f696e646578603a205468652076657374696e67207363686564756c6520696e64657820746861742073686f756c642062652072656d6f766564040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee9020c3870616c6c65745f76657374696e673076657374696e675f696e666f2c56657374696e67496e666f081c42616c616e636501182c426c6f636b4e756d6265720110000c01186c6f636b656418011c42616c616e63650001247065725f626c6f636b18011c42616c616e63650001387374617274696e675f626c6f636b10012c426c6f636b4e756d6265720000ed020c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000128207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963f10201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963f10201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963f10201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963f10201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e247365745f72657472790c01107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0006305901536574206120726574727920636f6e66696775726174696f6e20666f722061207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069742077696c6c5501626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c2069742473756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3c7365745f72657472795f6e616d65640c010869640401205461736b4e616d6500011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0007305d01536574206120726574727920636f6e66696775726174696f6e20666f722061206e616d6564207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069745d0177696c6c20626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c3069742073756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3063616e63656c5f72657472790401107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e000804a852656d6f7665732074686520726574727920636f6e66696775726174696f6e206f662061207461736b2e4863616e63656c5f72657472795f6e616d656404010869640401205461736b4e616d65000904bc43616e63656c2074686520726574727920636f6e66696775726174696f6e206f662061206e616d6564207461736b2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef10204184f7074696f6e04045401f5020108104e6f6e6500000010536f6d650400f5020000010000f50200000408101000f9020c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c9d0101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065fd0201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c65676174659d0101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e0001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c65676174659d0101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e6465785501010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e65729d0101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706501030130543a3a50726f787954797065000114696e6465785501010c753136000118686569676874d40144426c6f636b4e756d626572466f723c543e0001246578745f696e646578d4010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c9d0101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c9d0101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c65676174659d0101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c65676174659d0101504163636f756e7449644c6f6f6b75704f663c543e0001107265616c9d0101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065fd0201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732efd0204184f7074696f6e0404540101030108104e6f6e6500000010536f6d650400010300000100000103085873746167696e675f6b7573616d615f72756e74696d652450726f7879547970650001240c416e790000002c4e6f6e5472616e7366657200010028476f7665726e616e63650002001c5374616b696e670003002c43616e63656c50726f78790005001c41756374696f6e0006001c536f63696574790007003c4e6f6d696e6174696f6e506f6f6c730008003053706f6b6573706572736f6e0009000005030c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573ad0101445665633c543a3a4163636f756e7449643e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c645501010c7531360001446f746865725f7369676e61746f72696573ad0101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74090301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6c5d01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687428011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c645501010c7531360001446f746865725f7369676e61746f72696573ad0101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74090301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742801185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c645501010c7531360001446f746865725f7369676e61746f72696573ad0101445665633c543a3a4163636f756e7449643e00012474696d65706f696e740d03017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e090304184f7074696f6e040454010d030108104e6f6e6500000010536f6d6504000d0300000100000d03083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000011030c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000114346e6f74655f707265696d616765040114627974657338011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736834011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736834011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736834011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e38656e737572655f75706461746564040118686173686573150301305665633c543a3a486173683e00040cc4456e7375726520746861742074686520612062756c6b206f66207072652d696d616765732069732075706772616465642e003d015468652063616c6c65722070617973206e6f20666565206966206174206c6561737420393025206f66207072652d696d616765732077657265207375636365737366756c6c7920757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1503000002340019030c3c70616c6c65745f626f756e746965731870616c6c65741043616c6c0804540004490001243870726f706f73655f626f756e747908011476616c7565e4013c42616c616e63654f663c542c20493e00012c6465736372697074696f6e38011c5665633c75383e0000305450726f706f73652061206e657720626f756e74792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051015061796d656e743a20605469705265706f72744465706f73697442617365602077696c6c2062652072657365727665642066726f6d20746865206f726967696e206163636f756e742c2061732077656c6c206173510160446174614465706f736974506572427974656020666f722065616368206279746520696e2060726561736f6e602e2049742077696c6c20626520756e72657365727665642075706f6e20617070726f76616c2c646f7220736c6173686564207768656e2072656a65637465642e00f82d206063757261746f72603a205468652063757261746f72206163636f756e742077686f6d2077696c6c206d616e616765207468697320626f756e74792e642d2060666565603a205468652063757261746f72206665652e25012d206076616c7565603a2054686520746f74616c207061796d656e7420616d6f756e74206f66207468697320626f756e74792c2063757261746f722066656520696e636c756465642ec02d20606465736372697074696f6e603a20546865206465736372697074696f6e206f66207468697320626f756e74792e38617070726f76655f626f756e7479040124626f756e74795f6964d4012c426f756e7479496e64657800011c5d01417070726f7665206120626f756e74792070726f706f73616c2e2041742061206c617465722074696d652c2074686520626f756e74792077696c6c2062652066756e64656420616e64206265636f6d6520616374697665a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e3c70726f706f73655f63757261746f720c0124626f756e74795f6964d4012c426f756e7479496e64657800011c63757261746f729d0101504163636f756e7449644c6f6f6b75704f663c543e00010c666565e4013c42616c616e63654f663c542c20493e0002189450726f706f736520612063757261746f7220746f20612066756e64656420626f756e74792e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e40756e61737369676e5f63757261746f72040124626f756e74795f6964d4012c426f756e7479496e6465780003447c556e61737369676e2063757261746f722066726f6d206120626f756e74792e001d01546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206052656a6563744f726967696e602061207369676e6564206f726967696e2e003d01496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e602c20776520617373756d652074686174207468652063757261746f7220697331016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c2077652077696c6c20736c617368207468652063757261746f72207768656e20706f737369626c652e006101496620746865206f726967696e206973207468652063757261746f722c2077652074616b6520746869732061732061207369676e20746865792061726520756e61626c6520746f20646f207468656972206a6f6220616e645d01746865792077696c6c696e676c7920676976652075702e20576520636f756c6420736c617368207468656d2c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f207265636f76657220746865697235016465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966206974206973206162757365642e29005d0146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e6520696620616e64206f6e6c79206966207468652063757261746f722069732022696e616374697665222e205468697320616c6c6f77736101616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f7574207468617420612063757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e64390177652073686f756c64207069636b2061206e65772063757261746f722e20496e20746869732063617365207468652063757261746f722073686f756c6420616c736f20626520736c61736865642e0034232320436f6d706c65786974791c2d204f2831292e386163636570745f63757261746f72040124626f756e74795f6964d4012c426f756e7479496e64657800041c94416363657074207468652063757261746f7220726f6c6520666f72206120626f756e74792e290141206465706f7369742077696c6c2062652072657365727665642066726f6d2063757261746f7220616e6420726566756e642075706f6e207375636365737366756c207061796f75742e00904d6179206f6e6c792062652063616c6c65642066726f6d207468652063757261746f722e0034232320436f6d706c65786974791c2d204f2831292e3061776172645f626f756e7479080124626f756e74795f6964d4012c426f756e7479496e64657800012c62656e65666963696172799d0101504163636f756e7449644c6f6f6b75704f663c543e0005285901417761726420626f756e747920746f20612062656e6566696369617279206163636f756e742e205468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647338616674657220612064656c61792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f2061776172642e19012d206062656e6566696369617279603a205468652062656e6566696369617279206163636f756e742077686f6d2077696c6c207265636569766520746865207061796f75742e0034232320436f6d706c65786974791c2d204f2831292e30636c61696d5f626f756e7479040124626f756e74795f6964d4012c426f756e7479496e646578000620ec436c61696d20746865207061796f75742066726f6d20616e206177617264656420626f756e7479206166746572207061796f75742064656c61792e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652062656e6566696369617279206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f20636c61696d2e0034232320436f6d706c65786974791c2d204f2831292e30636c6f73655f626f756e7479040124626f756e74795f6964d4012c426f756e7479496e646578000724390143616e63656c20612070726f706f736564206f722061637469766520626f756e74792e20416c6c207468652066756e64732077696c6c2062652073656e7420746f20747265617375727920616e64cc7468652063757261746f72206465706f7369742077696c6c20626520756e726573657276656420696620706f737369626c652e00c84f6e6c792060543a3a52656a6563744f726967696e602069732061626c6520746f2063616e63656c206120626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f2063616e63656c2e0034232320436f6d706c65786974791c2d204f2831292e50657874656e645f626f756e74795f657870697279080124626f756e74795f6964d4012c426f756e7479496e64657800011872656d61726b38011c5665633c75383e000824ac457874656e6420746865206578706972792074696d65206f6620616e2061637469766520626f756e74792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f20657874656e642e8c2d206072656d61726b603a206164646974696f6e616c20696e666f726d6174696f6e2e0034232320436f6d706c65786974791c2d204f2831292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1d030c5470616c6c65745f6368696c645f626f756e746965731870616c6c65741043616c6c04045400011c406164645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800011476616c7565e4013042616c616e63654f663c543e00012c6465736372697074696f6e38011c5665633c75383e00004c5c4164642061206e6577206368696c642d626f756e74792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f6620706172656e74dc626f756e747920616e642074686520706172656e7420626f756e7479206d75737420626520696e2022616374697665222073746174652e0005014368696c642d626f756e74792067657473206164646564207375636365737366756c6c7920262066756e642067657473207472616e736665727265642066726f6d0901706172656e7420626f756e747920746f206368696c642d626f756e7479206163636f756e742c20696620706172656e7420626f756e74792068617320656e6f7567686c66756e64732c20656c7365207468652063616c6c206661696c732e000d01557070657220626f756e6420746f206d6178696d756d206e756d626572206f662061637469766520206368696c6420626f756e7469657320746861742063616e206265a8616464656420617265206d616e61676564207669612072756e74696d6520747261697420636f6e666967985b60436f6e6669673a3a4d61784163746976654368696c64426f756e7479436f756e74605d2e0001014966207468652063616c6c20697320737563636573732c2074686520737461747573206f66206368696c642d626f756e7479206973207570646174656420746f20224164646564222e004d012d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e747920666f72207768696368206368696c642d626f756e7479206973206265696e672061646465642eb02d206076616c7565603a2056616c756520666f7220657865637574696e67207468652070726f706f73616c2edc2d20606465736372697074696f6e603a2054657874206465736372697074696f6e20666f7220746865206368696c642d626f756e74792e3c70726f706f73655f63757261746f72100140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e64657800011c63757261746f729d0101504163636f756e7449644c6f6f6b75704f663c543e00010c666565e4013042616c616e63654f663c543e00013ca050726f706f73652063757261746f7220666f722066756e646564206368696c642d626f756e74792e000d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652063757261746f72206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e20224164646564222073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6405017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202243757261746f7250726f706f73656422206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792eb42d206063757261746f72603a2041646472657373206f66206368696c642d626f756e74792063757261746f722eec2d2060666565603a207061796d656e742066656520746f206368696c642d626f756e74792063757261746f7220666f7220657865637574696f6e2e386163636570745f63757261746f72080140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e64657800024cb4416363657074207468652063757261746f7220726f6c6520666f7220746865206368696c642d626f756e74792e00f4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f662074686973346368696c642d626f756e74792e00ec41206465706f7369742077696c6c2062652072657365727665642066726f6d207468652063757261746f7220616e6420726566756e642075706f6e887375636365737366756c207061796f7574206f722063616e63656c6c6174696f6e2e00f846656520666f722063757261746f722069732064656475637465642066726f6d2063757261746f7220666565206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e202243757261746f7250726f706f736564222073746174652c20666f722070726f63657373696e6720746865090163616c6c2e20416e64207374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202241637469766522206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e40756e61737369676e5f63757261746f72080140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e64657800038894556e61737369676e2063757261746f722066726f6d2061206368696c642d626f756e74792e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c2063616e20626520656974686572206052656a6563744f726967696e602c206f72dc7468652063757261746f72206f662074686520706172656e7420626f756e74792c206f7220616e79207369676e6564206f726967696e2e00f8466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e20616e6420746865206368696c642d626f756e7479010163757261746f722c20706172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f7220746869732063616c6c20746f0901776f726b2e20576520616c6c6f77206368696c642d626f756e74792063757261746f7220616e6420543a3a52656a6563744f726967696e20746f2065786563757465c8746869732063616c6c20697272657370656374697665206f662074686520706172656e7420626f756e74792073746174652e00dc496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e60206f72207468650501706172656e7420626f756e74792063757261746f722c20776520617373756d65207468617420746865206368696c642d626f756e74792063757261746f722069730d016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e000501496620746865206f726967696e20697320746865206368696c642d626f756e74792063757261746f722c2077652074616b6520746869732061732061207369676e09017468617420746865792061726520756e61626c6520746f20646f207468656972206a6f622c20616e64206172652077696c6c696e676c7920676976696e672075702e0901576520636f756c6420736c61736820746865206465706f7369742c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f20756e7265736572766511017468656972206465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966386974206973206162757365642e2900050146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e652069666620746865206368696c642d626f756e74792063757261746f72206973090122696e616374697665222e204578706972792075706461746520647565206f6620706172656e7420626f756e7479206973207573656420746f20657374696d6174659c696e616374697665207374617465206f66206368696c642d626f756e74792063757261746f722e000d015468697320616c6c6f777320616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f757420746861742061206368696c642d626f756e7479090163757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e642077652073686f756c64207069636b2061206e6577f86f6e652e20496e2074686973206361736520746865206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e0001015374617465206f66206368696c642d626f756e7479206973206d6f76656420746f204164646564207374617465206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e4861776172645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e64657800012c62656e65666963696172799d0101504163636f756e7449644c6f6f6b75704f663c543e000444904177617264206368696c642d626f756e747920746f20612062656e65666963696172792e00f85468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647320616674657220612064656c61792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652074686520706172656e742063757261746f72206f727463757261746f72206f662074686973206368696c642d626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e0009014368696c642d626f756e7479206d75737420626520696e206163746976652073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6411017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202250656e64696e675061796f757422206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e942d206062656e6566696369617279603a2042656e6566696369617279206163636f756e742e48636c61696d5f6368696c645f626f756e7479080140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e6465780005400501436c61696d20746865207061796f75742066726f6d20616e2061776172646564206368696c642d626f756e7479206166746572207061796f75742064656c61792e00ec546865206469737061746368206f726967696e20666f7220746869732063616c6c206d617920626520616e79207369676e6564206f726967696e2e00050143616c6c20776f726b7320696e646570656e64656e74206f6620706172656e7420626f756e74792073746174652c204e6f206e65656420666f7220706172656e7474626f756e747920746f20626520696e206163746976652073746174652e0011015468652042656e65666963696172792069732070616964206f757420776974682061677265656420626f756e74792076616c75652e2043757261746f7220666565206973947061696420262063757261746f72206465706f73697420697320756e72657365727665642e0005014368696c642d626f756e7479206d75737420626520696e202250656e64696e675061796f7574222073746174652c20666f722070726f63657373696e6720746865fc63616c6c2e20416e6420696e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e6c7375636365737366756c2063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e48636c6f73655f6368696c645f626f756e7479080140706172656e745f626f756e74795f6964d4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964d4012c426f756e7479496e646578000658110143616e63656c20612070726f706f736564206f7220616374697665206368696c642d626f756e74792e204368696c642d626f756e7479206163636f756e742066756e64730901617265207472616e7366657272656420746f20706172656e7420626f756e7479206163636f756e742e20546865206368696c642d626f756e74792063757261746f72986465706f736974206d617920626520756e726573657276656420696620706f737369626c652e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652065697468657220706172656e742063757261746f72206f724860543a3a52656a6563744f726967696e602e00f0496620746865207374617465206f66206368696c642d626f756e74792069732060416374697665602c2063757261746f72206465706f7369742069732c756e72657365727665642e00f4496620746865207374617465206f66206368696c642d626f756e7479206973206050656e64696e675061796f7574602c2063616c6c206661696c7320267872657475726e73206050656e64696e675061796f757460206572726f722e000d01466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e2c20706172656e7420626f756e7479206d75737420626520696ef06163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f20776f726b2e20466f72206f726967696e90543a3a52656a6563744f726967696e20657865637574696f6e20697320666f726365642e000101496e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21030c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c65741043616c6c0404540001143c7375626d69745f756e7369676e65640801307261775f736f6c7574696f6e250301b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e00011c7769746e65737359040158536f6c7574696f6e4f72536e617073686f7453697a65000038a45375626d6974206120736f6c7574696f6e20666f722074686520756e7369676e65642070686173652e00c8546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f6e6f6e655f5f2e003d0154686973207375626d697373696f6e20697320636865636b6564206f6e2074686520666c792e204d6f72656f7665722c207468697320756e7369676e656420736f6c7574696f6e206973206f6e6c79550176616c696461746564207768656e207375626d697474656420746f2074686520706f6f6c2066726f6d20746865202a2a6c6f63616c2a2a206e6f64652e204566666563746976656c792c2074686973206d65616e735d0174686174206f6e6c79206163746976652076616c696461746f72732063616e207375626d69742074686973207472616e73616374696f6e207768656e20617574686f72696e67206120626c6f636b202873696d696c617240746f20616e20696e686572656e74292e005901546f2070726576656e7420616e7920696e636f727265637420736f6c7574696f6e2028616e642074687573207761737465642074696d652f776569676874292c2074686973207472616e73616374696f6e2077696c6c4d0170616e69632069662074686520736f6c7574696f6e207375626d6974746564206279207468652076616c696461746f7220697320696e76616c696420696e20616e79207761792c206566666563746976656c799c70757474696e6720746865697220617574686f72696e6720726577617264206174207269736b2e00e04e6f206465706f736974206f7220726577617264206973206173736f63696174656420776974682074686973207375626d697373696f6e2e6c7365745f6d696e696d756d5f756e747275737465645f73636f72650401406d617962655f6e6578745f73636f72655d0401544f7074696f6e3c456c656374696f6e53636f72653e000114b05365742061206e65772076616c756520666f7220604d696e696d756d556e7472757374656453636f7265602e00d84469737061746368206f726967696e206d75737420626520616c69676e656420776974682060543a3a466f7263654f726967696e602e00f05468697320636865636b2063616e206265207475726e6564206f66662062792073657474696e67207468652076616c756520746f20604e6f6e65602e747365745f656d657267656e63795f656c656374696f6e5f726573756c74040120737570706f72747361040158537570706f7274733c543a3a4163636f756e7449643e0002205901536574206120736f6c7574696f6e20696e207468652071756575652c20746f2062652068616e646564206f757420746f2074686520636c69656e74206f6620746869732070616c6c657420696e20746865206e6578748863616c6c20746f2060456c656374696f6e50726f76696465723a3a656c656374602e004501546869732063616e206f6e6c79206265207365742062792060543a3a466f7263654f726967696e602c20616e64206f6e6c79207768656e207468652070686173652069732060456d657267656e6379602e00610154686520736f6c7574696f6e206973206e6f7420636865636b656420666f7220616e7920666561736962696c69747920616e6420697320617373756d656420746f206265207472757374776f727468792c20617320616e795101666561736962696c69747920636865636b20697473656c662063616e20696e207072696e6369706c652063617573652074686520656c656374696f6e2070726f6365737320746f206661696c202864756520746f686d656d6f72792f77656967687420636f6e73747261696e73292e187375626d69740401307261775f736f6c7574696f6e250301b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e0003249c5375626d6974206120736f6c7574696f6e20666f7220746865207369676e65642070686173652e00d0546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f7369676e65645f5f2e005d0154686520736f6c7574696f6e20697320706f74656e7469616c6c79207175657565642c206261736564206f6e2074686520636c61696d65642073636f726520616e642070726f6365737365642061742074686520656e64506f6620746865207369676e65642070686173652e005d0141206465706f73697420697320726573657276656420616e64207265636f7264656420666f722074686520736f6c7574696f6e2e204261736564206f6e20746865206f7574636f6d652c2074686520736f6c7574696f6e15016d696768742062652072657761726465642c20736c61736865642c206f722067657420616c6c206f7220612070617274206f6620746865206465706f736974206261636b2e4c676f7665726e616e63655f66616c6c6261636b0801406d617962655f6d61785f766f746572733d02012c4f7074696f6e3c7533323e0001446d617962655f6d61785f746172676574733d02012c4f7074696f6e3c7533323e00041080547269676765722074686520676f7665726e616e63652066616c6c6261636b2e004901546869732063616e206f6e6c792062652063616c6c6564207768656e205b6050686173653a3a456d657267656e6379605d20697320656e61626c65642c20617320616e20616c7465726e617469766520746fc063616c6c696e67205b6043616c6c3a3a7365745f656d657267656e63795f656c656374696f6e5f726573756c74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2503089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173652c526177536f6c7574696f6e040453012903000c0120736f6c7574696f6e290301045300011473636f726555040134456c656374696f6e53636f7265000114726f756e6410010c75333200002903085873746167696e675f6b7573616d615f72756e74696d65544e706f73436f6d70616374536f6c7574696f6e32340000600118766f746573312d0300000118766f74657332390300000118766f746573334d0300000118766f74657334590300000118766f74657335650300000118766f74657336710300000118766f746573377d0300000118766f74657338890300000118766f7465733995030000011c766f7465733130a1030000011c766f7465733131ad030000011c766f7465733132b9030000011c766f7465733133c5030000011c766f7465733134d1030000011c766f7465733135dd030000011c766f7465733136e9030000011c766f7465733137f5030000011c766f746573313801040000011c766f74657331390d040000011c766f746573323019040000011c766f746573323125040000011c766f746573323231040000011c766f74657332333d040000011c766f746573323449040000002d03000002310300310300000408d4350300350300000655010039030000023d03003d030000040cd441033503004103000004083503450300450300000649030049030c3473705f61726974686d65746963287065725f7468696e677318506572553136000004005501010c75313600004d0300000251030051030000040cd4550335030055030000030200000041030059030000025d03005d030000040cd46103350300610300000303000000410300650300000269030069030000040cd46d033503006d0300000304000000410300710300000275030075030000040cd479033503007903000003050000004103007d0300000281030081030000040cd4850335030085030000030600000041030089030000028d03008d030000040cd49103350300910300000307000000410300950300000299030099030000040cd49d033503009d0300000308000000410300a103000002a50300a5030000040cd4a903350300a90300000309000000410300ad03000002b10300b1030000040cd4b503350300b5030000030a000000410300b903000002bd0300bd030000040cd4c103350300c1030000030b000000410300c503000002c90300c9030000040cd4cd03350300cd030000030c000000410300d103000002d50300d5030000040cd4d903350300d9030000030d000000410300dd03000002e10300e1030000040cd4e503350300e5030000030e000000410300e903000002ed0300ed030000040cd4f103350300f1030000030f000000410300f503000002f90300f9030000040cd4fd03350300fd0300000310000000410300010400000205040005040000040cd409043503000904000003110000004103000d0400000211040011040000040cd4150435030015040000031200000041030019040000021d04001d040000040cd42104350300210400000313000000410300250400000229040029040000040cd42d043503002d0400000314000000410300310400000235040035040000040cd439043503003904000003150000004103003d0400000241040041040000040cd4450435030045040000031600000041030049040000024d04004d040000040cd451043503005104000003170000004103005504084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e636500005904089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736558536f6c7574696f6e4f72536e617073686f7453697a650000080118766f74657273d4010c75333200011c74617267657473d4010c75333200005d0404184f7074696f6e0404540155040108104e6f6e6500000010536f6d650400550400000100006104000002650400650400000408006904006904084473705f6e706f735f656c656374696f6e731c537570706f727404244163636f756e744964010000080114746f74616c18013c457874656e64656442616c616e6365000118766f746572736d0401845665633c284163636f756e7449642c20457874656e64656442616c616e6365293e00006d0400000271040071040000040800180075040c2870616c6c65745f6e69731870616c6c65741043616c6c04045400011c24706c6163655f626964080118616d6f756e74e4013042616c616e63654f663c543e0001206475726174696f6e10010c75333200002c30506c6163652061206269642e003d014f726967696e206d757374206265205369676e65642c20616e64206163636f756e74206d7573742068617665206174206c656173742060616d6f756e746020696e20667265652062616c616e63652e0031012d2060616d6f756e74603a2054686520616d6f756e74206f6620746865206269643b2074686573652066756e64732077696c6c2062652072657365727665642c20616e642069662f7768656ecc2020636f6e736f6c6964617465642c2072656d6f7665642e204d757374206265206174206c6561737420604d696e426964602e49012d20606475726174696f6e603a20546865206e756d626572206f6620706572696f6473206265666f726520776869636820746865206e65776c7920636f6e736f6c69646174656420626964206d6179206265fc20207468617765642e204d7573742062652067726561746572207468616e203120616e64206e6f206d6f7265207468616e20605175657565436f756e74602e0034436f6d706c657869746965733aac2d20605175657565735b6475726174696f6e5d2e6c656e28296020286a7573742074616b65206d6178292e2c726574726163745f626964080118616d6f756e74e4013042616c616e63654f663c543e0001206475726174696f6e10010c75333200011c805265747261637420612070726576696f75736c7920706c61636564206269642e005d014f726967696e206d757374206265205369676e65642c20616e6420746865206163636f756e742073686f756c6420686176652070726576696f75736c79206973737565642061207374696c6c2d616374697665206269646c6f662060616d6f756e746020666f7220606475726174696f6e602e00ac2d2060616d6f756e74603a2054686520616d6f756e74206f66207468652070726576696f7573206269642ebc2d20606475726174696f6e603a20546865206475726174696f6e206f66207468652070726576696f7573206269642e3066756e645f6465666963697400020cf0456e7375726520776520686176652073756666696369656e742066756e64696e6720666f7220616c6c20706f74656e7469616c207061796f7574732e00b42d20606f726967696e603a204d757374206265206163636570746564206279206046756e644f726967696e602e30746861775f70726976617465080114696e646578d4013052656365697074496e6465780001406d617962655f70726f706f7274696f6e9902014c4f7074696f6e3c5065727175696e74696c6c3e0003205d01526564756365206f722072656d6f766520616e206f75747374616e64696e6720726563656970742c20706c6163696e6720746865206163636f7264696e672070726f706f7274696f6e206f662066756e647320696e746f64746865206163636f756e74206f6620746865206f776e65722e0059012d20606f726967696e603a204d757374206265205369676e656420616e6420746865206163636f756e74206d75737420626520746865206f776e6572206f662074686520726563656970742060696e646578602061738c202077656c6c20617320616e792066756e6769626c6520636f756e746572706172742e902d2060696e646578603a2054686520696e646578206f662074686520726563656970742e5d012d2060706f7274696f6e603a2049662060536f6d65602c207468656e206f6e6c792074686520676976656e20706f7274696f6e206f662074686520726563656970742073686f756c64206265207468617765642e2049668c2020604e6f6e65602c207468656e20616c6c206f662069742073686f756c642062652e34746861775f636f6d6d756e616c040114696e646578d4013052656365697074496e6465780004185d01526564756365206f722072656d6f766520616e206f75747374616e64696e6720726563656970742c20706c6163696e6720746865206163636f7264696e672070726f706f7274696f6e206f662066756e647320696e746f64746865206163636f756e74206f6620746865206f776e65722e0061012d20606f726967696e603a204d757374206265205369676e656420616e6420746865206163636f756e74206d75737420626520746865206f776e6572206f66207468652066756e6769626c6520636f756e74657270617274582020666f7220726563656970742060696e646578602e902d2060696e646578603a2054686520696e646578206f662074686520726563656970742e24636f6d6d756e696679040114696e646578d4013052656365697074496e6465780005043d014d616b6520612070726976617465207265636569707420636f6d6d756e616c20616e64206372656174652066756e6769626c6520636f756e746572706172747320666f7220697473206f776e65722e24707269766174697a65040114696e646578d4013052656365697074496e64657800060439014d616b65206120636f6d6d756e616c2072656365697074207072697661746520616e64206275726e2066756e6769626c6520636f756e74657270617274732066726f6d20697473206f776e65722e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e79040c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f6465617468080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f757263659d0101504163636f756e7449644c6f6f6b75704f663c543e000110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c697665080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565e40128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c080110646573749d0101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686fad0101445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686f9d0101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565e40128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6eb101014c41646a7573746d656e74446972656374696f6e00011464656c7461e40128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565e40128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d040c4070616c6c65745f626167735f6c6973741870616c6c65741043616c6c08045400044900010c1472656261670401286469736c6f63617465649d0101504163636f756e7449644c6f6f6b75704f663c543e00002859014465636c617265207468617420736f6d6520606469736c6f636174656460206163636f756e74206861732c207468726f7567682072657761726473206f722070656e616c746965732c2073756666696369656e746c7951016368616e676564206974732073636f726520746861742069742073686f756c642070726f7065726c792066616c6c20696e746f206120646966666572656e7420626167207468616e206974732063757272656e74106f6e652e001d01416e796f6e652063616e2063616c6c20746869732066756e6374696f6e2061626f757420616e7920706f74656e7469616c6c79206469736c6f6361746564206163636f756e742e00490157696c6c20616c7761797320757064617465207468652073746f7265642073636f7265206f6620606469736c6f63617465646020746f2074686520636f72726563742073636f72652c206261736564206f6e406053636f726550726f7669646572602e00d4496620606469736c6f63617465646020646f6573206e6f74206578697374732c2069742072657475726e7320616e206572726f722e3c7075745f696e5f66726f6e745f6f6604011c6c6967687465729d0101504163636f756e7449644c6f6f6b75704f663c543e000128d04d6f7665207468652063616c6c65722773204964206469726563746c7920696e2066726f6e74206f6620606c696768746572602e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642063616e206f6e6c792062652063616c6c656420627920746865204964206f663501746865206163636f756e7420676f696e6720696e2066726f6e74206f6620606c696768746572602e2046656520697320706179656420627920746865206f726967696e20756e64657220616c6c3863697263756d7374616e6365732e00384f6e6c7920776f726b732069663a00942d20626f7468206e6f646573206172652077697468696e207468652073616d65206261672cd02d20616e6420606f726967696e602068617320612067726561746572206053636f726560207468616e20606c696768746572602e547075745f696e5f66726f6e745f6f665f6f7468657208011c686561766965729d0101504163636f756e7449644c6f6f6b75704f663c543e00011c6c6967687465729d0101504163636f756e7449644c6f6f6b75704f663c543e00020c110153616d65206173205b6050616c6c65743a3a7075745f696e5f66726f6e745f6f66605d2c206275742069742063616e2062652063616c6c656420627920616e796f6e652e00c8466565206973207061696420627920746865206f726967696e20756e64657220616c6c2063697263756d7374616e6365732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81040c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c65741043616c6c040454000168106a6f696e080118616d6f756e74e4013042616c616e63654f663c543e00011c706f6f6c5f6964100118506f6f6c496400002845015374616b652066756e64732077697468206120706f6f6c2e2054686520616d6f756e7420746f20626f6e64206973207472616e736665727265642066726f6d20746865206d656d62657220746f20746865dc706f6f6c73206163636f756e7420616e6420696d6d6564696174656c7920696e637265617365732074686520706f6f6c7320626f6e642e001823204e6f746500cc2a20416e206163636f756e742063616e206f6e6c792062652061206d656d626572206f6620612073696e676c6520706f6f6c2ed82a20416e206163636f756e742063616e6e6f74206a6f696e207468652073616d6520706f6f6c206d756c7469706c652074696d65732e41012a20546869732063616c6c2077696c6c202a6e6f742a206475737420746865206d656d626572206163636f756e742c20736f20746865206d656d626572206d7573742068617665206174206c65617374c82020606578697374656e7469616c206465706f736974202b20616d6f756e746020696e207468656972206163636f756e742ed02a204f6e6c79206120706f6f6c2077697468205b60506f6f6c53746174653a3a4f70656e605d2063616e206265206a6f696e656428626f6e645f657874726104011465787472618504015c426f6e6445787472613c42616c616e63654f663c543e3e00011c4501426f6e642060657874726160206d6f72652066756e64732066726f6d20606f726967696e6020696e746f2074686520706f6f6c20746f207768696368207468657920616c72656164792062656c6f6e672e0049014164646974696f6e616c2066756e64732063616e20636f6d652066726f6d206569746865722074686520667265652062616c616e6365206f6620746865206163636f756e742c206f662066726f6d207468659c616363756d756c6174656420726577617264732c20736565205b60426f6e644578747261605d2e003d01426f6e64696e672065787472612066756e647320696d706c69657320616e206175746f6d61746963207061796f7574206f6620616c6c2070656e64696e6720726577617264732061732077656c6c2e09015365652060626f6e645f65787472615f6f746865726020746f20626f6e642070656e64696e672072657761726473206f6620606f7468657260206d656d626572732e30636c61696d5f7061796f757400022055014120626f6e646564206d656d6265722063616e20757365207468697320746f20636c61696d207468656972207061796f7574206261736564206f6e20746865207265776172647320746861742074686520706f6f6c610168617320616363756d756c617465642073696e6365207468656972206c61737420636c61696d6564207061796f757420284f522073696e6365206a6f696e696e6720696620746869732069732074686569722066697273743d0174696d6520636c61696d696e672072657761726473292e20546865207061796f75742077696c6c206265207472616e7366657272656420746f20746865206d656d6265722773206163636f756e742e004901546865206d656d6265722077696c6c206561726e20726577617264732070726f2072617461206261736564206f6e20746865206d656d62657273207374616b65207673207468652073756d206f6620746865d06d656d6265727320696e2074686520706f6f6c73207374616b652e205265776172647320646f206e6f742022657870697265222e0041015365652060636c61696d5f7061796f75745f6f746865726020746f20636c61696d2072657761726473206f6e20626568616c66206f6620736f6d6520606f746865726020706f6f6c206d656d6265722e18756e626f6e640801386d656d6265725f6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e000140756e626f6e64696e675f706f696e7473e4013042616c616e63654f663c543e00037c4501556e626f6e6420757020746f2060756e626f6e64696e675f706f696e747360206f662074686520606d656d6265725f6163636f756e746027732066756e64732066726f6d2074686520706f6f6c2e2049744501696d706c696369746c7920636f6c6c65637473207468652072657761726473206f6e65206c6173742074696d652c2073696e6365206e6f7420646f696e6720736f20776f756c64206d65616e20736f6d656c7265776172647320776f756c6420626520666f726665697465642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463682e005d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e205468697320697320726566657265656420746f30202061732061206b69636b2ef42a2054686520706f6f6c2069732064657374726f79696e6720616e6420746865206d656d626572206973206e6f7420746865206465706f7369746f722e55012a2054686520706f6f6c2069732064657374726f79696e672c20746865206d656d62657220697320746865206465706f7369746f7220616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001101232320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463682028692e652e207468652063616c6c657220697320616c736f2074686548606d656d6265725f6163636f756e7460293a00882a205468652063616c6c6572206973206e6f7420746865206465706f7369746f722e55012a205468652063616c6c657220697320746865206465706f7369746f722c2074686520706f6f6c2069732064657374726f79696e6720616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001823204e6f7465001d0149662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f20756e626f6e6420776974682074686520706f6f6c206163636f756e742c51015b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d2063616e2062652063616c6c656420746f2074727920616e64206d696e696d697a6520756e6c6f636b696e67206368756e6b732e5901546865205b605374616b696e67496e746572666163653a3a756e626f6e64605d2077696c6c20696d706c696369746c792063616c6c205b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d5501746f2074727920746f2066726565206368756e6b73206966206e6563657373617279202869652e20696620756e626f756e64207761732063616c6c656420616e64206e6f20756e6c6f636b696e67206368756e6b73610161726520617661696c61626c65292e20486f77657665722c206974206d6179206e6f7420626520706f737369626c6520746f2072656c65617365207468652063757272656e7420756e6c6f636b696e67206368756e6b732c5d01696e20776869636820636173652c2074686520726573756c74206f6620746869732063616c6c2077696c6c206c696b656c792062652074686520604e6f4d6f72654368756e6b7360206572726f722066726f6d207468653c7374616b696e672073797374656d2e58706f6f6c5f77697468647261775f756e626f6e64656408011c706f6f6c5f6964100118506f6f6c49640001486e756d5f736c617368696e675f7370616e7310010c753332000418550143616c6c206077697468647261775f756e626f6e6465646020666f722074686520706f6f6c73206163636f756e742e20546869732063616c6c2063616e206265206d61646520627920616e79206163636f756e742e004101546869732069732075736566756c2069662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f2063616c6c2060756e626f6e64602c20616e6420736f6d65610163616e20626520636c6561726564206279207769746864726177696e672e20496e2074686520636173652074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b732c2074686520757365725101776f756c642070726f6261626c792073656520616e206572726f72206c696b6520604e6f4d6f72654368756e6b736020656d69747465642066726f6d20746865207374616b696e672073797374656d207768656e5c7468657920617474656d707420746f20756e626f6e642e4477697468647261775f756e626f6e6465640801386d656d6265725f6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e0001486e756d5f736c617368696e675f7370616e7310010c7533320005585501576974686472617720756e626f6e6465642066756e64732066726f6d20606d656d6265725f6163636f756e74602e204966206e6f20626f6e6465642066756e64732063616e20626520756e626f6e6465642c20616e486572726f722069732072657475726e65642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00a82320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463680009012a2054686520706f6f6c20697320696e2064657374726f79206d6f646520616e642074686520746172676574206973206e6f7420746865206465706f7369746f722e31012a205468652074617267657420697320746865206465706f7369746f7220616e6420746865792061726520746865206f6e6c79206d656d62657220696e207468652073756220706f6f6c732e0d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e00982320436f6e646974696f6e7320666f72207065726d697373696f6e656420646973706174636800e82a205468652063616c6c6572206973207468652074617267657420616e64207468657920617265206e6f7420746865206465706f7369746f722e001823204e6f746500f42d204966207468652074617267657420697320746865206465706f7369746f722c2074686520706f6f6c2077696c6c2062652064657374726f7965642e61012d2049662074686520706f6f6c2068617320616e792070656e64696e6720736c6173682c20776520616c736f2074727920746f20736c61736820746865206d656d626572206265666f7265206c657474696e67207468656d5d0177697468647261772e20546869732063616c63756c6174696f6e206164647320736f6d6520776569676874206f7665726865616420616e64206973206f6e6c7920646566656e736976652e20496e207265616c6974792c5501706f6f6c20736c6173686573206d7573742068617665206265656e20616c7265616479206170706c69656420766961207065726d697373696f6e6c657373205b6043616c6c3a3a6170706c795f736c617368605d2e18637265617465100118616d6f756e74e4013042616c616e63654f663c543e000110726f6f749d0101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f729d0101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e6365729d0101504163636f756e7449644c6f6f6b75704f663c543e000644744372656174652061206e65772064656c65676174696f6e20706f6f6c2e002c2320417267756d656e74730055012a2060616d6f756e7460202d2054686520616d6f756e74206f662066756e647320746f2064656c656761746520746f2074686520706f6f6c2e205468697320616c736f2061637473206f66206120736f7274206f664d0120206465706f7369742073696e63652074686520706f6f6c732063726561746f722063616e6e6f742066756c6c7920756e626f6e642066756e647320756e74696c2074686520706f6f6c206973206265696e6730202064657374726f7965642e51012a2060696e64657860202d204120646973616d626967756174696f6e20696e64657820666f72206372656174696e6720746865206163636f756e742e204c696b656c79206f6e6c792075736566756c207768656ec020206372656174696e67206d756c7469706c6520706f6f6c7320696e207468652073616d652065787472696e7369632ed42a2060726f6f7460202d20546865206163636f756e7420746f20736574206173205b60506f6f6c526f6c65733a3a726f6f74605d2e0d012a20606e6f6d696e61746f7260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a6e6f6d696e61746f72605d2efc2a2060626f756e63657260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a626f756e636572605d2e001823204e6f7465006101496e206164646974696f6e20746f2060616d6f756e74602c207468652063616c6c65722077696c6c207472616e7366657220746865206578697374656e7469616c206465706f7369743b20736f207468652063616c6c65720d016e656564732061742068617665206174206c656173742060616d6f756e74202b206578697374656e7469616c5f6465706f73697460207472616e7366657261626c652e4c6372656174655f776974685f706f6f6c5f6964140118616d6f756e74e4013042616c616e63654f663c543e000110726f6f749d0101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f729d0101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e6365729d0101504163636f756e7449644c6f6f6b75704f663c543e00011c706f6f6c5f6964100118506f6f6c4964000718ec4372656174652061206e65772064656c65676174696f6e20706f6f6c207769746820612070726576696f75736c79207573656420706f6f6c206964002c2320417267756d656e7473009873616d6520617320606372656174656020776974682074686520696e636c7573696f6e206f66782a2060706f6f6c5f696460202d2060412076616c696420506f6f6c49642e206e6f6d696e61746508011c706f6f6c5f6964100118506f6f6c496400012876616c696461746f7273ad0101445665633c543a3a4163636f756e7449643e0008307c4e6f6d696e617465206f6e20626568616c66206f662074686520706f6f6c2e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6c28726f6f7420726f6c652e00490154686973206469726563746c7920666f7277617264207468652063616c6c20746f20746865207374616b696e672070616c6c65742c206f6e20626568616c66206f662074686520706f6f6c20626f6e646564206163636f756e742e001823204e6f7465005d01496e206164646974696f6e20746f20612060726f6f7460206f7220606e6f6d696e61746f726020726f6c65206f6620606f726967696e602c20706f6f6c2773206465706f7369746f72206e6565647320746f2068617665f86174206c6561737420606465706f7369746f725f6d696e5f626f6e646020696e2074686520706f6f6c20746f207374617274206e6f6d696e6174696e672e247365745f737461746508011c706f6f6c5f6964100118506f6f6c4964000114737461746589040124506f6f6c5374617465000928745365742061206e657720737461746520666f722074686520706f6f6c2e0055014966206120706f6f6c20697320616c726561647920696e20746865206044657374726f79696e67602073746174652c207468656e20756e646572206e6f20636f6e646974696f6e2063616e20697473207374617465346368616e676520616761696e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206569746865723a00dc312e207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686520706f6f6c2c5d01322e2069662074686520706f6f6c20636f6e646974696f6e7320746f206265206f70656e20617265204e4f54206d6574202861732064657363726962656420627920606f6b5f746f5f62655f6f70656e60292c20616e6439012020207468656e20746865207374617465206f662074686520706f6f6c2063616e206265207065726d697373696f6e6c6573736c79206368616e67656420746f206044657374726f79696e67602e307365745f6d6574616461746108011c706f6f6c5f6964100118506f6f6c49640001206d6574616461746138011c5665633c75383e000a10805365742061206e6577206d6574616461746120666f722074686520706f6f6c2e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686514706f6f6c2e2c7365745f636f6e666967731801346d696e5f6a6f696e5f626f6e648d040158436f6e6669674f703c42616c616e63654f663c543e3e00013c6d696e5f6372656174655f626f6e648d040158436f6e6669674f703c42616c616e63654f663c543e3e0001246d61785f706f6f6c7391040134436f6e6669674f703c7533323e00012c6d61785f6d656d6265727391040134436f6e6669674f703c7533323e0001506d61785f6d656d626572735f7065725f706f6f6c91040134436f6e6669674f703c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6e95040144436f6e6669674f703c50657262696c6c3e000b2c410155706461746520636f6e66696775726174696f6e7320666f7220746865206e6f6d696e6174696f6e20706f6f6c732e20546865206f726967696e20666f7220746869732063616c6c206d757374206265605b60436f6e6669673a3a41646d696e4f726967696e605d2e002c2320417267756d656e747300a02a20606d696e5f6a6f696e5f626f6e6460202d20536574205b604d696e4a6f696e426f6e64605d2eb02a20606d696e5f6372656174655f626f6e6460202d20536574205b604d696e437265617465426f6e64605d2e842a20606d61785f706f6f6c7360202d20536574205b604d6178506f6f6c73605d2ea42a20606d61785f6d656d6265727360202d20536574205b604d6178506f6f6c4d656d62657273605d2ee42a20606d61785f6d656d626572735f7065725f706f6f6c60202d20536574205b604d6178506f6f6c4d656d62657273506572506f6f6c605d2ee02a2060676c6f62616c5f6d61785f636f6d6d697373696f6e60202d20536574205b60476c6f62616c4d6178436f6d6d697373696f6e605d2e307570646174655f726f6c657310011c706f6f6c5f6964100118506f6f6c49640001206e65775f726f6f7499040158436f6e6669674f703c543a3a4163636f756e7449643e0001346e65775f6e6f6d696e61746f7299040158436f6e6669674f703c543a3a4163636f756e7449643e00012c6e65775f626f756e63657299040158436f6e6669674f703c543a3a4163636f756e7449643e000c1c745570646174652074686520726f6c6573206f662074686520706f6f6c2e003d0154686520726f6f7420697320746865206f6e6c7920656e7469747920746861742063616e206368616e676520616e79206f662074686520726f6c65732c20696e636c7564696e6720697473656c662cb86578636c7564696e6720746865206465706f7369746f722c2077686f2063616e206e65766572206368616e67652e005101497420656d69747320616e206576656e742c206e6f74696679696e6720554973206f662074686520726f6c65206368616e67652e2054686973206576656e742069732071756974652072656c6576616e7420746f1d016d6f737420706f6f6c206d656d6265727320616e6420746865792073686f756c6420626520696e666f726d6564206f66206368616e67657320746f20706f6f6c20726f6c65732e146368696c6c04011c706f6f6c5f6964100118506f6f6c4964000d40704368696c6c206f6e20626568616c66206f662074686520706f6f6c2e004101546865206469737061746368206f726967696e206f6620746869732063616c6c2063616e206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6ca0726f6f7420726f6c652c2073616d65206173205b6050616c6c65743a3a6e6f6d696e617465605d2e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463683a59012a205768656e20706f6f6c206465706f7369746f7220686173206c657373207468616e20604d696e4e6f6d696e61746f72426f6e6460207374616b65642c206f74686572776973652020706f6f6c206d656d626572735c202061726520756e61626c6520746f20756e626f6e642e009c2320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463683ad82a205468652063616c6c6572206861732061206e6f6d696e61746f72206f7220726f6f7420726f6c65206f662074686520706f6f6c2e490154686973206469726563746c7920666f7277617264207468652063616c6c20746f20746865207374616b696e672070616c6c65742c206f6e20626568616c66206f662074686520706f6f6c20626f6e646564206163636f756e742e40626f6e645f65787472615f6f746865720801186d656d6265729d0101504163636f756e7449644c6f6f6b75704f663c543e00011465787472618504015c426f6e6445787472613c42616c616e63654f663c543e3e000e245501606f726967696e6020626f6e64732066756e64732066726f6d206065787472616020666f7220736f6d6520706f6f6c206d656d62657220606d656d6265726020696e746f207468656972207265737065637469766518706f6f6c732e004901606f726967696e602063616e20626f6e642065787472612066756e64732066726f6d20667265652062616c616e6365206f722070656e64696e672072657761726473207768656e20606f726967696e203d3d1c6f74686572602e004501496e207468652063617365206f6620606f726967696e20213d206f74686572602c20606f726967696e602063616e206f6e6c7920626f6e642065787472612070656e64696e672072657761726473206f661501606f7468657260206d656d6265727320617373756d696e67207365745f636c61696d5f7065726d697373696f6e20666f722074686520676976656e206d656d626572206973c0605065726d697373696f6e6c657373436f6d706f756e6460206f7220605065726d697373696f6e6c657373416c6c602e507365745f636c61696d5f7065726d697373696f6e0401287065726d697373696f6e9d04013c436c61696d5065726d697373696f6e000f1c4901416c6c6f7773206120706f6f6c206d656d62657220746f20736574206120636c61696d207065726d697373696f6e20746f20616c6c6f77206f7220646973616c6c6f77207065726d697373696f6e6c65737360626f6e64696e6720616e64207769746864726177696e672e002c2320417267756d656e747300782a20606f726967696e60202d204d656d626572206f66206120706f6f6c2eb82a20607065726d697373696f6e60202d20546865207065726d697373696f6e20746f206265206170706c6965642e48636c61696d5f7061796f75745f6f746865720401146f74686572000130543a3a4163636f756e7449640010100101606f726967696e602063616e20636c61696d207061796f757473206f6e20736f6d6520706f6f6c206d656d62657220606f7468657260277320626568616c662e005501506f6f6c206d656d62657220606f7468657260206d7573742068617665206120605065726d697373696f6e6c657373576974686472617760206f7220605065726d697373696f6e6c657373416c6c6020636c61696da87065726d697373696f6e20666f7220746869732063616c6c20746f206265207375636365737366756c2e387365745f636f6d6d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001386e65775f636f6d6d697373696f6ea104017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e001114745365742074686520636f6d6d697373696f6e206f66206120706f6f6c2e5501426f7468206120636f6d6d697373696f6e2070657263656e7461676520616e64206120636f6d6d697373696f6e207061796565206d7573742062652070726f766964656420696e20746865206063757272656e74605d017475706c652e2057686572652061206063757272656e7460206f6620604e6f6e65602069732070726f76696465642c20616e792063757272656e7420636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e004d012d204966206120604e6f6e656020697320737570706c69656420746f20606e65775f636f6d6d697373696f6e602c206578697374696e6720636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e487365745f636f6d6d697373696f6e5f6d617808011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6e94011c50657262696c6c0012149453657420746865206d6178696d756d20636f6d6d697373696f6e206f66206120706f6f6c2e0039012d20496e697469616c206d61782063616e2062652073657420746f20616e79206050657262696c6c602c20616e64206f6e6c7920736d616c6c65722076616c75657320746865726561667465722e35012d2043757272656e7420636f6d6d697373696f6e2077696c6c206265206c6f776572656420696e20746865206576656e7420697420697320686967686572207468616e2061206e6577206d6178342020636f6d6d697373696f6e2e687365745f636f6d6d697373696f6e5f6368616e67655f7261746508011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f72617465a904019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e001310a85365742074686520636f6d6d697373696f6e206368616e6765207261746520666f72206120706f6f6c2e003d01496e697469616c206368616e67652072617465206973206e6f7420626f756e6465642c20776865726561732073756273657175656e7420757064617465732063616e206f6e6c79206265206d6f7265747265737472696374697665207468616e207468652063757272656e742e40636c61696d5f636f6d6d697373696f6e04011c706f6f6c5f6964100118506f6f6c496400141464436c61696d2070656e64696e6720636f6d6d697373696f6e2e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e6564206279207468652060726f6f746020726f6c65206f662074686520706f6f6c2e2050656e64696e675d01636f6d6d697373696f6e2069732070616964206f757420616e6420616464656420746f20746f74616c20636c61696d656420636f6d6d697373696f6e602e20546f74616c2070656e64696e6720636f6d6d697373696f6e78697320726573657420746f207a65726f2e207468652063757272656e742e4c61646a7573745f706f6f6c5f6465706f73697404011c706f6f6c5f6964100118506f6f6c496400151cec546f70207570207468652064656669636974206f7220776974686472617720746865206578636573732045442066726f6d2074686520706f6f6c2e0051015768656e206120706f6f6c20697320637265617465642c2074686520706f6f6c206465706f7369746f72207472616e736665727320454420746f2074686520726577617264206163636f756e74206f66207468655501706f6f6c2e204544206973207375626a65637420746f206368616e676520616e64206f7665722074696d652c20746865206465706f73697420696e2074686520726577617264206163636f756e74206d61792062655101696e73756666696369656e7420746f20636f766572207468652045442064656669636974206f662074686520706f6f6c206f7220766963652d76657273612077686572652074686572652069732065786365737331016465706f73697420746f2074686520706f6f6c2e20546869732063616c6c20616c6c6f777320616e796f6e6520746f2061646a75737420746865204544206465706f736974206f6620746865f4706f6f6c2062792065697468657220746f7070696e67207570207468652064656669636974206f7220636c61696d696e6720746865206578636573732e7c7365745f636f6d6d697373696f6e5f636c61696d5f7065726d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6ead0401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e001610cc536574206f722072656d6f7665206120706f6f6c277320636f6d6d697373696f6e20636c61696d207065726d697373696f6e2e00610144657465726d696e65732077686f2063616e20636c61696d2074686520706f6f6c27732070656e64696e6720636f6d6d697373696f6e2e204f6e6c79207468652060526f6f746020726f6c65206f662074686520706f6f6cc869732061626c6520746f20636f6e66696775726520636f6d6d697373696f6e20636c61696d207065726d697373696f6e732e2c6170706c795f736c6173680401386d656d6265725f6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e00171c884170706c7920612070656e64696e6720736c617368206f6e2061206d656d6265722e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e005501546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79206163636f756e74292e20496620746865206d656d626572206861731d01736c61736820746f206265206170706c6965642c2063616c6c6572206d61792062652072657761726465642077697468207468652070617274206f662074686520736c6173682e486d6967726174655f64656c65676174696f6e0401386d656d6265725f6163636f756e749d0101504163636f756e7449644c6f6f6b75704f663c543e0018241d014d696772617465732064656c6567617465642066756e64732066726f6d2074686520706f6f6c206163636f756e7420746f2074686520606d656d6265725f6163636f756e74602e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e002901546869732069732061207065726d697373696f6e2d6c6573732063616c6c20616e6420726566756e647320616e792066656520696620636c61696d206973207375636365737366756c2e005d0149662074686520706f6f6c20686173206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746865207374616b656420746f6b656e73206f6620706f6f6c206d656d62657273290163616e206265206d6f76656420616e642068656c6420696e207468656972206f776e206163636f756e742e20536565205b60616461707465723a3a44656c65676174655374616b65605d786d6967726174655f706f6f6c5f746f5f64656c65676174655f7374616b6504011c706f6f6c5f6964100118506f6f6c4964001924f44d69677261746520706f6f6c2066726f6d205b60616461707465723a3a5374616b655374726174656779547970653a3a5472616e73666572605d20746fa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e004101546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792c20616e6420726566756e647320616e7920666565206966207375636365737366756c2e00490149662074686520706f6f6c2068617320616c7265616479206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746869732063616c6c2077696c6c206661696c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324426f6e644578747261041c42616c616e6365011801082c4672656542616c616e6365040018011c42616c616e63650000001c52657761726473000100008904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c537461746500010c104f70656e0000001c426c6f636b65640001002844657374726f79696e67000200008d04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f7665000200009104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f7665000200009504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540194010c104e6f6f700000000c5365740400940104540001001852656d6f7665000200009904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540100010c104e6f6f700000000c5365740400000104540001001852656d6f7665000200009d04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c436c61696d5065726d697373696f6e000110305065726d697373696f6e6564000000585065726d697373696f6e6c657373436f6d706f756e64000100585065726d697373696f6e6c6573735769746864726177000200445065726d697373696f6e6c657373416c6c00030000a10404184f7074696f6e04045401a5040108104e6f6e6500000010536f6d650400a5040000010000a50400000408940000a904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7350436f6d6d697373696f6e4368616e676552617465042c426c6f636b4e756d6265720110000801306d61785f696e63726561736594011c50657262696c6c0001246d696e5f64656c617910012c426c6f636b4e756d6265720000ad0404184f7074696f6e04045401b1040108104e6f6e6500000010536f6d650400b1040000010000b104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7364436f6d6d697373696f6e436c61696d5065726d697373696f6e04244163636f756e74496401000108385065726d697373696f6e6c6573730000001c4163636f756e7404000001244163636f756e74496400010000b5040c4c70616c6c65745f666173745f756e7374616b651870616c6c65741043616c6c04045400010c5472656769737465725f666173745f756e7374616b65000068885265676973746572206f6e6573656c6620666f7220666173742d756e7374616b652e00482323204469737061746368204f726967696e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265202a7369676e65642a2062792077686f65766572206973207065726d697474656420746f2063616c6cf0756e626f6e642066756e647320627920746865207374616b696e672073797374656d2e20536565205b60436f6e6669673a3a5374616b696e67605d2e002823232044657461696c73003901546865207374617368206173736f636961746564207769746820746865206f726967696e206d7573742068617665206e6f206f6e676f696e6720756e6c6f636b696e67206368756e6b732e2049665d017375636365737366756c2c20746869732077696c6c2066756c6c7920756e626f6e6420616e64206368696c6c207468652073746173682e205468656e2c2069742077696c6c20656e71756575652074686520737461736880746f20626520636865636b656420696e206675727468657220626c6f636b732e0051014966206279207468652074696d6520746869732069732063616c6c65642c207468652073746173682069732061637475616c6c7920656c696769626c6520666f7220666173742d756e7374616b652c207468656e450174686579206172652067756172616e7465656420746f2072656d61696e20656c696769626c652c2062656361757365207468652063616c6c2077696c6c206368696c6c207468656d2061732077656c6c2e003d0149662074686520636865636b20776f726b732c2074686520656e74697265207374616b696e6720646174612069732072656d6f7665642c20692e652e207468652073746173682069732066756c6c7924756e7374616b65642e005d0149662074686520636865636b206661696c732c207468652073746173682072656d61696e73206368696c6c656420616e642077616974696e6720666f72206265696e6720756e626f6e64656420617320696e20776974686101746865206e6f726d616c207374616b696e672073797374656d2c206275742074686579206c6f73652070617274206f6620746865697220756e626f6e64696e67206368756e6b732064756520746f20636f6e73756d696e675874686520636861696e2773207265736f75726365732e00242323204576656e7473000901536f6d65206576656e74732066726f6d20746865207374616b696e6720616e642063757272656e63792073797374656d206d6967687420626520656d69747465642e2864657265676973746572000148a444657265676973746572206f6e6573656c662066726f6d2074686520666173742d756e7374616b652e00482323204469737061746368204f726967696e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265202a7369676e65642a2062792077686f65766572206973207065726d697474656420746f2063616c6cf0756e626f6e642066756e647320627920746865207374616b696e672073797374656d2e20536565205b60436f6e6669673a3a5374616b696e67605d2e002823232044657461696c73006101546869732069732075736566756c206966206f6e6520697320726567697374657265642c207468657920617265207374696c6c2077616974696e672c20616e642074686579206368616e6765207468656972206d696e642e0059014e6f7465207468617420746865206173736f636961746564207374617368206973207374696c6c2066756c6c7920756e626f6e64656420616e64206368696c6c6564206173206120636f6e73657175656e6365206f66590163616c6c696e67205b6050616c6c65743a3a72656769737465725f666173745f756e7374616b65605d2e205468657265666f72652c20746869732073686f756c642070726f6261626c7920626520666f6c6c6f776564b0627920612063616c6c20746f20607265626f6e646020696e20746865207374616b696e672073797374656d2e00242323204576656e7473000901536f6d65206576656e74732066726f6d20746865207374616b696e6720616e642063757272656e63792073797374656d206d6967687420626520656d69747465642e1c636f6e74726f6c040134657261735f746f5f636865636b100120457261496e64657800023494436f6e74726f6c20746865206f7065726174696f6e206f6620746869732070616c6c65742e00482323204469737061746368204f726967696e000d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205b60436f6e6669673a3a436f6e74726f6c4f726967696e605d2e002823232044657461696c7300410143616e2073657420746865206e756d626572206f66206572617320746f20636865636b2070657220626c6f636b2c20616e6420706f74656e7469616c6c79206f746865722061646d696e20776f726b2e00242323204576656e747300a44e6f206576656e74732061726520656d69747465642066726f6d20746869732064697370617463682e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb904106c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e1870616c6c65741043616c6c0404540001c07c7365745f76616c69646174696f6e5f757067726164655f636f6f6c646f776e04010c6e6577100144426c6f636b4e756d626572466f723c543e00000490536574207468652076616c69646174696f6e207570677261646520636f6f6c646f776e2e707365745f76616c69646174696f6e5f757067726164655f64656c617904010c6e6577100144426c6f636b4e756d626572466f723c543e00010484536574207468652076616c69646174696f6e20757067726164652064656c61792e647365745f636f64655f726574656e74696f6e5f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000204d05365742074686520616363657074616e636520706572696f6420666f7220616e20696e636c756465642063616e6469646174652e447365745f6d61785f636f64655f73697a6504010c6e657710010c753332000304dc53657420746865206d61782076616c69646174696f6e20636f64652073697a6520666f7220696e636f6d696e672075706772616465732e407365745f6d61785f706f765f73697a6504010c6e657710010c753332000404c453657420746865206d617820504f5620626c6f636b2073697a6520666f7220696e636f6d696e672075706772616465732e587365745f6d61785f686561645f646174615f73697a6504010c6e657710010c7533320005049453657420746865206d6178206865616420646174612073697a6520666f722070617261732e487365745f636f726574696d655f636f72657304010c6e657710010c753332000610ac53657420746865206e756d626572206f6620636f726574696d6520657865637574696f6e20636f7265732e0051014e4f54453a2074686174207468697320636f6e66696775726174696f6e206973206d616e616765642062792074686520636f726574696d6520636861696e2e204f6e6c79206d616e75616c6c79206368616e6765b0746869732c20696620796f75207265616c6c79206b6e6f77207768617420796f752061726520646f696e6721747365745f6d61785f617661696c6162696c6974795f74696d656f75747304010c6e657710010c753332000704410153657420746865206d6178206e756d626572206f662074696d6573206120636c61696d206d61792074696d656f7574206f6e206120636f7265206265666f7265206974206973206162616e646f6e6564707365745f67726f75705f726f746174696f6e5f6672657175656e637904010c6e6577100144426c6f636b4e756d626572466f723c543e000804d0536574207468652070617261636861696e2076616c696461746f722d67726f757020726f746174696f6e206672657175656e6379747365745f70617261735f617661696c6162696c6974795f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000904985365742074686520617661696c6162696c69747920706572696f6420666f722070617261732e607365745f7363686564756c696e675f6c6f6f6b616865616404010c6e657710010c753332000b04390153657420746865207363686564756c696e67206c6f6f6b61686561642c20696e206578706563746564206e756d626572206f6620626c6f636b73206174207065616b207468726f7567687075742e6c7365745f6d61785f76616c696461746f72735f7065725f636f726504010c6e65773d02012c4f7074696f6e3c7533323e000c04ec53657420746865206d6178696d756d206e756d626572206f662076616c696461746f727320746f2061737369676e20746f20616e7920636f72652e487365745f6d61785f76616c696461746f727304010c6e65773d02012c4f7074696f6e3c7533323e000d040d0153657420746865206d6178696d756d206e756d626572206f662076616c696461746f727320746f2075736520696e2070617261636861696e20636f6e73656e7375732e487365745f646973707574655f706572696f6404010c6e657710013053657373696f6e496e646578000e040d0153657420746865206469737075746520706572696f642c20696e206e756d626572206f662073657373696f6e7320746f206b65657020666f722064697370757465732eb47365745f646973707574655f706f73745f636f6e636c7573696f6e5f616363657074616e63655f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000f04c853657420746865206469737075746520706f737420636f6e636c7573696f6e20616363657074616e636520706572696f642e447365745f6e6f5f73686f775f736c6f747304010c6e657710010c753332001208f853657420746865206e6f2073686f7720736c6f74732c20696e206e756d626572206f66206e756d626572206f6620636f6e73656e73757320736c6f74732e4c4d757374206265206174206c6561737420312e507365745f6e5f64656c61795f7472616e6368657304010c6e657710010c7533320013049c5365742074686520746f74616c206e756d626572206f662064656c6179207472616e636865732e787365745f7a65726f74685f64656c61795f7472616e6368655f776964746804010c6e657710010c7533320014048c53657420746865207a65726f74682064656c6179207472616e6368652077696474682e507365745f6e65656465645f617070726f76616c7304010c6e657710010c753332001504dc53657420746865206e756d626572206f662076616c696461746f7273206e656564656420746f20617070726f7665206120626c6f636b2e707365745f72656c61795f7672665f6d6f64756c6f5f73616d706c657304010c6e657710010c753332001604590153657420746865206e756d626572206f662073616d706c657320746f20646f206f6620746865206052656c61795652464d6f64756c6f6020617070726f76616c2061737369676e6d656e7420637269746572696f6e2e687365745f6d61785f7570776172645f71756575655f636f756e7404010c6e657710010c7533320017042d015365747320746865206d6178696d756d206974656d7320746861742063616e2070726573656e7420696e206120757077617264206469737061746368207175657565206174206f6e63652e647365745f6d61785f7570776172645f71756575655f73697a6504010c6e657710010c7533320018084d015365747320746865206d6178696d756d20746f74616c2073697a65206f66206974656d7320746861742063616e2070726573656e7420696e206120757077617264206469737061746368207175657565206174146f6e63652e747365745f6d61785f646f776e776172645f6d6573736167655f73697a6504010c6e657710010c7533320019049c5365742074686520637269746963616c20646f776e77617264206d6573736167652073697a652e6c7365745f6d61785f7570776172645f6d6573736167655f73697a6504010c6e657710010c753332001b042d015365747320746865206d6178696d756d2073697a65206f6620616e20757077617264206d65737361676520746861742063616e2062652073656e7420627920612063616e6469646174652ea07365745f6d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746504010c6e657710010c753332001c0405015365747320746865206d6178696d756d206e756d626572206f66206d65737361676573207468617420612063616e6469646174652063616e20636f6e7461696e2e647365745f68726d705f6f70656e5f726571756573745f74746c04010c6e657710010c753332001d0435015365747320746865206e756d626572206f662073657373696f6e7320616674657220776869636820616e2048524d50206f70656e206368616e6e656c207265717565737420657870697265732e5c7365745f68726d705f73656e6465725f6465706f73697404010c6e657718011c42616c616e6365001e045101536574732074686520616d6f756e74206f662066756e64732074686174207468652073656e6465722073686f756c642070726f7669646520666f72206f70656e696e6720616e2048524d50206368616e6e656c2e687365745f68726d705f726563697069656e745f6465706f73697404010c6e657718011c42616c616e6365001f086101536574732074686520616d6f756e74206f662066756e647320746861742074686520726563697069656e742073686f756c642070726f7669646520666f7220616363657074696e67206f70656e696e6720616e2048524d50206368616e6e656c2e747365745f68726d705f6368616e6e656c5f6d61785f636170616369747904010c6e657710010c7533320020041d015365747320746865206d6178696d756d206e756d626572206f66206d6573736167657320616c6c6f77656420696e20616e2048524d50206368616e6e656c206174206f6e63652e7c7365745f68726d705f6368616e6e656c5f6d61785f746f74616c5f73697a6504010c6e657710010c75333200210451015365747320746865206d6178696d756d20746f74616c2073697a65206f66206d6573736167657320696e20627974657320616c6c6f77656420696e20616e2048524d50206368616e6e656c206174206f6e63652e9c7365745f68726d705f6d61785f70617261636861696e5f696e626f756e645f6368616e6e656c7304010c6e657710010c75333200220449015365747320746865206d6178696d756d206e756d626572206f6620696e626f756e642048524d50206368616e6e656c7320612070617261636861696e20697320616c6c6f77656420746f206163636570742e847365745f68726d705f6368616e6e656c5f6d61785f6d6573736167655f73697a6504010c6e657710010c7533320024043d015365747320746865206d6178696d756d2073697a65206f662061206d657373616765207468617420636f756c6420657665722062652070757420696e746f20616e2048524d50206368616e6e656c2ea07365745f68726d705f6d61785f70617261636861696e5f6f7574626f756e645f6368616e6e656c7304010c6e657710010c75333200250445015365747320746865206d6178696d756d206e756d626572206f66206f7574626f756e642048524d50206368616e6e656c7320612070617261636861696e20697320616c6c6f77656420746f206f70656e2e987365745f68726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746504010c6e657710010c75333200270435015365747320746865206d6178696d756d206e756d626572206f66206f7574626f756e642048524d50206d657373616765732063616e2062652073656e7420627920612063616e6469646174652e487365745f7076665f766f74696e675f74746c04010c6e657710013053657373696f6e496e646578002a04510153657420746865206e756d626572206f662073657373696f6e206368616e676573206166746572207768696368206120505646207072652d636865636b696e6720766f74696e672069732072656a65637465642e907365745f6d696e696d756d5f76616c69646174696f6e5f757067726164655f64656c617904010c6e6577100144426c6f636b4e756d626572466f723c543e002b1055015365747320746865206d696e696d756d2064656c6179206265747765656e20616e6e6f756e63696e6720746865207570677261646520626c6f636b20666f7220612070617261636861696e20756e74696c2074686554757067726164652074616b696e6720706c6163652e00390153656520746865206669656c6420646f63756d656e746174696f6e20666f7220696e666f726d6174696f6e20616e6420636f6e73747261696e747320666f7220746865206e65772076616c75652e707365745f6279706173735f636f6e73697374656e63795f636865636b04010c6e6577200110626f6f6c002c084d0153657474696e67207468697320746f20747275652077696c6c2064697361626c6520636f6e73697374656e637920636865636b7320666f722074686520636f6e66696775726174696f6e20736574746572732e4455736520776974682063617574696f6e2e607365745f6173796e635f6261636b696e675f706172616d7304010c6e6577bd0401484173796e634261636b696e67506172616d73002d04a053657420746865206173796e6368726f6e6f7573206261636b696e6720706172616d65746572732e4c7365745f6578656375746f725f706172616d7304010c6e6577c10401384578656375746f72506172616d73002e047053657420505646206578656375746f7220706172616d65746572732e587365745f6f6e5f64656d616e645f626173655f66656504010c6e657718011c42616c616e6365002f04a453657420746865206f6e2064656d616e6420287061726174687265616473292062617365206665652e747365745f6f6e5f64656d616e645f6665655f766172696162696c69747904010c6e657794011c50657262696c6c003004c053657420746865206f6e2064656d616e6420287061726174687265616473292066656520766172696162696c6974792e707365745f6f6e5f64656d616e645f71756575655f6d61785f73697a6504010c6e657710010c753332003104bc53657420746865206f6e2064656d616e642028706172617468726561647329207175657565206d61782073697a652e987365745f6f6e5f64656d616e645f7461726765745f71756575655f7574696c697a6174696f6e04010c6e657794011c50657262696c6c003204c053657420746865206f6e2064656d616e6420287061726174687265616473292066656520766172696162696c6974792e447365745f6f6e5f64656d616e645f74746c04010c6e6577100144426c6f636b4e756d626572466f723c543e003304d853657420746865206f6e2064656d616e6420287061726174687265616473292074746c20696e2074686520636c61696d71756575652e647365745f6d696e696d756d5f6261636b696e675f766f74657304010c6e657710010c753332003404a053657420746865206d696e696d756d206261636b696e6720766f746573207468726573686f6c642e407365745f6e6f64655f66656174757265080114696e646578080108753800011476616c7565200110626f6f6c003504645365742f556e7365742061206e6f646520666561747572652e687365745f617070726f76616c5f766f74696e675f706172616d7304010c6e6577d5040150417070726f76616c566f74696e67506172616d730036046c53657420617070726f76616c2d766f74696e672d706172616d732e507365745f7363686564756c65725f706172616d7304010c6e6577d90401885363686564756c6572506172616d733c426c6f636b4e756d626572466f723c543e3e00370454536574207363686564756c65722d706172616d732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ebd04104c706f6c6b61646f745f7072696d697469766573087637346173796e635f6261636b696e67484173796e634261636b696e67506172616d73000008014c6d61785f63616e6469646174655f646570746810010c753332000150616c6c6f7765645f616e6365737472795f6c656e10010c7533320000c104104c706f6c6b61646f745f7072696d6974697665730876373c6578656375746f725f706172616d73384578656375746f72506172616d7300000400c50401485665633c4578656375746f72506172616d3e0000c504000002c90400c904104c706f6c6b61646f745f7072696d6974697665730876373c6578656375746f725f706172616d73344578656375746f72506172616d00011c384d61784d656d6f72795061676573040010010c7533320001003c537461636b4c6f676963616c4d6178040010010c75333200020038537461636b4e61746976654d6178040010010c75333200030050507265636865636b696e674d61784d656d6f7279040030010c753634000400385076665072657054696d656f75740800cd04012c507666507265704b696e64000030010c753634000500385076664578656354696d656f75740800d104012c507666457865634b696e64000030010c753634000600445761736d45787442756c6b4d656d6f727900070000cd040c4c706f6c6b61646f745f7072696d6974697665730876372c507666507265704b696e6400010820507265636865636b0000001c5072657061726500010000d1040c4c706f6c6b61646f745f7072696d6974697665730876372c507666457865634b696e640001081c4261636b696e6700000020417070726f76616c00010000d5040c4c706f6c6b61646f745f7072696d69746976657308763750417070726f76616c566f74696e67506172616d73000004016c6d61785f617070726f76616c5f636f616c657363655f636f756e7410010c7533320000d9040c4c706f6c6b61646f745f7072696d697469766573207673746167696e673c5363686564756c6572506172616d73042c426c6f636b4e756d6265720110002c016067726f75705f726f746174696f6e5f6672657175656e637910012c426c6f636b4e756d62657200016470617261735f617661696c6162696c6974795f706572696f6410012c426c6f636b4e756d62657200015c6d61785f76616c696461746f72735f7065725f636f72653d02012c4f7074696f6e3c7533323e0001246c6f6f6b616865616410010c7533320001246e756d5f636f72657310010c7533320001646d61785f617661696c6162696c6974795f74696d656f75747310010c7533320001606f6e5f64656d616e645f71756575655f6d61785f73697a6510010c7533320001886f6e5f64656d616e645f7461726765745f71756575655f7574696c697a6174696f6e94011c50657262696c6c0001646f6e5f64656d616e645f6665655f766172696162696c69747994011c50657262696c6c0001486f6e5f64656d616e645f626173655f66656518011c42616c616e636500010c74746c10012c426c6f636b4e756d6265720000dd04106c706f6c6b61646f745f72756e74696d655f70617261636861696e73187368617265641870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee104106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee504106c706f6c6b61646f745f72756e74696d655f70617261636861696e733870617261735f696e686572656e741870616c6c65741043616c6c04045400010414656e74657204011064617461e904019050617261636861696e73496e686572656e74446174613c486561646572466f723c543e3e0000043101456e7465722074686520706172617320696e686572656e742e20546869732077696c6c2070726f63657373206269746669656c647320616e64206261636b65642063616e646964617465732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee9040c4c706f6c6b61646f745f7072696d69746976657308763730496e686572656e7444617461040c484452017901001001246269746669656c6473ed040190556e636865636b65645369676e6564417661696c6162696c6974794269746669656c64730001446261636b65645f63616e646964617465730905017c5665633c4261636b656443616e6469646174653c4844523a3a486173683e3e00012064697370757465734d0501604d756c74694469737075746553746174656d656e74536574000134706172656e745f6865616465727901010c4844520000ed04000002f10400f104104c706f6c6b61646f745f7072696d697469766573087637187369676e65643c556e636865636b65645369676e6564081c5061796c6f616401f5042c5265616c5061796c6f616401f504000c011c7061796c6f6164f504011c5061796c6f616400013c76616c696461746f725f696e6465780105013856616c696461746f72496e6465780001247369676e61747572650505014856616c696461746f725369676e61747572650000f5040c4c706f6c6b61646f745f7072696d69746976657308763750417661696c6162696c6974794269746669656c6400000400f904017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e0000f90400000708fd0400fd040c18626974766563146f72646572104c7362300000000001050c4c706f6c6b61646f745f7072696d6974697665730876373856616c696461746f72496e6465780000040010010c75333200000505104c706f6c6b61646f745f7072696d6974697665730876373476616c696461746f725f617070245369676e61747572650000040025020148737232353531393a3a5369676e6174757265000009050000020d05000d050c4c706f6c6b61646f745f7072696d6974697665730876373c4261636b656443616e6469646174650404480134000c012463616e64696461746511050170436f6d6d697474656443616e646964617465526563656970743c483e00013876616c69646974795f766f746573450501605665633c56616c69646974794174746573746174696f6e3e00014476616c696461746f725f696e6469636573f904017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e000011050c4c706f6c6b61646f745f7072696d69746976657308763764436f6d6d697474656443616e6469646174655265636569707404044801340008012864657363726970746f721505015843616e64696461746544657363726970746f723c483e00012c636f6d6d69746d656e74732505015043616e646964617465436f6d6d69746d656e7473000015050c4c706f6c6b61646f745f7072696d6974697665730876374c43616e64696461746544657363726970746f7204044801340024011c706172615f696469020108496400013072656c61795f706172656e7434010448000120636f6c6c61746f7219050128436f6c6c61746f7249640001787065727369737465645f76616c69646174696f6e5f646174615f6861736834011048617368000120706f765f6861736834011048617368000130657261737572655f726f6f74340110486173680001247369676e61747572651d050144436f6c6c61746f725369676e6174757265000124706172615f686561643401104861736800015076616c69646174696f6e5f636f64655f686173682105014856616c69646174696f6e436f64654861736800001905104c706f6c6b61646f745f7072696d69746976657308763730636f6c6c61746f725f617070185075626c69630000040004013c737232353531393a3a5075626c696300001d05104c706f6c6b61646f745f7072696d69746976657308763730636f6c6c61746f725f617070245369676e61747572650000040025020148737232353531393a3a5369676e6174757265000021050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665734856616c69646174696f6e436f6465486173680000040034011048617368000025050c4c706f6c6b61646f745f7072696d6974697665730876375043616e646964617465436f6d6d69746d656e747304044e01100018013c7570776172645f6d65737361676573290501385570776172644d6573736167657300014c686f72697a6f6e74616c5f6d657373616765732d050148486f72697a6f6e74616c4d6573736167657300014c6e65775f76616c69646174696f6e5f636f6465390501584f7074696f6e3c56616c69646174696f6e436f64653e000124686561645f6461746141050120486561644461746100016c70726f6365737365645f646f776e776172645f6d6573736167657310010c75333200013868726d705f77617465726d61726b1001044e000029050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401380453000004006d0101185665633c543e00002d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013105045300000400350501185665633c543e000031050860706f6c6b61646f745f636f72655f7072696d6974697665734c4f7574626f756e6448726d704d6573736167650408496401690200080124726563697069656e746902010849640001106461746138015073705f7374643a3a7665633a3a5665633c75383e00003505000002310500390504184f7074696f6e040454013d050108104e6f6e6500000010536f6d6504003d0500000100003d050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665733856616c69646174696f6e436f64650000040038011c5665633c75383e000041050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665732048656164446174610000040038011c5665633c75383e0000450500000249050049050c4c706f6c6b61646f745f7072696d6974697665730876374c56616c69646974794174746573746174696f6e00010820496d706c6963697404000505014856616c696461746f725369676e6174757265000100204578706c6963697404000505014856616c696461746f725369676e6174757265000200004d0500000251050051050c4c706f6c6b61646f745f7072696d6974697665730876374c4469737075746553746174656d656e7453657400000c013863616e6469646174655f686173685505013443616e6469646174654861736800011c73657373696f6e10013053657373696f6e496e64657800012873746174656d656e7473590501ec5665633c284469737075746553746174656d656e742c2056616c696461746f72496e6465782c2056616c696461746f725369676e6174757265293e000055050860706f6c6b61646f745f636f72655f7072696d6974697665733443616e646964617465486173680000040034011048617368000059050000025d05005d050000040c6105010505050061050c4c706f6c6b61646f745f7072696d697469766573087637404469737075746553746174656d656e740001081456616c696404006505016456616c69644469737075746553746174656d656e744b696e640000001c496e76616c696404006d05016c496e76616c69644469737075746553746174656d656e744b696e640001000065050c4c706f6c6b61646f745f7072696d6974697665730876376456616c69644469737075746553746174656d656e744b696e64000114204578706c696369740000003c4261636b696e675365636f6e646564040034011048617368000100304261636b696e6756616c696404003401104861736800020040417070726f76616c436865636b696e6700030088417070726f76616c436865636b696e674d756c7469706c6543616e646964617465730400690501485665633c43616e646964617465486173683e0004000069050000025505006d050c4c706f6c6b61646f745f7072696d6974697665730876376c496e76616c69644469737075746553746174656d656e744b696e64000104204578706c69636974000000007105106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c65741043616c6c04045400012458666f7263655f7365745f63757272656e745f636f646508011070617261690201185061726149640001206e65775f636f64653d05013856616c69646174696f6e436f6465000004f8536574207468652073746f7261676520666f72207468652070617261636861696e2076616c69646174696f6e20636f646520696d6d6564696174656c792e58666f7263655f7365745f63757272656e745f6865616408011070617261690201185061726149640001206e65775f686561644105012048656164446174610001040101536574207468652073746f7261676520666f72207468652063757272656e742070617261636861696e2068656164206461746120696d6d6564696174656c792e6c666f7263655f7363686564756c655f636f64655f757067726164650c011070617261690201185061726149640001206e65775f636f64653d05013856616c69646174696f6e436f646500014c72656c61795f706172656e745f6e756d626572100144426c6f636b4e756d626572466f723c543e0002042d015363686564756c6520616e207570677261646520617320696620697420776173207363686564756c656420696e2074686520676976656e2072656c617920706172656e7420626c6f636b2e4c666f7263655f6e6f74655f6e65775f6865616408011070617261690201185061726149640001206e65775f686561644105012048656164446174610003041d014e6f74652061206e657720626c6f636b206865616420666f7220706172612077697468696e2074686520636f6e74657874206f66207468652063757272656e7420626c6f636b2e48666f7263655f71756575655f616374696f6e040110706172616902011850617261496400040cf850757420612070617261636861696e206469726563746c7920696e746f20746865206e6578742073657373696f6e277320616374696f6e2071756575652ef457652063616e277420717565756520697420616e7920736f6f6e6572207468616e207468697320776974686f757420676f696e6720696e746f2074686538696e697469616c697a65722e2e2e6c6164645f747275737465645f76616c69646174696f6e5f636f646504013c76616c69646174696f6e5f636f64653d05013856616c69646174696f6e436f6465000538a041646473207468652076616c69646174696f6e20636f646520746f207468652073746f726167652e00590154686520636f64652077696c6c206e6f7420626520616464656420696620697420697320616c72656164792070726573656e742e204164646974696f6e616c6c792c20696620505646207072652d636865636b696e67e069732072756e6e696e6720666f72207468617420636f64652c2069742077696c6c20626520696e7374616e746c792061636365707465642e0051014f74686572776973652c2074686520636f64652077696c6c20626520616464656420696e746f207468652073746f726167652e204e6f746520746861742074686520636f64652077696c6c2062652061646465646101696e746f2073746f726167652077697468207265666572656e636520636f756e7420302e205468697320697320746f206163636f756e74207468652066616374207468617420746865726520617265206e6f2075736572734d01666f72207468697320636f6465207965742e205468652063616c6c65722077696c6c206861766520746f206d616b6520737572652074686174207468697320636f6465206576656e7475616c6c79206765747349017573656420627920736f6d652070617261636861696e206f722072656d6f7665642066726f6d207468652073746f7261676520746f2061766f69642073746f72616765206c65616b732e20466f722074686549016c61747465722070726566657220746f20757365207468652060706f6b655f756e757365645f76616c69646174696f6e5f636f64656020646973706174636861626c6520746f207261772073746f72616765346d616e6970756c6174696f6e2e005101546869732066756e6374696f6e206973206d61696e6c79206d65616e7420746f206265207573656420666f7220757067726164696e672070617261636861696e73207468617420646f206e6f7420666f6c6c6f77090174686520676f2d6168656164207369676e616c207768696c652074686520505646207072652d636865636b696e67206665617475726520697320656e61626c65642e6c706f6b655f756e757365645f76616c69646174696f6e5f636f646504015076616c69646174696f6e5f636f64655f686173682105014856616c69646174696f6e436f646548617368000614250152656d6f7665207468652076616c69646174696f6e20636f64652066726f6d207468652073746f726167652069666620746865207265666572656e636520636f756e7420697320302e0059015468697320697320626574746572207468616e2072656d6f76696e67207468652073746f72616765206469726563746c792c20626563617573652069742077696c6c206e6f742072656d6f76652074686520636f6465410174686174207761732073756464656e6c7920676f74207573656420627920736f6d652070617261636861696e207768696c65207468697320646973706174636861626c65207761732070656e64696e67306469737061746368696e672e6c696e636c7564655f7076665f636865636b5f73746174656d656e7408011073746d7475050144507666436865636b53746174656d656e740001247369676e61747572650505014856616c696461746f725369676e61747572650007085501496e636c7564657320612073746174656d656e7420666f72206120505646207072652d636865636b696e6720766f74652e20506f74656e7469616c6c792c2066696e616c697a65732074686520766f746520616e644101656e616374732074686520726573756c747320696620746861742077617320746865206c61737420766f7465206265666f726520616368696576696e67207468652073757065726d616a6f726974792e74666f7263655f7365745f6d6f73745f726563656e745f636f6e74657874080110706172616902011850617261496400011c636f6e74657874100144426c6f636b4e756d626572466f723c543e0008040101536574207468652073746f7261676520666f72207468652063757272656e742070617261636861696e2068656164206461746120696d6d6564696174656c792e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e75050c4c706f6c6b61646f745f7072696d69746976657308763744507666436865636b53746174656d656e740000100118616363657074200110626f6f6c00011c7375626a6563742105014856616c69646174696f6e436f64654861736800013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c76616c696461746f725f696e6465780105013856616c696461746f72496e64657800007905106c706f6c6b61646f745f72756e74696d655f70617261636861696e732c696e697469616c697a65721870616c6c65741043616c6c04045400010434666f7263655f617070726f766504011475705f746f10012c426c6f636b4e756d62657200000c390149737375652061207369676e616c20746f2074686520636f6e73656e73757320656e67696e6520746f20666f726369626c79206163742061732074686f75676820616c6c2070617261636861696e5101626c6f636b7320696e20616c6c2072656c617920636861696e20626c6f636b7320757020746f20616e6420696e636c7564696e672074686520676976656e206e756d62657220696e207468652063757272656e74a0636861696e206172652076616c696420616e642073686f756c642062652066696e616c697a65642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d05106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c65741043616c6c04045400012c5868726d705f696e69745f6f70656e5f6368616e6e656c0c0124726563697069656e746902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c7533320000284d01496e697469617465206f70656e696e672061206368616e6e656c2066726f6d20612070617261636861696e20746f206120676976656e20726563697069656e74207769746820676976656e206368616e6e656c2c706172616d65746572732e0059012d206070726f706f7365645f6d61785f636170616369747960202d2073706563696669657320686f77206d616e79206d657373616765732063616e20626520696e20746865206368616e6e656c206174206f6e63652e2d012d206070726f706f7365645f6d61785f6d6573736167655f73697a6560202d2073706563696669657320746865206d6178696d756d2073697a65206f6620746865206d657373616765732e0011015468657365206e756d62657273206172652061207375626a65637420746f207468652072656c61792d636861696e20636f6e66696775726174696f6e206c696d6974732e005101546865206368616e6e656c2063616e206265206f70656e6564206f6e6c792061667465722074686520726563697069656e7420636f6e6669726d7320697420616e64206f6e6c79206f6e20612073657373696f6e1c6368616e67652e6068726d705f6163636570745f6f70656e5f6368616e6e656c04011873656e6465726902011850617261496400010cf041636365707420612070656e64696e67206f70656e206368616e6e656c20726571756573742066726f6d2074686520676976656e2073656e6465722e00f4546865206368616e6e656c2077696c6c206265206f70656e6564206f6e6c79206f6e20746865206e6578742073657373696f6e20626f756e646172792e4868726d705f636c6f73655f6368616e6e656c0401286368616e6e656c5f69648105013448726d704368616e6e656c49640002105501496e69746961746520756e696c61746572616c20636c6f73696e67206f662061206368616e6e656c2e20546865206f726967696e206d75737420626520656974686572207468652073656e646572206f722074686598726563697069656e7420696e20746865206368616e6e656c206265696e6720636c6f7365642e00c054686520636c6f737572652063616e206f6e6c792068617070656e206f6e20612073657373696f6e206368616e67652e40666f7263655f636c65616e5f68726d700c0110706172616902011850617261496400012c6e756d5f696e626f756e6410010c7533320001306e756d5f6f7574626f756e6410010c75333200031c5d01546869732065787472696e7369632074726967676572732074686520636c65616e7570206f6620616c6c207468652048524d502073746f72616765206974656d73207468617420612070617261206d617920686176652e49014e6f726d616c6c7920746869732068617070656e73206f6e6365207065722073657373696f6e2c20627574207468697320616c6c6f777320796f7520746f20747269676765722074686520636c65616e757094696d6d6564696174656c7920666f7220612073706563696669632070617261636861696e2e0051014e756d626572206f6620696e626f756e6420616e64206f7574626f756e64206368616e6e656c7320666f7220607061726160206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e5c666f7263655f70726f636573735f68726d705f6f70656e0401206368616e6e656c7310010c753332000420a4466f7263652070726f636573732048524d50206f70656e206368616e6e656c2072657175657374732e0055014966207468657265206172652070656e64696e672048524d50206f70656e206368616e6e656c2072657175657374732c20796f752063616e2075736520746869732066756e6374696f6e20746f2070726f6365737388616c6c206f662074686f736520726571756573747320696d6d6564696174656c792e000901546f74616c206e756d626572206f66206f70656e696e67206368616e6e656c73206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e60666f7263655f70726f636573735f68726d705f636c6f73650401206368616e6e656c7310010c753332000520a8466f7263652070726f636573732048524d5020636c6f7365206368616e6e656c2072657175657374732e0059014966207468657265206172652070656e64696e672048524d5020636c6f7365206368616e6e656c2072657175657374732c20796f752063616e2075736520746869732066756e6374696f6e20746f2070726f6365737388616c6c206f662074686f736520726571756573747320696d6d6564696174656c792e000901546f74616c206e756d626572206f6620636c6f73696e67206368616e6e656c73206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e6068726d705f63616e63656c5f6f70656e5f726571756573740801286368616e6e656c5f69648105013448726d704368616e6e656c49640001346f70656e5f726571756573747310010c7533320006205d01546869732063616e63656c7320612070656e64696e67206f70656e206368616e6e656c20726571756573742e2049742063616e2062652063616e63656c656420627920656974686572206f66207468652073656e64657219016f722074686520726563697069656e7420666f72207468617420726571756573742e20546865206f726967696e206d75737420626520656974686572206f662074686f73652e005d015468652063616e63656c6c6174696f6e2068617070656e7320696d6d6564696174656c792e204974206973206e6f7420706f737369626c6520746f2063616e63656c20746865207265717565737420696620697420697344616c72656164792061636365707465642e005901546f74616c206e756d626572206f66206f70656e2072657175657374732028692e652e206048726d704f70656e4368616e6e656c52657175657374734c6973746029206d7573742062652070726f7669646564206173347769746e65737320646174612e5c666f7263655f6f70656e5f68726d705f6368616e6e656c10011873656e64657269020118506172614964000124726563697069656e74690201185061726149640001306d61785f636170616369747910010c7533320001406d61785f6d6573736167655f73697a6510010c75333200072061014f70656e2061206368616e6e656c2066726f6d2061206073656e6465726020746f20612060726563697069656e74602060506172614964602e20416c74686f756768206f70656e656420627920676f7665726e616e63652c410174686520606d61785f63617061636974796020616e6420606d61785f6d6573736167655f73697a656020617265207374696c6c207375626a65637420746f207468652052656c617920436861696e277348636f6e66696775726564206c696d6974732e004d01457870656374656420757365206973207768656e206f6e652028616e64206f6e6c79206f6e6529206f66207468652060506172614964607320696e766f6c76656420696e20746865206368616e6e656c206973c0676f7665726e6564206279207468652073797374656d2c20652e672e20612073797374656d2070617261636861696e2e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e6065737461626c6973685f73797374656d5f6368616e6e656c08011873656e64657269020118506172614964000124726563697069656e7469020118506172614964000830510145737461626c69736820616e2048524d50206368616e6e656c206265747765656e2074776f2073797374656d20636861696e732e20496620746865206368616e6e656c20646f6573206e6f7420616c7265616479510165786973742c20746865207472616e73616374696f6e20666565732077696c6c20626520726566756e64656420746f207468652063616c6c65722e205468652073797374656d20646f6573206e6f742074616b6559016465706f7369747320666f72206368616e6e656c73206265747765656e2073797374656d20636861696e732c20616e64206175746f6d61746963616c6c79207365747320746865206d657373616765206e756d6265721901616e642073697a65206c696d69747320746f20746865206d6178696d756d20616c6c6f77656420627920746865206e6574776f726b277320636f6e66696775726174696f6e2e0028417267756d656e74733a00942d206073656e646572603a20412073797374656d20636861696e2c2060506172614964602ea02d2060726563697069656e74603a20412073797374656d20636861696e2c2060506172614964602e005501416e79207369676e6564206f726967696e2063616e2063616c6c20746869732066756e6374696f6e2c20627574205f626f74685f20696e70757473204d5553542062652073797374656d20636861696e732e204966c0746865206368616e6e656c20646f6573206e6f74206578697374207965742c207468657265206973206e6f206665652e54706f6b655f6368616e6e656c5f6465706f7369747308011873656e64657269020118506172614964000124726563697069656e7469020118506172614964000924510155706461746520746865206465706f736974732068656c6420666f7220616e2048524d50206368616e6e656c20746f20746865206c61746573742060436f6e66696775726174696f6e602e204368616e6e656c73b0776974682073797374656d20636861696e7320646f206e6f7420726571756972652061206465706f7369742e0028417267756d656e74733a00782d206073656e646572603a204120636861696e2c2060506172614964602e842d2060726563697069656e74603a204120636861696e2c2060506172614964602e00a4416e79207369676e6564206f726967696e2063616e2063616c6c20746869732066756e6374696f6e2e7465737461626c6973685f6368616e6e656c5f776974685f73797374656d04014c7461726765745f73797374656d5f636861696e69020118506172614964000a1c390145737461626c6973682061206269646972656374696f6e616c2048524d50206368616e6e656c206265747765656e20612070617261636861696e20616e6420612073797374656d20636861696e2e0028417267756d656e74733a00c82d20607461726765745f73797374656d5f636861696e603a20412073797374656d20636861696e2c2060506172614964602e00b0546865206f726967696e206e6565647320746f206265207468652070617261636861696e206f726967696e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665733448726d704368616e6e656c4964000008011873656e646572690201084964000124726563697069656e7469020108496400008505106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c65741043616c6c04045400010438666f7263655f756e667265657a65000000040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8905146c706f6c6b61646f745f72756e74696d655f70617261636861696e7320646973707574657320736c617368696e671870616c6c65741043616c6c040454000104707265706f72745f646973707574655f6c6f73745f756e7369676e6564080134646973707574655f70726f6f668d050144426f783c4469737075746550726f6f663e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f66000000040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8d05104c706f6c6b61646f745f7072696d69746976657308763720736c617368696e67304469737075746550726f6f66000010012474696d655f736c6f7491050140446973707574657354696d65536c6f740001106b696e649505014c536c617368696e674f6666656e63654b696e6400013c76616c696461746f725f696e6465780105013856616c696461746f72496e64657800013076616c696461746f725f6964f901012c56616c696461746f72496400009105104c706f6c6b61646f745f7072696d69746976657308763720736c617368696e6740446973707574657354696d65536c6f74000008013473657373696f6e5f696e64657810013053657373696f6e496e64657800013863616e6469646174655f686173685505013443616e6469646174654861736800009505104c706f6c6b61646f745f7072696d69746976657308763720736c617368696e674c536c617368696e674f6666656e63654b696e6400010828466f72496e76616c696400000030416761696e737456616c6964000100009905106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e641870616c6c65741043616c6c0404540001085c706c6163655f6f726465725f616c6c6f775f64656174680801286d61785f616d6f756e7418013042616c616e63654f663c543e00011c706172615f69646902011850617261496400003c9443726561746520612073696e676c65206f6e2064656d616e6420636f7265206f726465722e490157696c6c20757365207468652073706f7420707269636520666f72207468652063757272656e7420626c6f636b20616e642077696c6c207265617020746865206163636f756e74206966206e65656465642e002c506172616d65746572733a39012d20606f726967696e603a205468652073656e646572206f66207468652063616c6c2c2066756e64732077696c6c2062652077697468647261776e2066726f6d2074686973206163636f756e742e49012d20606d61785f616d6f756e74603a20546865206d6178696d756d2062616c616e636520746f2077697468647261772066726f6d20746865206f726967696e20746f20706c61636520616e206f726465722e0d012d2060706172615f6964603a204120605061726149646020746865206f726967696e2077616e747320746f2070726f7669646520626c6f636b737061636520666f722e001c4572726f72733ae42d2060496e73756666696369656e7442616c616e6365603a2066726f6d207468652043757272656e637920696d706c656d656e746174696f6e342d2060517565756546756c6c60802d206053706f7450726963654869676865725468616e4d6178416d6f756e7460001c4576656e74733a5c2d20604f6e44656d616e644f72646572506c616365646058706c6163655f6f726465725f6b6565705f616c6976650801286d61785f616d6f756e7418013042616c616e63654f663c543e00011c706172615f69646902011850617261496400013c610153616d6520617320746865205b60706c6163655f6f726465725f616c6c6f775f6465617468605d2853656c663a3a706c6163655f6f726465725f616c6c6f775f6465617468292063616c6c202c2062757420776974682061dc636865636b207468617420706c6163696e6720746865206f726465722077696c6c206e6f74207265617020746865206163636f756e742e002c506172616d65746572733a39012d20606f726967696e603a205468652073656e646572206f66207468652063616c6c2c2066756e64732077696c6c2062652077697468647261776e2066726f6d2074686973206163636f756e742e49012d20606d61785f616d6f756e74603a20546865206d6178696d756d2062616c616e636520746f2077697468647261772066726f6d20746865206f726967696e20746f20706c61636520616e206f726465722e0d012d2060706172615f6964603a204120605061726149646020746865206f726967696e2077616e747320746f2070726f7669646520626c6f636b737061636520666f722e001c4572726f72733ae42d2060496e73756666696369656e7442616c616e6365603a2066726f6d207468652043757272656e637920696d706c656d656e746174696f6e342d2060517565756546756c6c60802d206053706f7450726963654869676865725468616e4d6178416d6f756e7460001c4576656e74733a5c2d20604f6e44656d616e644f72646572506c6163656460040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d05105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c65741043616c6c0404540001242072656769737465720c010869646902011850617261496400013067656e657369735f6865616441050120486561644461746100013c76616c69646174696f6e5f636f64653d05013856616c69646174696f6e436f6465000050f852656769737465722068656164206461746120616e642076616c69646174696f6e20636f646520666f72206120726573657276656420506172612049642e0030232320417267756d656e7473c02d20606f726967696e603a204d7573742062652063616c6c6564206279206120605369676e656460206f726967696e2e2d012d20606964603a2054686520706172612049442e204d757374206265206f776e65642f6d616e616765642062792074686520606f726967696e60207369676e696e67206163636f756e742e01012d206067656e657369735f68656164603a205468652067656e6573697320686561642064617461206f66207468652070617261636861696e2f7468726561642e25012d206076616c69646174696f6e5f636f6465603a2054686520696e697469616c2076616c69646174696f6e20636f6465206f66207468652070617261636861696e2f7468726561642e00402323204465706f736974732f466565730901546865206163636f756e74207769746820746865206f726967696e6174696e67207369676e6174757265206d75737420726573657276652061206465706f7369742e004d01546865206465706f73697420697320726571756972656420746f20636f7665722074686520636f737473206173736f63696174656420776974682073746f72696e67207468652067656e657369732068656164746461746120616e64207468652076616c69646174696f6e20636f64652e310154686973206163636f756e747320666f722074686520706f74656e7469616c20746f2073746f72652076616c69646174696f6e20636f6465206f6620612073697a6520757020746f20746865dc606d61785f636f64655f73697a65602c20617320646566696e656420696e2074686520636f6e66696775726174696f6e2070616c6c6574001d01416e797468696e6720616c72656164792072657365727665642070726576696f75736c7920666f7220746869732070617261204944206973206163636f756e74656420666f722e00242323204576656e7473d454686520605265676973746572656460206576656e7420697320656d697474656420696e2063617365206f6620737563636573732e38666f7263655f726567697374657214010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e00010869646902011850617261496400013067656e657369735f6865616441050120486561644461746100013c76616c69646174696f6e5f636f64653d05013856616c69646174696f6e436f6465000118dc466f7263652074686520726567697374726174696f6e206f6620612050617261204964206f6e207468652072656c617920636861696e2e00b8546869732066756e6374696f6e206d7573742062652063616c6c6564206279206120526f6f74206f726967696e2e001901546865206465706f7369742074616b656e2063616e2062652073706563696669656420666f72207468697320726567697374726174696f6e2e20416e79206050617261496460190163616e20626520726567697374657265642c20696e636c7564696e67207375622d3130303020494473207768696368206172652053797374656d2050617261636861696e732e2864657265676973746572040108696469020118506172614964000210050144657265676973746572206120506172612049642c2066726565696e6720616c6c206461746120616e642072657475726e696e6720616e79206465706f7369742e0051015468652063616c6c6572206d75737420626520526f6f742c2074686520607061726160206f776e65722c206f72207468652060706172616020697473656c662e205468652070617261206d75737420626520616e506f6e2d64656d616e642070617261636861696e2e10737761700801086964690201185061726149640001146f74686572690201185061726149640003304101537761702061206c6561736520686f6c64696e672070617261636861696e207769746820616e6f746865722070617261636861696e2c20656974686572206f6e2d64656d616e64206f72206c6561736520686f6c64696e672e000101546865206f726967696e206d75737420626520526f6f742c2074686520607061726160206f776e65722c206f72207468652060706172616020697473656c662e00610154686520737761702077696c6c2068617070656e206f6e6c7920696620746865726520697320616c726561647920616e206f70706f7369746520737761702070656e64696e672e204966207468657265206973206e6f742c590174686520737761702077696c6c2062652073746f72656420696e207468652070656e64696e67207377617073206d61702c20726561647920666f722061206c6174657220636f6e6669726d61746f727920737761702e005d01546865206050617261496460732072656d61696e206d617070656420746f207468652073616d652068656164206461746120616e6420636f646520736f2065787465726e616c20636f64652063616e2072656c79206f6e3d01605061726149646020746f2062652061206c6f6e672d7465726d206964656e746966696572206f662061206e6f74696f6e616c202270617261636861696e222e20486f77657665722c20746865697235017363686564756c696e6720696e666f2028692e652e2077686574686572207468657927726520616e206f6e2d64656d616e642070617261636861696e206f72206c6561736520686f6c64696e67150170617261636861696e292c2061756374696f6e20696e666f726d6174696f6e20616e64207468652061756374696f6e206465706f736974206172652073776974636865642e2c72656d6f76655f6c6f636b04011070617261690201185061726149640004100d0152656d6f76652061206d616e61676572206c6f636b2066726f6d206120706172612e20546869732077696c6c20616c6c6f7720746865206d616e61676572206f662061350170726576696f75736c79206c6f636b6564207061726120746f2064657265676973746572206f7220737761702061207061726120776974686f7574207573696e6720676f7665726e616e63652e00dc43616e206f6e6c792062652063616c6c65642062792074686520526f6f74206f726967696e206f72207468652070617261636861696e2e1c72657365727665000544945265736572766520612050617261204964206f6e207468652072656c617920636861696e2e004d01546869732066756e6374696f6e2077696c6c20726573657276652061206e6577205061726120496420746f206265206f776e65642f6d616e6167656420627920746865206f726967696e206163636f756e742e6101546865206f726967696e206163636f756e742069732061626c6520746f2072656769737465722068656164206461746120616e642076616c69646174696f6e20636f6465207573696e67206072656769737465726020746f590163726561746520616e206f6e2d64656d616e642070617261636861696e2e205573696e672074686520536c6f74732070616c6c65742c20616e206f6e2d64656d616e642070617261636861696e2063616e207468656ea4626520757067726164656420746f2061206c6561736520686f6c64696e672070617261636861696e2e0030232320417267756d656e747355012d20606f726967696e603a204d7573742062652063616c6c6564206279206120605369676e656460206f726967696e2e204265636f6d657320746865206d616e616765722f6f776e6572206f6620746865206e6577282020706172612049442e00402323204465706f736974732f466565732101546865206f726967696e206d75737420726573657276652061206465706f736974206f662060506172614465706f7369746020666f722074686520726567697374726174696f6e2e00242323204576656e747359015468652060526573657276656460206576656e7420697320656d697474656420696e2063617365206f6620737563636573732c2077686963682070726f76696465732074686520494420726573657276656420666f72107573652e206164645f6c6f636b040110706172616902011850617261496400061409014164642061206d616e61676572206c6f636b2066726f6d206120706172612e20546869732077696c6c2070726576656e7420746865206d616e61676572206f662061887061726120746f2064657265676973746572206f722073776170206120706172612e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e547363686564756c655f636f64655f7570677261646508011070617261690201185061726149640001206e65775f636f64653d05013856616c69646174696f6e436f646500072c745363686564756c6520612070617261636861696e20757067726164652e005501546869732077696c6c206b69636b206f6666206120636865636b206f6620606e65775f636f64656020627920616c6c2076616c696461746f72732e20416674657220746865206d616a6f72697479206f6620746865550176616c696461746f72732068617665207265706f72746564206f6e207468652076616c6964697479206f662074686520636f64652c2074686520636f64652077696c6c2065697468657220626520656e616374656455016f722074686520757067726164652077696c6c2062652072656a65637465642e2049662074686520636f64652077696c6c20626520656e61637465642c207468652063757272656e7420636f6465206f66207468655d0170617261636861696e2077696c6c206265206f7665727772697474656e206469726563746c792e2054686973206d65616e73207468617420616e7920506f562077696c6c20626520636865636b656420627920746869735d016e657720636f64652e205468652070617261636861696e20697473656c662077696c6c206e6f7420626520696e666f726d6564206578706c696369746c792074686174207468652076616c69646174696f6e20636f646530686173206368616e6765642e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e407365745f63757272656e745f6865616408011070617261690201185061726149640001206e65775f6865616441050120486561644461746100081084536574207468652070617261636861696e27732063757272656e7420686561642e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea105105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c65741043616c6c04045400010c2c666f7263655f6c6561736514011070617261690201185061726149640001186c6561736572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000130706572696f645f626567696e1001404c65617365506572696f644f663c543e000130706572696f645f636f756e741001404c65617365506572696f644f663c543e0000104d014a757374206120636f6e6e65637420696e746f2074686520606c656173655f6f7574602063616c6c2c20696e206361736520526f6f742077616e747320746f20666f72636520736f6d65206c6561736520746ffc68617070656e20696e646570656e64656e746c79206f6620616e79206f74686572206f6e2d636861696e206d656368616e69736d20746f207573652069742e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e40636c6561725f616c6c5f6c6561736573040110706172616902011850617261496400010c4d01436c65617220616c6c206c656173657320666f72206120506172612049642c20726566756e64696e6720616e79206465706f73697473206261636b20746f20746865206f726967696e616c206f776e6572732e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e3c747269676765725f6f6e626f617264040110706172616902011850617261496400021c250154727920746f206f6e626f61726420612070617261636861696e2074686174206861732061206c6561736520666f72207468652063757272656e74206c6561736520706572696f642e004501546869732066756e6374696f6e2063616e2062652075736566756c2069662074686572652077617320736f6d6520737461746520697373756520776974682061207061726120746861742073686f756c64390168617665206f6e626f61726465642c206275742077617320756e61626c6520746f2e204173206c6f6e67206173207468657920686176652061206c6561736520706572696f642c2077652063616e6c6c6574207468656d206f6e626f6172642066726f6d20686572652e00cc4f726967696e206d757374206265207369676e65642c206275742063616e2062652063616c6c656420627920616e796f6e652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea505105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c65741043616c6c04045400010c2c6e65775f61756374696f6e0801206475726174696f6ed40144426c6f636b4e756d626572466f723c543e0001486c656173655f706572696f645f696e646578d401404c65617365506572696f644f663c543e000014544372656174652061206e65772061756374696f6e2e005101546869732063616e206f6e6c792068617070656e207768656e2074686572652069736e277420616c726561647920616e2061756374696f6e20696e2070726f677265737320616e64206d6179206f6e6c79206265250163616c6c65642062792074686520726f6f74206f726967696e2e20416363657074732074686520606475726174696f6e60206f6620746869732061756374696f6e20616e64207468655901606c656173655f706572696f645f696e64657860206f662074686520696e697469616c206c6561736520706572696f64206f662074686520666f757220746861742061726520746f2062652061756374696f6e65642e0c62696414011070617261a905011850617261496400013461756374696f6e5f696e646578d4013041756374696f6e496e64657800012866697273745f736c6f74d401404c65617365506572696f644f663c543e0001246c6173745f736c6f74d401404c65617365506572696f644f663c543e000118616d6f756e74e4013042616c616e63654f663c543e00014049014d616b652061206e6577206269642066726f6d20616e206163636f756e742028696e636c7564696e6720612070617261636861696e206163636f756e742920666f72206465706c6f79696e672061206e65772870617261636861696e2e0059014d756c7469706c652073696d756c74616e656f757320626964732066726f6d207468652073616d65206269646465722061726520616c6c6f776564206f6e6c79206173206c6f6e6720617320616c6c206163746976653d0162696473206f7665726c61702065616368206f746865722028692e652e20617265206d757475616c6c79206578636c7573697665292e20426964732063616e6e6f742062652072656461637465642e0055012d20607375626020697320746865207375622d6269646465722049442c20616c6c6f77696e6720666f72206d756c7469706c6520636f6d706574696e67206269647320746f206265206d6164652062792028616e647066756e64656420627929207468652073616d65206163636f756e742e4d012d206061756374696f6e5f696e646578602069732074686520696e646578206f66207468652061756374696f6e20746f20626964206f6e2e2053686f756c64206a757374206265207468652070726573656e746876616c7565206f66206041756374696f6e436f756e746572602e49012d206066697273745f736c6f746020697320746865206669727374206c6561736520706572696f6420696e646578206f66207468652072616e676520746f20626964206f6e2e20546869732069732074686509016162736f6c757465206c6561736520706572696f6420696e6465782076616c75652c206e6f7420616e2061756374696f6e2d7370656369666963206f66667365742e41012d20606c6173745f736c6f746020697320746865206c617374206c6561736520706572696f6420696e646578206f66207468652072616e676520746f20626964206f6e2e20546869732069732074686509016162736f6c757465206c6561736520706572696f6420696e6465782076616c75652c206e6f7420616e2061756374696f6e2d7370656369666963206f66667365742e49012d2060616d6f756e74602069732074686520616d6f756e7420746f2062696420746f2062652068656c64206173206465706f73697420666f72207468652070617261636861696e2073686f756c6420746865c86269642077696e2e205468697320616d6f756e742069732068656c64207468726f7567686f7574207468652072616e67652e3863616e63656c5f61756374696f6e00020c7843616e63656c20616e20696e2d70726f67726573732061756374696f6e2e008843616e206f6e6c792062652063616c6c656420627920526f6f74206f726967696e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea905000006690200ad05105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c65741043616c6c04045400012418637265617465180114696e646578a905011850617261496400010c636170e4013042616c616e63654f663c543e00013066697273745f706572696f64d401404c65617365506572696f644f663c543e00012c6c6173745f706572696f64d401404c65617365506572696f644f663c543e00010c656e64d40144426c6f636b4e756d626572466f723c543e0001207665726966696572b105014c4f7074696f6e3c4d756c74695369676e65723e0000144d014372656174652061206e65772063726f77646c6f616e696e672063616d706169676e20666f7220612070617261636861696e20736c6f7420776974682074686520676976656e206c6561736520706572696f641872616e67652e005d0154686973206170706c6965732061206c6f636b20746f20796f75722070617261636861696e20636f6e66696775726174696f6e2c20656e737572696e6720746861742069742063616e6e6f74206265206368616e676564646279207468652070617261636861696e206d616e616765722e28636f6e747269627574650c0114696e646578a905011850617261496400011476616c7565e4013042616c616e63654f663c543e0001247369676e6174757265b90501584f7074696f6e3c4d756c74695369676e61747572653e0001085101436f6e7472696275746520746f20612063726f77642073616c652e20546869732077696c6c207472616e7366657220736f6d652062616c616e6365206f76657220746f2066756e6420612070617261636861696e5101736c6f742e2049742077696c6c20626520776974686472617761626c65207768656e207468652063726f77646c6f616e2068617320656e64656420616e64207468652066756e64732061726520756e757365642e20776974686472617708010c77686f000130543a3a4163636f756e744964000114696e646578a9050118506172614964000244c057697468647261772066756c6c2062616c616e6365206f66206120737065636966696320636f6e7472696275746f722e00c04f726967696e206d757374206265207369676e65642c206275742063616e20636f6d652066726f6d20616e796f6e652e005d015468652066756e64206d7573742062652065697468657220696e2c206f7220726561647920666f722c207265746972656d656e742e20466f7220612066756e6420746f206265202a696e2a207265746972656d656e742c49017468656e20746865207265746972656d656e7420666c6167206d757374206265207365742e20466f7220612066756e6420746f20626520726561647920666f72207265746972656d656e742c207468656e3a9c2d206974206d757374206e6f7420616c726561647920626520696e207265746972656d656e743b4d012d2074686520616d6f756e74206f66207261697365642066756e6473206d75737420626520626967676572207468616e20746865205f667265655f2062616c616e6365206f6620746865206163636f756e743b342d20616e64206569746865723abc20202d2074686520626c6f636b206e756d626572206d757374206265206174206c656173742060656e64603b206f722d0120202d207468652063757272656e74206c6561736520706572696f64206d7573742062652067726561746572207468616e207468652066756e64277320606c6173745f706572696f64602e005501496e207468697320636173652c207468652066756e642773207265746972656d656e7420666c61672069732073657420616e64206974732060656e646020697320726573657420746f207468652063757272656e7434626c6f636b206e756d6265722e00f02d206077686f603a20546865206163636f756e742077686f736520636f6e747269627574696f6e2073686f756c642062652077697468647261776e2e19012d2060696e646578603a205468652070617261636861696e20746f2077686f73652063726f77646c6f616e2074686520636f6e747269627574696f6e20776173206d6164652e18726566756e64040114696e646578a9050118506172614964000314e04175746f6d61746963616c6c7920726566756e6420636f6e7472696275746f7273206f6620616e20656e6465642063726f77646c6f616e2e210144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c65490174696d657320746f2066756c6c7920726566756e6420616c6c2075736572732e2057652077696c6c20726566756e64206052656d6f76654b6579734c696d69746020757365727320617420612074696d652e00c04f726967696e206d757374206265207369676e65642c206275742063616e20636f6d652066726f6d20616e796f6e652e20646973736f6c7665040114696e646578a9050118506172614964000404550152656d6f766520612066756e6420616674657220746865207265746972656d656e7420706572696f642068617320656e64656420616e6420616c6c2066756e64732068617665206265656e2072657475726e65642e1065646974180114696e646578a905011850617261496400010c636170e4013042616c616e63654f663c543e00013066697273745f706572696f64d401404c65617365506572696f644f663c543e00012c6c6173745f706572696f64d401404c65617365506572696f644f663c543e00010c656e64d40144426c6f636b4e756d626572466f723c543e0001207665726966696572b105014c4f7074696f6e3c4d756c74695369676e65723e00050cd0456469742074686520636f6e66696775726174696f6e20666f7220616e20696e2d70726f67726573732063726f77646c6f616e2e008843616e206f6e6c792062652063616c6c656420627920526f6f74206f726967696e2e206164645f6d656d6f080114696e646578690201185061726149640001106d656d6f38011c5665633c75383e00060cec41646420616e206f7074696f6e616c206d656d6f20746f20616e206578697374696e672063726f77646c6f616e20636f6e747269627574696f6e2e002d014f726967696e206d757374206265205369676e65642c20616e64207468652075736572206d757374206861766520636f6e747269627574656420746f207468652063726f77646c6f616e2e10706f6b65040114696e6465786902011850617261496400070c74506f6b65207468652066756e6420696e746f20604e657752616973656000dc4f726967696e206d757374206265205369676e65642c20616e64207468652066756e6420686173206e6f6e2d7a65726f2072616973652e38636f6e747269627574655f616c6c080114696e646578a90501185061726149640001247369676e6174757265b90501584f7074696f6e3c4d756c74695369676e61747572653e00080c6101436f6e7472696275746520796f757220656e746972652062616c616e636520746f20612063726f77642073616c652e20546869732077696c6c207472616e736665722074686520656e746972652062616c616e6365206f665101612075736572206f76657220746f2066756e6420612070617261636861696e20736c6f742e2049742077696c6c20626520776974686472617761626c65207768656e207468652063726f77646c6f616e206861737c656e64656420616e64207468652066756e64732061726520756e757365642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb10504184f7074696f6e04045401b5050108104e6f6e6500000010536f6d650400b5050000010000b505082873705f72756e74696d652c4d756c74695369676e657200010c1c45643235353139040004013c656432353531393a3a5075626c69630000001c53723235353139040004013c737232353531393a3a5075626c696300010014456364736104000902013465636473613a3a5075626c696300020000b90504184f7074696f6e04045401bd050108104e6f6e6500000010536f6d650400bd050000010000bd05082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040025020148656432353531393a3a5369676e61747572650000001c53723235353139040025020148737232353531393a3a5369676e61747572650001001445636473610400bd02014065636473613a3a5369676e617475726500020000c105106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c65741043616c6c04045400010c48726571756573745f636f72655f636f756e74040114636f756e745501010c7531360001185101526571756573742074686520636f6e66696775726174696f6e20746f206265207570646174656420776974682074686520737065636966696564206e756d626572206f6620636f7265732e205761726e696e673a510153696e63652074686973206f6e6c79207363686564756c6573206120636f6e66696775726174696f6e207570646174652c2069742074616b65732074776f2073657373696f6e7320746f20636f6d6520696e746f1c6566666563742e00982d20606f726967696e603a20526f6f74206f722074686520436f726574696d6520436861696e802d2060636f756e74603a20746f74616c206e756d626572206f6620636f72657348726571756573745f726576656e75655f61740401107768656e10012c426c6f636b4e756d62657200021061015265717565737420746f20636c61696d2074686520696e7374616e74616e656f757320636f726574696d652073616c657320726576656e7565207374617274696e672066726f6d2074686520626c6f636b206974207761735d016c61737420636c61696d656420756e74696c20616e6420757020746f2074686520626c6f636b207370656369666965642e2054686520636c61696d656420616d6f756e742076616c75652069732073656e74206261636b5101746f2074686520436f726574696d6520636861696e20696e206120606e6f746966795f726576656e756560206d6573736167652e204174207468652073616d652074696d652c2074686520616d6f756e742069738474656c65706f7274656420746f2074686520436f726574696d6520636861696e2e2c61737369676e5f636f7265100110636f72655501013c42726f6b6572436f7265496e646578000114626567696e100144426c6f636b4e756d626572466f723c543e00012861737369676e6d656e74c505018c5665633c28436f726541737369676e6d656e742c2050617274734f663537363030293e000120656e645f68696e743d0201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e00042459015265636569766520696e737472756374696f6e732066726f6d20746865206045787465726e616c42726f6b65724f726967696e602c2064657461696c696e6720686f77206120737065636966696320636f72652069732c746f20626520757365642e002c506172616d65746572733a21012d606f726967696e603a20546865206045787465726e616c42726f6b65724f726967696e602c20617373756d656420746f2062652074686520636f726574696d6520636861696e2eac2d60636f7265603a2054686520636f726520746861742073686f756c64206265207363686564756c65642ed82d60626567696e603a20546865207374617274696e6720626c6f636b686569676874206f662074686520696e737472756374696f6e2ed42d6061737369676e6d656e74603a20486f772074686520626c6f636b73706163652073686f756c64206265207574696c697365642e59012d60656e645f68696e74603a20416e206f7074696f6e616c2068696e7420617320746f207768656e207468697320706172746963756c617220736574206f6620696e737472756374696f6e732077696c6c20656e642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec505000002c90500c90500000408cd05d10500cd050c3470616c6c65745f62726f6b657248636f726574696d655f696e7465726661636538436f726541737369676e6d656e7400010c1049646c6500000010506f6f6c000100105461736b04001001185461736b496400020000d1050c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653050617274734f663537363030000004005501010c7531360000d5050c2870616c6c65745f78636d1870616c6c65741043616c6c0404540001381073656e64080110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00011c6d657373616765d9050154426f783c56657273696f6e656458636d3c28293e3e0000003c74656c65706f72745f617373657473100110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c753332000148110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e001d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f74656c65706f72745f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e5c726573657276655f7472616e736665725f617373657473100110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320002785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e003d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f726573657276655f7472616e736665725f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e1c6578656375746508011c6d657373616765dd0601b4426f783c56657273696f6e656458636d3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e3e0001286d61785f776569676874280118576569676874000320d04578656375746520616e2058434d206d6573736167652066726f6d2061206c6f63616c2c207369676e65642c206f726967696e2e004d01416e206576656e74206973206465706f736974656420696e6469636174696e67207768657468657220606d73676020636f756c6420626520657865637574656420636f6d706c6574656c79206f72206f6e6c79287061727469616c6c792e005d014e6f206d6f7265207468616e20606d61785f776569676874602077696c6c206265207573656420696e2069747320617474656d7074656420657865637574696f6e2e2049662074686973206973206c657373207468616e4101746865206d6178696d756d20616d6f756e74206f6620776569676874207468617420746865206d65737361676520636f756c642074616b6520746f2062652065786563757465642c207468656e206e6f7c657865637574696f6e20617474656d70742077696c6c206265206d6164652e44666f7263655f78636d5f76657273696f6e0801206c6f636174696f6ef40134426f783c4c6f636174696f6e3e00011c76657273696f6e10012858636d56657273696f6e00041849014578746f6c6c2074686174206120706172746963756c61722064657374696e6174696f6e2063616e20626520636f6d6d756e6963617465642077697468207468726f756768206120706172746963756c61723c76657273696f6e206f662058434d2e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed82d20606c6f636174696f6e603a205468652064657374696e6174696f6e2074686174206973206265696e67206465736372696265642e11012d206078636d5f76657273696f6e603a20546865206c61746573742076657273696f6e206f662058434d207468617420606c6f636174696f6e6020737570706f7274732e64666f7263655f64656661756c745f78636d5f76657273696f6e0401446d617962655f78636d5f76657273696f6e3d0201484f7074696f6e3c58636d56657273696f6e3e0005145901536574206120736166652058434d2076657273696f6e20287468652076657273696f6e20746861742058434d2073686f756c6420626520656e636f646564207769746820696620746865206d6f737420726563656e74b476657273696f6e20612064657374696e6174696f6e2063616e2061636365707420697320756e6b6e6f776e292e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e39012d20606d617962655f78636d5f76657273696f6e603a205468652064656661756c742058434d20656e636f64696e672076657273696f6e2c206f7220604e6f6e656020746f2064697361626c652e78666f7263655f7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6e2d010158426f783c56657273696f6e65644c6f636174696f6e3e000610390141736b2061206c6f636174696f6e20746f206e6f7469667920757320726567617264696e672074686569722058434d2076657273696f6e20616e6420616e79206368616e67657320746f2069742e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e59012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f2077686963682077652073686f756c642073756273637269626520666f722058434d2076657273696f6e206e6f74696669636174696f6e732e80666f7263655f756e7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6e2d010158426f783c56657273696f6e65644c6f636174696f6e3e0007184901526571756972652074686174206120706172746963756c61722064657374696e6174696f6e2073686f756c64206e6f206c6f6e676572206e6f7469667920757320726567617264696e6720616e792058434d4076657273696f6e206368616e6765732e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e3d012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f207768696368207765206172652063757272656e746c79207375627363726962656420666f722058434d2076657273696f6ea820206e6f74696669636174696f6e73207768696368207765206e6f206c6f6e676572206465736972652e7c6c696d697465645f726573657276655f7472616e736665725f617373657473140110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69748d06012c5765696768744c696d69740008785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e5c6c696d697465645f74656c65706f72745f617373657473140110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69748d06012c5765696768744c696d6974000948110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e40666f7263655f73757370656e73696f6e04012473757370656e646564200110626f6f6c000a10f4536574206f7220756e7365742074686520676c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed02d206073757370656e646564603a2060747275656020746f2073757370656e642c206066616c73656020746f20726573756d652e3c7472616e736665725f617373657473140110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69748d06012c5765696768744c696d6974000b845d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2cd064657374696e6174696f6e206f722072656d6f746520726573657276652c206f72207468726f7567682074656c65706f7274732e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f663501696e64657820606665655f61737365745f6974656d60202868656e636520726566657272656420746f20617320606665657360292c20757020746f20656e6f75676820746f2070617920666f724101607765696768745f6c696d697460206f66207765696768742e204966206d6f726520776569676874206973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865dc6f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e006101606173736574736020286578636c7564696e672060666565736029206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206f74686572776973652062652074656c65706f727461626c65b0746f206064657374602c206e6f206c696d69746174696f6e7320696d706f736564206f6e206066656573602e4d01202d20666f72206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e20636861696e20616e644d01202020666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f442020206062656e6566696369617279602e6101202d20666f722064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f2060646573746020636861696e5901202020746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64206465706f736974207468656d50202020746f206062656e6566696369617279602e5d01202d20666f722072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f76652072657365727665735d0120202066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f2060646573746020746f206d696e74d4202020616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e5101202d20666f722074656c65706f7274733a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746f206d696e742f74656c65706f7274b020202061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e2d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c5501202050617261636861696e282e2e29296020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e6468202066726f6d2072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e30636c61696d5f617373657473080118617373657473d9060150426f783c56657273696f6e65644173736574733e00012c62656e65666963696172792d010158426f783c56657273696f6e65644c6f636174696f6e3e000c185501436c61696d73206173736574732074726170706564206f6e20746869732070616c6c65742062656361757365206f66206c6566746f7665722061737365747320647572696e672058434d20657865637574696f6e2e00ac2d20606f726967696e603a20416e796f6e652063616e2063616c6c20746869732065787472696e7369632e5d012d2060617373657473603a20546865206578616374206173736574732074686174207765726520747261707065642e20557365207468652076657273696f6e20746f207370656369667920776861742076657273696f6e9877617320746865206c6174657374207768656e2074686579207765726520747261707065642e45012d206062656e6566696369617279603a20546865206c6f636174696f6e2f6163636f756e742077686572652074686520636c61696d6564206173736574732077696c6c206265206465706f73697465642e8c7472616e736665725f6173736574735f7573696e675f747970655f616e645f7468656e1c0110646573742d010158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473d9060150426f783c56657273696f6e65644173736574733e0001506173736574735f7472616e736665725f7479706509070144426f783c5472616e73666572547970653e00013872656d6f74655f666565735f69640d070154426f783c56657273696f6e6564417373657449643e000148666565735f7472616e736665725f7479706509070144426f783c5472616e73666572547970653e000148637573746f6d5f78636d5f6f6e5f64657374d9050154426f783c56657273696f6e656458636d3c28293e3e0001307765696768745f6c696d69748d06012c5765696768744c696d6974000dc055015472616e73666572206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207573696e67206578706c69636974207472616e7366657268747970657320666f722061737365747320616e6420666565732e0059016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206d61792062652074656c65706f727461626c6520746f206064657374602e2043616c6c6572206d757374ec70726f766964652074686520606173736574735f7472616e736665725f747970656020746f206265207573656420666f722060617373657473603a5101202d20605472616e73666572547970653a3a4c6f63616c52657365727665603a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a44657374696e6174696f6e52657365727665603a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a52656d6f746552657365727665287265736572766529603a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f206072657365727665606101202020636861696e20746f206d6f76652072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f74686572550120202058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e205479706963616c6c79942020207468652072656d6f746520607265736572766560206973204173736574204875622e4501202d20605472616e73666572547970653a3a54656c65706f7274603a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746fe82020206d696e742f74656c65706f72742061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0055014f6e207468652064657374696e6174696f6e20636861696e2c2061732077656c6c20617320616e7920696e7465726d65646961727920686f70732c2060427579457865637574696f6e60206973207573656420746f210162757920657865637574696f6e207573696e67207472616e73666572726564206061737365747360206964656e746966696564206279206072656d6f74655f666565735f6964602e59014d616b65207375726520656e6f756768206f662074686520737065636966696564206072656d6f74655f666565735f69646020617373657420697320696e636c7564656420696e2074686520676976656e206c69737461016f662060617373657473602e206072656d6f74655f666565735f6964602073686f756c6420626520656e6f75676820746f2070617920666f7220607765696768745f6c696d6974602e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0045016072656d6f74655f666565735f696460206d61792075736520646966666572656e74207472616e736665722074797065207468616e2072657374206f6620606173736574736020616e642063616e2062659c737065636966696564207468726f7567682060666565735f7472616e736665725f74797065602e0061015468652063616c6c6572206e6565647320746f207370656369667920776861742073686f756c642068617070656e20746f20746865207472616e7366657272656420617373657473206f6e6365207468657920726561636841017468652060646573746020636861696e2e205468697320697320646f6e65207468726f756768207468652060637573746f6d5f78636d5f6f6e5f646573746020706172616d657465722c207768696368fc636f6e7461696e732074686520696e737472756374696f6e7320746f2065786563757465206f6e2060646573746020617320612066696e616c20737465702e7c20205468697320697320757375616c6c792061732073696d706c652061733a510120206058636d28766563215b4465706f7369744173736574207b206173736574733a2057696c6428416c6c436f756e746564286173736574732e6c656e282929292c2062656e6566696369617279207d5d29602c3101202062757420636f756c6420626520736f6d657468696e67206d6f72652065786f746963206c696b652073656e64696e6720746865206061737365747360206576656e20667572746865722e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d3d01202072656c617920746f2070617261636861696e2c206f72206028706172656e74733a20322c2028476c6f62616c436f6e73656e737573282e2e292c202e2e29296020746f2073656e642066726f6df4202070617261636861696e206163726f737320612062726964676520746f20616e6f746865722065636f73797374656d2064657374696e6174696f6e2e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e3d012d20606173736574735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e73666572207468652060617373657473602e21012d206072656d6f74655f666565735f6964603a204f6e65206f662074686520696e636c7564656420606173736574736020746f206265207573656420746f2070617920666565732e49012d2060666565735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e736665722074686520606665657360206173736574732e59012d2060637573746f6d5f78636d5f6f6e5f64657374603a205468652058434d20746f206265206578656375746564206f6e2060646573746020636861696e20617320746865206c6173742073746570206f6620746865590120207472616e736665722c20776869636820616c736f2064657465726d696e657320776861742068617070656e7320746f2074686520617373657473206f6e207468652064657374696e6174696f6e20636861696e2e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed905080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856320400dd05015076323a3a58636d3c52756e74696d6543616c6c3e00020008563304002d06015076333a3a58636d3c52756e74696d6543616c6c3e00030008563404009106015076343a3a58636d3c52756e74696d6543616c6c3e00040000dd050c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400e10501745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000e105000002e50500e5050c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c00017034576974686472617741737365740400e905012c4d756c7469417373657473000000545265736572766541737365744465706f73697465640400e905012c4d756c7469417373657473000100585265636569766554656c65706f7274656441737365740400e905012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f69642c011c51756572794964000120726573706f6e736505060120526573706f6e73650001286d61785f7765696768742c010c753634000300345472616e736665724173736574080118617373657473e905012c4d756c746941737365747300012c62656e6566696369617279310101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473e905012c4d756c746941737365747300011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065150601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f73742c010c75363400011063616c6c19060168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040035010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f69642c011c5175657279496400011064657374310101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f7765696768742c010c753634000c00304465706f73697441737365740c01186173736574731d0601404d756c7469417373657446696c7465720001286d61785f617373657473d4010c75333200012c62656e6566696369617279310101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365741001186173736574731d0601404d756c7469417373657446696c7465720001286d61785f617373657473d4010c75333200011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e000e003445786368616e67654173736574080110676976651d0601404d756c7469417373657446696c74657200011c72656365697665e905012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c01186173736574731d0601404d756c7469417373657446696c74657200011c72657365727665310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574731d0601404d756c7469417373657446696c74657200011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f69642c011c5175657279496400011064657374310101344d756c74694c6f636174696f6e0001186173736574731d0601404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f7765696768742c010c75363400120030427579457865637574696f6e08011066656573f10501284d756c746941737365740001307765696768745f6c696d69742906012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400dd05014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e6469780400dd05014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473e905012c4d756c74694173736574730001187469636b6574310101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f7765696768742c010c753634001a0048556e73756273637269626556657273696f6e001b0000e905100c78636d087632286d756c746961737365742c4d756c746941737365747300000400ed05013c5665633c4d756c746941737365743e0000ed05000002f10500f105100c78636d087632286d756c74696173736574284d756c7469417373657400000801086964f505011c4173736574496400010c66756ef905012c46756e676962696c6974790000f505100c78636d087632286d756c746961737365741c4173736574496400010820436f6e63726574650400310101344d756c74694c6f636174696f6e000000204162737472616374040038011c5665633c75383e00010000f905100c78636d087632286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400e40110753132380000002c4e6f6e46756e6769626c650400fd0501344173736574496e7374616e636500010000fd05100c78636d087632286d756c74696173736574344173736574496e7374616e636500011c24556e646566696e656400000014496e6465780400e401107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804000106011c5b75383b20385d0003001c417272617931360400a801205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050010426c6f62040038011c5665633c75383e00060000010600000308000000080005060c0c78636d08763220526573706f6e7365000110104e756c6c000000184173736574730400e905012c4d756c74694173736574730001003c457865637574696f6e526573756c740400090601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e00030000090604184f7074696f6e040454010d060108104e6f6e6500000010536f6d6504000d0600000100000d0600000408101106001106100c78636d08763218747261697473144572726f72000168204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300444d756c74694c6f636174696f6e46756c6c000400684d756c74694c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c7536340015004c556e68616e646c656458636d56657273696f6e001600485765696768744c696d69745265616368656404003001185765696768740017001c426172726965720018004c5765696768744e6f74436f6d70757461626c650019000015060c0c78636d087632284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d0003000019060c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e00001d06100c78636d087632286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e6974650400e905012c4d756c74694173736574730000001057696c6404002106013857696c644d756c74694173736574000100002106100c78636d087632286d756c746961737365743857696c644d756c746941737365740001080c416c6c00000014416c6c4f660801086964f505011c4173736574496400010c66756e2506013c57696c6446756e676962696c697479000100002506100c78636d087632286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c650001000029060c0c78636d0876322c5765696768744c696d697400010824556e6c696d697465640000001c4c696d6974656404002c010c753634000100002d060c0c78636d0876330c58636d041043616c6c00000400310601585665633c496e737472756374696f6e3c43616c6c3e3e0000310600000235060035060c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404003906012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404003906012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404003906012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e73654d060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572750601544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574733906012c4d756c746941737365747300012c62656e6566696369617279c801344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574733906012c4d756c746941737365747300011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64790601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c1906014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400cc0154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f7204007d0601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473810601404d756c7469417373657446696c74657200012c62656e6566696369617279c801344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473810601404d756c7469417373657446696c74657200011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e000e003445786368616e676541737365740c011067697665810601404d756c7469417373657446696c74657200011077616e743906012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473810601404d756c7469417373657446696c74657200011c72657365727665c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473810601404d756c7469417373657446696c74657200011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f000118617373657473810601404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573410601284d756c746941737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204002d06012458636d3c43616c6c3e0015002c536574417070656e64697804002d06012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574733906012c4d756c74694173736574730001187469636b6574c801344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404003906012c4d756c7469417373657473001c002c457870656374417373657404003906012c4d756c7469417373657473001d00304578706563744f726967696e0400750601544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400510601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304006d0601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578d4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72d4010c75333200013c6d696e5f63726174655f6d696e6f72d4010c753332002200505265706f72745472616e7361637453746174757304007d0601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400d001204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bdc01244e6574776f726b496400012c64657374696e6174696f6ecc0154496e746572696f724d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e002600244c6f636b41737365740801146173736574410601284d756c74694173736574000120756e6c6f636b6572c801344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574410601284d756c74694173736574000118746172676574c801344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574410601284d756c746941737365740001146f776e6572c801344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574410601284d756c746941737365740001186c6f636b6572c801344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400c801344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696e750601544f7074696f6e3c4d756c74694c6f636174696f6e3e002f00003906100c78636d087633286d756c746961737365742c4d756c7469417373657473000004003d06013c5665633c4d756c746941737365743e00003d060000024106004106100c78636d087633286d756c74696173736574284d756c7469417373657400000801086964f0011c4173736574496400010c66756e4506012c46756e676962696c69747900004506100c78636d087633286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400e40110753132380000002c4e6f6e46756e6769626c650400490601344173736574496e7374616e6365000100004906100c78636d087633286d756c74696173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400e401107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804000106011c5b75383b20385d0003001c417272617931360400a801205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d000500004d060c0c78636d08763320526573706f6e7365000118104e756c6c0000001841737365747304003906012c4d756c74694173736574730001003c457865637574696f6e526573756c740400510601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f04005d060198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404006d0601384d617962654572726f72436f646500050000510604184f7074696f6e0404540155060108104e6f6e6500000010536f6d65040055060000010000550600000408105906005906100c78636d08763318747261697473144572726f720001a0204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c650022004c556e68616e646c656458636d56657273696f6e002300485765696768744c696d69745265616368656404002801185765696768740024001c426172726965720025004c5765696768744e6f74436f6d70757461626c650026004445786365656473537461636b4c696d6974002700005d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016106045300000400690601185665633c543e000061060c0c78636d0876332850616c6c6574496e666f0000180114696e646578d4010c7533320001106e616d6565060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6565060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72d4010c7533320001146d696e6f72d4010c7533320001147061746368d4010c753332000065060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000069060000026106006d060c0c78636d087633384d617962654572726f72436f646500010c1c53756363657373000000144572726f7204007106018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e000100385472756e63617465644572726f7204007106018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e0002000071060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000750604184f7074696f6e04045401c80108104e6f6e6500000010536f6d650400c8000001000079060c0c78636d087633284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d000300007d060c0c78636d087633445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6ec801344d756c74694c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400008106100c78636d087633286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504003906012c4d756c74694173736574730000001057696c6404008506013857696c644d756c74694173736574000100008506100c78636d087633286d756c746961737365743857696c644d756c746941737365740001100c416c6c00000014416c6c4f660801086964f0011c4173736574496400010c66756e8906013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400d4010c75333200020030416c6c4f66436f756e7465640c01086964f0011c4173736574496400010c66756e8906013c57696c6446756e676962696c697479000114636f756e74d4010c753332000300008906100c78636d087633286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c65000100008d060c0c78636d0876332c5765696768744c696d697400010824556e6c696d697465640000001c4c696d6974656404002801185765696768740001000091060c2c73746167696e675f78636d0876340c58636d041043616c6c00000400950601585665633c496e737472756374696f6e3c43616c6c3e3e0000950600000299060099060c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d060118417373657473000000545265736572766541737365744465706f736974656404009d060118417373657473000100585265636569766554656c65706f72746564417373657404009d060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365b1060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572c50601404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d06011841737365747300012c62656e6566696369617279f401204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d06011841737365747300011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64790601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c1906014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400f80140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400c90601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473cd06012c417373657446696c74657200012c62656e6566696369617279f401204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473cd06012c417373657446696c74657200011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e000e003445786368616e676541737365740c011067697665cd06012c417373657446696c74657200011077616e749d06011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473cd06012c417373657446696c74657200011c72657365727665f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473cd06012c417373657446696c74657200011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f000118617373657473cd06012c417373657446696c74657200120030427579457865637574696f6e08011066656573a506011441737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204009106012458636d3c43616c6c3e0015002c536574417070656e64697804009106012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d0601184173736574730001187469636b6574f401204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d060118417373657473001c002c457870656374417373657404009d060118417373657473001d00304578706563744f726967696e0400c50601404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400510601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304006d0601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578d4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72d4010c75333200013c6d696e5f63726174655f6d696e6f72d4010c753332002200505265706f72745472616e736163745374617475730400c90601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400010101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b090101244e6574776f726b496400012c64657374696e6174696f6ef80140496e746572696f724c6f636174696f6e00010c78636d9106011c58636d3c28293e002600244c6f636b41737365740801146173736574a50601144173736574000120756e6c6f636b6572f401204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50601144173736574000118746172676574f401204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a506011441737365740001146f776e6572f401204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a506011441737365740001186c6f636b6572f401204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400f401204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696ec50601404f7074696f6e3c4c6f636174696f6e3e002f00009d06102c73746167696e675f78636d0876341461737365741841737365747300000400a10601285665633c41737365743e0000a106000002a50600a506102c73746167696e675f78636d087634146173736574144173736574000008010869642901011c4173736574496400010c66756ea906012c46756e676962696c6974790000a906102c73746167696e675f78636d0876341461737365742c46756e676962696c6974790001082046756e6769626c650400e40110753132380000002c4e6f6e46756e6769626c650400ad0601344173736574496e7374616e636500010000ad06102c73746167696e675f78636d087634146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400e401107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804000106011c5b75383b20385d0003001c417272617931360400a801205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000b1060c2c73746167696e675f78636d08763420526573706f6e7365000118104e756c6c0000001841737365747304009d0601184173736574730001003c457865637574696f6e526573756c740400510601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f0400b5060198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404006d0601384d617962654572726f72436f646500050000b5060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b906045300000400c10601185665633c543e0000b9060c2c73746167696e675f78636d0876342850616c6c6574496e666f0000180114696e646578d4010c7533320001106e616d65bd060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d65bd060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72d4010c7533320001146d696e6f72d4010c7533320001147061746368d4010c7533320000bd060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000c106000002b90600c50604184f7074696f6e04045401f40108104e6f6e6500000010536f6d650400f40000010000c9060c2c73746167696e675f78636d087634445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6ef401204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f7765696768742801185765696768740000cd06102c73746167696e675f78636d0876341461737365742c417373657446696c74657200010820446566696e69746504009d0601184173736574730000001057696c640400d106012457696c64417373657400010000d106102c73746167696e675f78636d0876341461737365742457696c6441737365740001100c416c6c00000014416c6c4f6608010869642901011c4173736574496400010c66756ed506013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400d4010c75333200020030416c6c4f66436f756e7465640c010869642901011c4173736574496400010c66756ed506013c57696c6446756e676962696c697479000114636f756e74d4010c75333200030000d506102c73746167696e675f78636d0876341461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000d906080c78636d3c56657273696f6e656441737365747300010c0856320400e905013c76323a3a4d756c746941737365747300010008563304003906013c76333a3a4d756c746941737365747300030008563404009d06012876343a3a41737365747300040000dd06080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856320400e106015076323a3a58636d3c52756e74696d6543616c6c3e0002000856330400f106015076333a3a58636d3c52756e74696d6543616c6c3e0003000856340400fd06015076343a3a58636d3c52756e74696d6543616c6c3e00040000e1060c0c78636d0876320c58636d042c52756e74696d6543616c6c00000400e50601745665633c496e737472756374696f6e3c52756e74696d6543616c6c3e3e0000e506000002e90600e9060c0c78636d0876322c496e737472756374696f6e042c52756e74696d6543616c6c00017034576974686472617741737365740400e905012c4d756c7469417373657473000000545265736572766541737365744465706f73697465640400e905012c4d756c7469417373657473000100585265636569766554656c65706f7274656441737365740400e905012c4d756c7469417373657473000200345175657279526573706f6e73650c012071756572795f69642c011c51756572794964000120726573706f6e736505060120526573706f6e73650001286d61785f7765696768742c010c753634000300345472616e736665724173736574080118617373657473e905012c4d756c746941737365747300012c62656e6566696369617279310101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473e905012c4d756c746941737365747300011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f74797065150601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f73742c010c75363400011063616c6ced060168446f75626c65456e636f6465643c52756e74696d6543616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040035010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720c012071756572795f69642c011c5175657279496400011064657374310101344d756c74694c6f636174696f6e00014c6d61785f726573706f6e73655f7765696768742c010c753634000c00304465706f73697441737365740c01186173736574731d0601404d756c7469417373657446696c7465720001286d61785f617373657473d4010c75333200012c62656e6566696369617279310101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365741001186173736574731d0601404d756c7469417373657446696c7465720001286d61785f617373657473d4010c75333200011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e000e003445786368616e67654173736574080110676976651d0601404d756c7469417373657446696c74657200011c72656365697665e905012c4d756c7469417373657473000f005c496e6974696174655265736572766557697468647261770c01186173736574731d0601404d756c7469417373657446696c74657200011c72657365727665310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574731d0601404d756c7469417373657446696c74657200011064657374310101344d756c74694c6f636174696f6e00010c78636ddd05011c58636d3c28293e001100305175657279486f6c64696e6710012071756572795f69642c011c5175657279496400011064657374310101344d756c74694c6f636174696f6e0001186173736574731d0601404d756c7469417373657446696c74657200014c6d61785f726573706f6e73655f7765696768742c010c75363400120030427579457865637574696f6e08011066656573f10501284d756c746941737365740001307765696768745f6c696d69742906012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400e106014058636d3c52756e74696d6543616c6c3e0015002c536574417070656e6469780400e106014058636d3c52756e74696d6543616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473e905012c4d756c74694173736574730001187469636b6574310101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f7765696768742c010c753634001a0048556e73756273637269626556657273696f6e001b0000ed060c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e0000f1060c0c78636d0876330c58636d041043616c6c00000400f50601585665633c496e737472756374696f6e3c43616c6c3e3e0000f506000002f90600f9060c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404003906012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404003906012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404003906012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e73654d060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572750601544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574733906012c4d756c746941737365747300012c62656e6566696369617279c801344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574733906012c4d756c746941737365747300011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64790601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6ced06014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400cc0154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f7204007d0601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473810601404d756c7469417373657446696c74657200012c62656e6566696369617279c801344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473810601404d756c7469417373657446696c74657200011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e000e003445786368616e676541737365740c011067697665810601404d756c7469417373657446696c74657200011077616e743906012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473810601404d756c7469417373657446696c74657200011c72657365727665c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473810601404d756c7469417373657446696c74657200011064657374c801344d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f000118617373657473810601404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573410601284d756c746941737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400f106012458636d3c43616c6c3e0015002c536574417070656e6469780400f106012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574733906012c4d756c74694173736574730001187469636b6574c801344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404003906012c4d756c7469417373657473001c002c457870656374417373657404003906012c4d756c7469417373657473001d00304578706563744f726967696e0400750601544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400510601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304006d0601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578d4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72d4010c75333200013c6d696e5f63726174655f6d696e6f72d4010c753332002200505265706f72745472616e7361637453746174757304007d0601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400d001204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bdc01244e6574776f726b496400012c64657374696e6174696f6ecc0154496e746572696f724d756c74694c6f636174696f6e00010c78636d2d06011c58636d3c28293e002600244c6f636b41737365740801146173736574410601284d756c74694173736574000120756e6c6f636b6572c801344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574410601284d756c74694173736574000118746172676574c801344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574410601284d756c746941737365740001146f776e6572c801344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574410601284d756c746941737365740001186c6f636b6572c801344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400c801344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696e750601544f7074696f6e3c4d756c74694c6f636174696f6e3e002f0000fd060c2c73746167696e675f78636d0876340c58636d041043616c6c00000400010701585665633c496e737472756374696f6e3c43616c6c3e3e0000010700000205070005070c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d060118417373657473000000545265736572766541737365744465706f736974656404009d060118417373657473000100585265636569766554656c65706f72746564417373657404009d060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365b1060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572c50601404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d06011841737365747300012c62656e6566696369617279f401204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d06011841737365747300011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64790601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6ced06014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572d4010c7533320001406d61785f6d6573736167655f73697a65d4010c7533320001306d61785f6361706163697479d4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74d4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72d4010c75333200011873656e646572d4010c753332000124726563697069656e74d4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400f80140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400c90601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473cd06012c417373657446696c74657200012c62656e6566696369617279f401204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473cd06012c417373657446696c74657200011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e000e003445786368616e676541737365740c011067697665cd06012c417373657446696c74657200011077616e749d06011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473cd06012c417373657446696c74657200011c72657365727665f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473cd06012c417373657446696c74657200011064657374f401204c6f636174696f6e00010c78636d9106011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f000118617373657473cd06012c417373657446696c74657200120030427579457865637574696f6e08011066656573a506011441737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400fd06012458636d3c43616c6c3e0015002c536574417070656e6469780400fd06012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d0601184173736574730001187469636b6574f401204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d060118417373657473001c002c457870656374417373657404009d060118417373657473001d00304578706563744f726967696e0400c50601404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400510601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304006d0601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578d4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72d4010c75333200013c6d696e5f63726174655f6d696e6f72d4010c753332002200505265706f72745472616e736163745374617475730400c90601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400010101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b090101244e6574776f726b496400012c64657374696e6174696f6ef80140496e746572696f724c6f636174696f6e00010c78636d9106011c58636d3c28293e002600244c6f636b41737365740801146173736574a50601144173736574000120756e6c6f636b6572f401204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50601144173736574000118746172676574f401204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a506011441737365740001146f776e6572f401204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a506011441737365740001186c6f636b6572f401204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400f401204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696ec50601404f7074696f6e3c4c6f636174696f6e3e002f00000907105073746167696e675f78636d5f6578656375746f72187472616974733861737365745f7472616e73666572305472616e73666572547970650001102054656c65706f7274000000304c6f63616c526573657276650001004844657374696e6174696f6e526573657276650002003452656d6f74655265736572766504002d01014456657273696f6e65644c6f636174696f6e000300000d07080c78636d4056657273696f6e6564417373657449640001080856330400f0012c76333a3a4173736574496400030008563404002901012c76343a3a417373657449640004000011070c5070616c6c65745f6d6573736167655f71756575651870616c6c65741043616c6c04045400010824726561705f706167650801386d6573736167655f6f726967696e150701484d6573736167654f726967696e4f663c543e000128706167655f696e64657810012450616765496e6465780000043d0152656d6f76652061207061676520776869636820686173206e6f206d6f7265206d657373616765732072656d61696e696e6720746f2062652070726f636573736564206f72206973207374616c652e48657865637574655f6f7665727765696768741001386d6573736167655f6f726967696e150701484d6573736167654f726967696e4f663c543e0001107061676510012450616765496e646578000114696e64657810011c543a3a53697a650001307765696768745f6c696d6974280118576569676874000134784578656375746520616e206f766572776569676874206d6573736167652e004d0154656d706f726172792070726f63657373696e67206572726f72732077696c6c2062652070726f706167617465642077686572656173207065726d616e656e74206572726f7273206172652074726561746564546173207375636365737320636f6e646974696f6e2e00742d20606f726967696e603a204d75737420626520605369676e6564602e35012d20606d6573736167655f6f726967696e603a20546865206f726967696e2066726f6d20776869636820746865206d65737361676520746f20626520657865637574656420617272697665642e3d012d206070616765603a20546865207061676520696e2074686520717565756520696e20776869636820746865206d65737361676520746f2062652065786563757465642069732073697474696e672e09012d2060696e646578603a2054686520696e64657820696e746f20746865207175657565206f6620746865206d65737361676520746f2062652065786563757465642e59012d20607765696768745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662077656967687420616c6c6f77656420746f20626520636f6e73756d656420696e2074686520657865637574696f6e4420206f6620746865206d6573736167652e00f442656e63686d61726b20636f6d706c657869747920636f6e73696465726174696f6e733a204f28696e646578202b207765696768745f6c696d6974292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e15070c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e584167677265676174654d6573736167654f726967696e0001040c556d70040019070128556d70517565756549640000000019070c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e28556d70517565756549640001041050617261040069020118506172614964000000001d070c4470616c6c65745f61737365745f726174651870616c6c65741043616c6c04045400010c1863726561746508012861737365745f6b696e64c40144426f783c543a3a41737365744b696e643e00011072617465210701244669786564553132380000100d01496e697469616c697a65206120636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f2831291875706461746508012861737365745f6b696e64c40144426f783c543a3a41737365744b696e643e000110726174652107012446697865645531323800011005015570646174652074686520636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f2831291872656d6f766504012861737365745f6b696e64c40144426f783c543a3a41737365744b696e643e000210250152656d6f766520616e206578697374696e6720636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f283129040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21070c3473705f61726974686d657469632c66697865645f706f696e74244669786564553132380000040018011075313238000025070c3070616c6c65745f62656566791870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f662907018d01426f783c446f75626c65566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949642c3c543a3a426565667949640a61732052756e74696d654170705075626c69633e3a3a5369676e61747572652c3e2c3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f662907018d01426f783c446f75626c65566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949642c3c543a3a426565667949640a61732052756e74696d654170705075626c69633e3a3a5369676e61747572652c3e2c3e00013c6b65795f6f776e65725f70726f6f6685010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e3c7365745f6e65775f67656e6573697304013c64656c61795f696e5f626c6f636b73100144426c6f636b4e756d626572466f723c543e0002105d01526573657420424545465920636f6e73656e7375732062792073657474696e672061206e65772042454546592067656e65736973206174206064656c61795f696e5f626c6f636b736020626c6f636b7320696e207468651c6675747572652e00b44e6f74653a206064656c61795f696e5f626c6f636b73602068617320746f206265206174206c6561737420312e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2907084873705f636f6e73656e7375735f626565667944446f75626c65566f74696e6750726f6f660c184e756d6265720110084964010502245369676e6174757265012d0700080114666972737431070188566f74654d6573736167653c4e756d6265722c2049642c205369676e61747572653e0001187365636f6e6431070188566f74654d6573736167653c4e756d6265722c2049642c205369676e61747572653e00002d070c4873705f636f6e73656e7375735f62656566793065636473615f63727970746f245369676e617475726500000400bd02014065636473613a3a5369676e617475726500003107084873705f636f6e73656e7375735f62656566792c566f74654d6573736167650c184e756d6265720110084964010502245369676e6174757265012d07000c0128636f6d6d69746d656e7435070148436f6d6d69746d656e743c4e756d6265723e00010869640502010849640001247369676e61747572652d0701245369676e6174757265000035070c4873705f636f6e73656e7375735f626565667928636f6d6d69746d656e7428436f6d6d69746d656e74043054426c6f636b4e756d6265720110000c011c7061796c6f61643907011c5061796c6f6164000130626c6f636b5f6e756d62657210013054426c6f636b4e756d62657200014076616c696461746f725f7365745f696430013856616c696461746f725365744964000039070c4873705f636f6e73656e7375735f62656566791c7061796c6f61641c5061796c6f6164000004003d0701785665633c2842656566795061796c6f616449642c205665633c75383e293e00003d0700000241070041070000040845073800450700000302000000080049070c2873705f72756e74696d65187472616974732c426c616b6554776f323536000000004d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000051070c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065731454616c6c790814566f746573011814546f74616c00000c011061796573180114566f7465730001106e617973180114566f74657300011c737570706f7274180114566f746573000055070c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144576656e740804540004490001142c4d656d626572416464656404010c77686f000130543a3a4163636f756e7449640000047841206d656d626572206077686f6020686173206265656e2061646465642e2c52616e6b4368616e67656408010c77686f000130543a3a4163636f756e74496400011072616e6b5501011052616e6b000104f4546865206d656d626572206077686f6073652072616e6b20686173206265656e206368616e67656420746f2074686520676976656e206072616e6b602e344d656d62657252656d6f76656408010c77686f000130543a3a4163636f756e74496400011072616e6b5501011052616e6b0002041901546865206d656d626572206077686f60206f6620676976656e206072616e6b6020686173206265656e2072656d6f7665642066726f6d2074686520636f6c6c6563746976652e14566f74656410010c77686f000130543a3a4163636f756e744964000110706f6c6c100144506f6c6c496e6465784f663c542c20493e000110766f746559070128566f74655265636f726400011474616c6c795d07013454616c6c794f663c542c20493e0003085501546865206d656d626572206077686f602068617320766f74656420666f72207468652060706f6c6c6020776974682074686520676976656e2060766f746560206c656164696e6720746f20616e2075706461746564206074616c6c79602e3c4d656d62657245786368616e67656408010c77686f000130543a3a4163636f756e74496400011c6e65775f77686f000130543a3a4163636f756e744964000404f0546865206d656d626572206077686f602068616420746865697220604163636f756e74496460206368616e67656420746f20606e65775f77686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c65745907086070616c6c65745f72616e6b65645f636f6c6c65637469766528566f74655265636f72640001080c4179650400100114566f7465730000000c4e61790400100114566f746573000100005d07086070616c6c65745f72616e6b65645f636f6c6c6563746976651454616c6c790c045400044900044d00000c0124626172655f6179657310012c4d656d626572496e64657800011061796573100114566f7465730001106e617973100114566f746573000061070c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b5501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b5501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c5901014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657465070c4070616c6c65745f77686974656c6973741870616c6c6574144576656e7404045400010c3c43616c6c57686974656c697374656404012463616c6c5f6861736834011c543a3a486173680000005857686974656c697374656443616c6c52656d6f76656404012463616c6c5f6861736834011c543a3a486173680001006457686974656c697374656443616c6c4469737061746368656408012463616c6c5f6861736834011c543a3a48617368000118726573756c74690701684469737061746368526573756c7457697468506f7374496e666f000200047c54686520604576656e746020656e756d206f6620746869732070616c6c657469070418526573756c74080454016d0704450175070108084f6b04006d07000000000c4572720400750700000100006d070c346672616d655f737570706f727420646973706174636840506f73744469737061746368496e666f000008013461637475616c5f776569676874710701384f7074696f6e3c5765696768743e000120706179735f666565640110506179730000710704184f7074696f6e04045401280108104e6f6e6500000010536f6d6504002800000100007507082873705f72756e74696d656444697370617463684572726f7257697468506f7374496e666f0410496e666f016d0700080124706f73745f696e666f6d070110496e666f0001146572726f7268013444697370617463684572726f72000079070c4470616c6c65745f706172616d65746572731870616c6c6574144576656e740404540001041c557064617465640c010c6b65797d0701c43c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a4b65790464546865206b657920746861742077617320757064617465642e01246f6c645f76616c7565850701ec4f7074696f6e3c3c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a56616c75653e047c546865206f6c642076616c7565206265666f726520746869732063616c6c2e01246e65775f76616c7565850701ec4f7074696f6e3c3c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a56616c75653e0478546865206e65772076616c756520616674657220746869732063616c6c2e000c504120506172616d6574657220776173207365742e00bc497320616c736f20656d6974746564207768656e207468652076616c756520776173206e6f74206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747d07085873746167696e675f6b7573616d615f72756e74696d655052756e74696d65506172616d65746572734b657900010424496e666c6174696f6e0400810701a9013c64796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a4b6579000000008107105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e34506172616d65746572734b6579000114304d696e496e666c6174696f6e0400950201304d696e496e666c6174696f6e000000304d6178496e666c6174696f6e0400a10201304d6178496e666c6174696f6e00010028496465616c5374616b650400a5020128496465616c5374616b650002001c46616c6c6f66660400a902011c46616c6c6f66660003003c55736541756374696f6e536c6f74730400ad02013c55736541756374696f6e536c6f747300040000850704184f7074696f6e0404540189070108104e6f6e6500000010536f6d650400890700000100008907085873746167696e675f6b7573616d615f72756e74696d655852756e74696d65506172616d657465727356616c756500010424496e666c6174696f6e04008d0701b1013c64796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a56616c7565000000008d07105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e3c506172616d657465727356616c7565000114304d696e496e666c6174696f6e04009d02012c5065727175696e74696c6c000000304d6178496e666c6174696f6e04009d02012c5065727175696e74696c6c00010028496465616c5374616b6504009d02012c5065727175696e74696c6c0002001c46616c6c6f666604009d02012c5065727175696e74696c6c0003003c55736541756374696f6e536c6f74730400200110626f6f6c000400009107105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c6574144576656e740404540001041c436c61696d65640c010c77686f000130543a3a4163636f756e744964000140657468657265756d5f61646472657373c102013c457468657265756d41646472657373000118616d6f756e7418013042616c616e63654f663c543e00000468536f6d656f6e6520636c61696d656420736f6d6520444f54732e047c54686520604576656e746020656e756d206f6620746869732070616c6c657495070c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7268013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7268013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74990701384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657499070418526573756c7408045401a101044501680108084f6b0400a101000000000c45727204006800000100009d070c3870616c6c65745f736f63696574791870616c6c6574144576656e740804540004490001441c466f756e64656404011c666f756e646572000130543a3a4163636f756e744964000004b454686520736f636965747920697320666f756e6465642062792074686520676976656e206964656e746974792e0c42696408013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e0001085d0141206d656d6265727368697020626964206a7573742068617070656e65642e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64207468656972206f6666657238697320746865207365636f6e642e14566f7563680c013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e000120766f756368696e67000130543a3a4163636f756e7449640002085d0141206d656d6265727368697020626964206a7573742068617070656e656420627920766f756368696e672e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64ec7468656972206f6666657220697320746865207365636f6e642e2054686520766f756368696e67207061727479206973207468652074686972642e244175746f556e62696404012463616e646964617465000130543a3a4163636f756e7449640003040501412063616e646964617465207761732064726f70706564202864756520746f20616e20657863657373206f66206269647320696e207468652073797374656d292e14556e62696404012463616e646964617465000130543a3a4163636f756e744964000404ac412063616e646964617465207761732064726f70706564202862792074686569722072657175657374292e1c556e766f75636804012463616e646964617465000130543a3a4163636f756e744964000504f4412063616e646964617465207761732064726f70706564202862792072657175657374206f662077686f20766f756368656420666f72207468656d292e20496e64756374656408011c7072696d617279000130543a3a4163636f756e74496400012863616e64696461746573ad0101445665633c543a3a4163636f756e7449643e0006085501412067726f7570206f662063616e646964617465732068617665206265656e20696e6475637465642e205468652062617463682773207072696d617279206973207468652066697273742076616c75652c2074686570626174636820696e2066756c6c20697320746865207365636f6e642e6053757370656e6465644d656d6265724a756467656d656e7408010c77686f000130543a3a4163636f756e7449640001186a7564676564200110626f6f6c0007048c412073757370656e646564206d656d62657220686173206265656e206a75646765642e4843616e64696461746553757370656e64656404012463616e646964617465000130543a3a4163636f756e74496400080478412063616e64696461746520686173206265656e2073757370656e6465643c4d656d62657253757370656e6465640401186d656d626572000130543a3a4163636f756e7449640009046c41206d656d62657220686173206265656e2073757370656e646564284368616c6c656e6765640401186d656d626572000130543a3a4163636f756e744964000a047041206d656d62657220686173206265656e206368616c6c656e67656410566f74650c012463616e646964617465000130543a3a4163636f756e744964000114766f746572000130543a3a4163636f756e744964000110766f7465200110626f6f6c000b04584120766f746520686173206265656e20706c6163656430446566656e646572566f7465080114766f746572000130543a3a4163636f756e744964000110766f7465200110626f6f6c000c04b44120766f746520686173206265656e20706c6163656420666f72206120646566656e64696e67206d656d626572244e6577506172616d73040118706172616d73a107015047726f7570506172616d73466f723c542c20493e000d04cc41206e657720736574206f66205c5b706172616d735c5d20686173206265656e2073657420666f72207468652067726f75702e24556e666f756e64656404011c666f756e646572000130543a3a4163636f756e744964000e0454536f636965747920697320756e666f756e6465642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e000f04cc536f6d652066756e64732077657265206465706f736974656420696e746f2074686520736f6369657479206163636f756e742e20456c6576617465640801186d656d626572000130543a3a4163636f756e74496400011072616e6b10011052616e6b0010049841205c5b6d656d6265725c5d20676f7420656c65766174656420746f205c5b72616e6b5c5d2e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a107083870616c6c65745f736f63696574792c47726f7570506172616d73041c42616c616e636501180010012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418011c42616c616e63650000a5070c3c70616c6c65745f7265636f766572791870616c6c6574144576656e740404540001183c5265636f766572794372656174656404011c6163636f756e74000130543a3a4163636f756e744964000004c841207265636f766572792070726f6365737320686173206265656e2073657420757020666f7220616e206163636f756e742e445265636f76657279496e697469617465640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e744964000104290141207265636f766572792070726f6365737320686173206265656e20696e6974696174656420666f72206c6f7374206163636f756e742062792072657363756572206163636f756e742e3c5265636f76657279566f75636865640c01306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400011873656e646572000130543a3a4163636f756e744964000204590141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20766f756368656420666f722062792073656e6465722e385265636f76657279436c6f7365640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e7449640003041d0141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20636c6f7365642e404163636f756e745265636f76657265640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400040401014c6f7374206163636f756e7420686173206265656e207375636365737366756c6c79207265636f76657265642062792072657363756572206163636f756e742e3c5265636f7665727952656d6f7665640401306c6f73745f6163636f756e74000130543a3a4163636f756e744964000504cc41207265636f766572792070726f6365737320686173206265656e2072656d6f76656420666f7220616e206163636f756e742e04304576656e747320747970652ea9070c3870616c6c65745f76657374696e671870616c6c6574144576656e740404540001083856657374696e675570646174656408011c6163636f756e74000130543a3a4163636f756e744964000120756e76657374656418013042616c616e63654f663c543e000008510154686520616d6f756e742076657374656420686173206265656e20757064617465642e205468697320636f756c6420696e6469636174652061206368616e676520696e2066756e647320617661696c61626c652e25015468652062616c616e636520676976656e2069732074686520616d6f756e74207768696368206973206c65667420756e7665737465642028616e642074687573206c6f636b6564292e4056657374696e67436f6d706c6574656404011c6163636f756e74000130543a3a4163636f756e7449640001049c416e205c5b6163636f756e745c5d20686173206265636f6d652066756c6c79207665737465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ad070c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000124245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e000118726573756c74990701384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e2052657472795365741001107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e000118706572696f64100144426c6f636b4e756d626572466f723c543e00011c726574726965730801087538000304a0536574206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e38526574727943616e63656c6c65640801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e000404ac43616e63656c206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e00050429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e0006043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e2c52657472794661696c65640801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e0007085d0154686520676976656e207461736b2077617320756e61626c6520746f20626520726574726965642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b206f722074686572659c776173206e6f7420656e6f7567682077656967687420746f2072657363686564756c652069742e545065726d616e656e746c794f7665727765696768740801107461736bf50201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964b10701404f7074696f6e3c5461736b4e616d653e000804f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652eb10704184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000b5070c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c74990701384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f7479706501030130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465785501010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736834013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706501030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040450412070726f7879207761732072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b9070c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740d03017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740d03017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c74990701384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e740d03017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574bd070c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736834011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736834011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736834011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c1070c3c70616c6c65745f626f756e746965731870616c6c6574144576656e7408045400044900012c38426f756e747950726f706f736564040114696e64657810012c426f756e7479496e646578000004504e657720626f756e74792070726f706f73616c2e38426f756e747952656a6563746564080114696e64657810012c426f756e7479496e646578000110626f6e6418013c42616c616e63654f663c542c20493e000104cc4120626f756e74792070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e48426f756e7479426563616d65416374697665040114696e64657810012c426f756e7479496e646578000204b84120626f756e74792070726f706f73616c2069732066756e64656420616e6420626563616d65206163746976652e34426f756e747941776172646564080114696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000304944120626f756e7479206973206177617264656420746f20612062656e65666963696172792e34426f756e7479436c61696d65640c0114696e64657810012c426f756e7479496e6465780001187061796f757418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640004048c4120626f756e747920697320636c61696d65642062792062656e65666963696172792e38426f756e747943616e63656c6564040114696e64657810012c426f756e7479496e646578000504584120626f756e74792069732063616e63656c6c65642e38426f756e7479457874656e646564040114696e64657810012c426f756e7479496e646578000604704120626f756e74792065787069727920697320657874656e6465642e38426f756e7479417070726f766564040114696e64657810012c426f756e7479496e646578000704544120626f756e747920697320617070726f7665642e3c43757261746f7250726f706f736564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000804744120626f756e74792063757261746f722069732070726f706f7365642e4443757261746f72556e61737369676e6564040124626f756e74795f696410012c426f756e7479496e6465780009047c4120626f756e74792063757261746f7220697320756e61737369676e65642e3c43757261746f724163636570746564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000a04744120626f756e74792063757261746f722069732061636365707465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c5070c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144576656e74040454000110144164646564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780000046041206368696c642d626f756e74792069732061646465642e1c417761726465640c0114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000104ac41206368696c642d626f756e7479206973206177617264656420746f20612062656e65666963696172792e1c436c61696d6564100114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780001187061796f757418013042616c616e63654f663c543e00012c62656e6566696369617279000130543a3a4163636f756e744964000204a441206368696c642d626f756e747920697320636c61696d65642062792062656e65666963696172792e2043616e63656c6564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780003047041206368696c642d626f756e74792069732063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c9070c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144576656e7404045400011838536f6c7574696f6e53746f7265640c011c636f6d70757465cd07013c456c656374696f6e436f6d707574650001186f726967696ed90101504f7074696f6e3c543a3a4163636f756e7449643e000130707265765f656a6563746564200110626f6f6c00001cb44120736f6c7574696f6e207761732073746f72656420776974682074686520676976656e20636f6d707574652e00510154686520606f726967696e6020696e6469636174657320746865206f726967696e206f662074686520736f6c7574696f6e2e20496620606f726967696e602069732060536f6d65284163636f756e74496429602c59017468652073746f72656420736f6c7574696f6e20776173207375626d697474656420696e20746865207369676e65642070686173652062792061206d696e657220776974682074686520604163636f756e744964602e25014f74686572776973652c2074686520736f6c7574696f6e207761732073746f7265642065697468657220647572696e672074686520756e7369676e6564207068617365206f722062794d0160543a3a466f7263654f726967696e602e205468652060626f6f6c6020697320607472756560207768656e20612070726576696f757320736f6c7574696f6e2077617320656a656374656420746f206d616b6548726f6f6d20666f722074686973206f6e652e44456c656374696f6e46696e616c697a656408011c636f6d70757465cd07013c456c656374696f6e436f6d7075746500011473636f726555040134456c656374696f6e53636f7265000104190154686520656c656374696f6e20686173206265656e2066696e616c697a65642c20776974682074686520676976656e20636f6d7075746174696f6e20616e642073636f72652e38456c656374696f6e4661696c656400020c4c416e20656c656374696f6e206661696c65642e0001014e6f74206d7563682063616e20626520736169642061626f757420776869636820636f6d7075746573206661696c656420696e207468652070726f636573732e20526577617264656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0003042501416e206163636f756e7420686173206265656e20726577617264656420666f72207468656972207369676e6564207375626d697373696f6e206265696e672066696e616c697a65642e1c536c617368656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0004042101416e206163636f756e7420686173206265656e20736c617368656420666f72207375626d697474696e6720616e20696e76616c6964207369676e6564207375626d697373696f6e2e4450686173655472616e736974696f6e65640c011066726f6dd107016050686173653c426c6f636b4e756d626572466f723c543e3e000108746fd107016050686173653c426c6f636b4e756d626572466f723c543e3e000114726f756e6410010c753332000504b85468657265207761732061207068617365207472616e736974696f6e20696e206120676976656e20726f756e642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574cd07089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653c456c656374696f6e436f6d707574650001141c4f6e436861696e000000185369676e656400010020556e7369676e65640002002046616c6c6261636b00030024456d657267656e637900040000d107089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651450686173650408426e011001100c4f6666000000185369676e656400010020556e7369676e65640400d507012828626f6f6c2c20426e2900020024456d657267656e637900030000d50700000408201000d9070c2870616c6c65745f6e69731870616c6c6574144576656e7404045400011c24426964506c616365640c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001206475726174696f6e10010c75333200000478412062696420776173207375636365737366756c6c7920706c616365642e304269645265747261637465640c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001206475726174696f6e10010c753332000104dc412062696420776173207375636365737366756c6c792072656d6f76656420286265666f7265206265696e67206163636570746564292e2842696444726f707065640c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001206475726174696f6e10010c75333200020455014120626964207761732064726f707065642066726f6d20612071756575652062656361757365206f6620616e6f746865722c206d6f7265207375627374616e7469616c2c20626964207761732070726573656e742e18497373756564140114696e64657810013052656365697074496e6465780470546865206964656e74697479206f662074686520726563656970742e0118657870697279100144426c6f636b4e756d626572466f723c543e04d054686520626c6f636b206e756d626572206174207768696368207468652072656365697074206d6179206265207468617765642e010c77686f000130543a3a4163636f756e7449640464546865206f776e6572206f662074686520726563656970742e012870726f706f7274696f6e9d02012c5065727175696e74696c6c0431015468652070726f706f7274696f6e206f66207468652065666665637469766520746f74616c2069737375616e636520776869636820746865207265636569707420726570726573656e74732e0118616d6f756e7418013042616c616e63654f663c543e04d854686520616d6f756e74206f662066756e6473207768696368207765726520646562697465642066726f6d20746865206f776e65722e030405014120626964207761732061636365707465642e205468652062616c616e6365206d6179206e6f742062652072656c656173656420756e74696c206578706972792e18546861776564140114696e64657810013052656365697074496e6465780470546865206964656e74697479206f662074686520726563656970742e010c77686f000130543a3a4163636f756e7449640428546865206f776e65722e012870726f706f7274696f6e9d02012c5065727175696e74696c6c0439015468652070726f706f7274696f6e206f66207468652065666665637469766520746f74616c2069737375616e636520627920776869636820746865206f776e65722077617320646562697465642e0118616d6f756e7418013042616c616e63654f663c543e04ac54686520616d6f756e7420627920776869636820746865206f776e6572207761732063726564697465642e011c64726f70706564200110626f6f6c048c496620607472756560207468656e20746865207265636569707420697320646f6e652e0404c0416e207265636569707420686173206265656e20286174206c65617374207061727469616c6c7929207468617765642e1846756e64656404011c6465666963697418013042616c616e63654f663c543e000504b4416e206175746f6d617469632066756e64696e67206f6620746865206465666963697420776173206d6164652e2c5472616e736665727265640c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000114696e64657810013052656365697074496e6465780006046841207265636569707420776173207472616e736665727265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574dd070c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e1070c4070616c6c65745f626167735f6c6973741870616c6c6574144576656e740804540004490001082052656261676765640c010c77686f000130543a3a4163636f756e74496400011066726f6d300120543a3a53636f7265000108746f300120543a3a53636f7265000004a44d6f76656420616e206163636f756e742066726f6d206f6e652062616720746f20616e6f746865722e3053636f72655570646174656408010c77686f000130543a3a4163636f756e7449640001246e65775f73636f7265300120543a3a53636f7265000104d855706461746564207468652073636f7265206f6620736f6d65206163636f756e7420746f2074686520676976656e20616d6f756e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e5070c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144576656e740404540001481c437265617465640801246465706f7369746f72000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000004604120706f6f6c20686173206265656e20637265617465642e18426f6e6465641001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000118626f6e64656418013042616c616e63654f663c543e0001186a6f696e6564200110626f6f6c0001049441206d656d6265722068617320626563616d6520626f6e64656420696e206120706f6f6c2e1c506169644f75740c01186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c49640001187061796f757418013042616c616e63654f663c543e0002048c41207061796f757420686173206265656e206d61646520746f2061206d656d6265722e20556e626f6e6465641401186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e00010c657261100120457261496e64657800032c9841206d656d6265722068617320756e626f6e6465642066726f6d20746865697220706f6f6c2e0039012d206062616c616e6365602069732074686520636f72726573706f6e64696e672062616c616e6365206f6620746865206e756d626572206f6620706f696e7473207468617420686173206265656e5501202072657175657374656420746f20626520756e626f6e646564202874686520617267756d656e74206f66207468652060756e626f6e6460207472616e73616374696f6e292066726f6d2074686520626f6e6465641c2020706f6f6c2e45012d2060706f696e74736020697320746865206e756d626572206f6620706f696e747320746861742061726520697373756564206173206120726573756c74206f66206062616c616e636560206265696e67c0646973736f6c76656420696e746f2074686520636f72726573706f6e64696e6720756e626f6e64696e6720706f6f6c2ee42d206065726160206973207468652065726120696e207768696368207468652062616c616e63652077696c6c20626520756e626f6e6465642e5501496e2074686520616273656e6365206f6620736c617368696e672c2074686573652076616c7565732077696c6c206d617463682e20496e207468652070726573656e6365206f6620736c617368696e672c207468654d016e756d626572206f6620706f696e74732074686174206172652069737375656420696e2074686520756e626f6e64696e6720706f6f6c2077696c6c206265206c657373207468616e2074686520616d6f756e746472657175657374656420746f20626520756e626f6e6465642e2457697468647261776e1001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e0004189c41206d656d626572206861732077697468647261776e2066726f6d20746865697220706f6f6c2e00210154686520676976656e206e756d626572206f662060706f696e7473602068617665206265656e20646973736f6c76656420696e2072657475726e206f66206062616c616e6365602e00590153696d696c617220746f2060556e626f6e64656460206576656e742c20696e2074686520616273656e6365206f6620736c617368696e672c2074686520726174696f206f6620706f696e7420746f2062616c616e63652877696c6c20626520312e2444657374726f79656404011c706f6f6c5f6964100118506f6f6c4964000504684120706f6f6c20686173206265656e2064657374726f7965642e3053746174654368616e67656408011c706f6f6c5f6964100118506f6f6c49640001246e65775f737461746589040124506f6f6c53746174650006047c546865207374617465206f66206120706f6f6c20686173206368616e676564344d656d62657252656d6f76656408011c706f6f6c5f6964100118506f6f6c49640001186d656d626572000130543a3a4163636f756e74496400070c9841206d656d62657220686173206265656e2072656d6f7665642066726f6d206120706f6f6c2e0051015468652072656d6f76616c2063616e20626520766f6c756e74617279202877697468647261776e20616c6c20756e626f6e6465642066756e647329206f7220696e766f6c756e7461727920286b69636b6564292e30526f6c6573557064617465640c0110726f6f74d90101504f7074696f6e3c543a3a4163636f756e7449643e00011c626f756e636572d90101504f7074696f6e3c543a3a4163636f756e7449643e0001246e6f6d696e61746f72d90101504f7074696f6e3c543a3a4163636f756e7449643e000808550154686520726f6c6573206f66206120706f6f6c2068617665206265656e207570646174656420746f2074686520676976656e206e657720726f6c65732e204e6f7465207468617420746865206465706f7369746f724463616e206e65766572206368616e67652e2c506f6f6c536c617368656408011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e0009040d01546865206163746976652062616c616e6365206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e50556e626f6e64696e67506f6f6c536c61736865640c011c706f6f6c5f6964100118506f6f6c496400010c657261100120457261496e64657800011c62616c616e636518013042616c616e63654f663c543e000a04250154686520756e626f6e6420706f6f6c206174206065726160206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e54506f6f6c436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c496400011c63757272656e74a104017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e000b04b44120706f6f6c277320636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e60506f6f6c4d6178436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6e94011c50657262696c6c000c04d44120706f6f6c2773206d6178696d756d20636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e7c506f6f6c436f6d6d697373696f6e4368616e6765526174655570646174656408011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f72617465a904019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e000d04cc4120706f6f6c277320636f6d6d697373696f6e20606368616e67655f726174656020686173206265656e206368616e6765642e90506f6f6c436f6d6d697373696f6e436c61696d5065726d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6ead0401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e000e04c8506f6f6c20636f6d6d697373696f6e20636c61696d207065726d697373696f6e20686173206265656e20757064617465642e54506f6f6c436f6d6d697373696f6e436c61696d656408011c706f6f6c5f6964100118506f6f6c4964000128636f6d6d697373696f6e18013042616c616e63654f663c543e000f0484506f6f6c20636f6d6d697373696f6e20686173206265656e20636c61696d65642e644d696e42616c616e63654465666963697441646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001004c8546f70706564207570206465666963697420696e2066726f7a656e204544206f66207468652072657761726420706f6f6c2e604d696e42616c616e636545786365737341646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001104bc436c61696d6564206578636573732066726f7a656e204544206f66206166207468652072657761726420706f6f6c2e04584576656e7473206f6620746869732070616c6c65742ee9070c4c70616c6c65745f666173745f756e7374616b651870616c6c6574144576656e7404045400011420556e7374616b65640801147374617368000130543a3a4163636f756e744964000118726573756c74990701384469737061746368526573756c740000045841207374616b65722077617320756e7374616b65642e1c536c61736865640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104190141207374616b65722077617320736c617368656420666f722072657175657374696e6720666173742d756e7374616b65207768696c7374206265696e67206578706f7365642e304261746368436865636b656404011065726173c10101345665633c457261496e6465783e00020445014120626174636820776173207061727469616c6c7920636865636b656420666f722074686520676976656e20657261732c20627574207468652070726f6365737320646964206e6f742066696e6973682e34426174636846696e697368656404011073697a6510010c7533320003109c41206261746368206f66206120676976656e2073697a6520776173207465726d696e617465642e0055015468697320697320616c7761797320666f6c6c6f77732062792061206e756d626572206f662060556e7374616b656460206f722060536c617368656460206576656e74732c206d61726b696e672074686520656e64e86f66207468652062617463682e2041206e65772062617463682077696c6c20626520637265617465642075706f6e206e65787420626c6f636b2e34496e7465726e616c4572726f72000404e8416e20696e7465726e616c206572726f722068617070656e65642e204f7065726174696f6e732077696c6c20626520706175736564206e6f772e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ed07106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c6574144576656e740404540001103c43616e6469646174654261636b65641000f107016443616e646964617465526563656970743c543a3a486173683e00004105012048656164446174610000f5070124436f7265496e6465780000f907012847726f7570496e646578000004c0412063616e64696461746520776173206261636b65642e20605b63616e6469646174652c20686561645f646174615d604443616e646964617465496e636c756465641000f107016443616e646964617465526563656970743c543a3a486173683e00004105012048656164446174610000f5070124436f7265496e6465780000f907012847726f7570496e646578000104c8412063616e6469646174652077617320696e636c756465642e20605b63616e6469646174652c20686561645f646174615d604443616e64696461746554696d65644f75740c00f107016443616e646964617465526563656970743c543a3a486173683e00004105012048656164446174610000f5070124436f7265496e646578000204bc412063616e6469646174652074696d6564206f75742e20605b63616e6469646174652c20686561645f646174615d60585570776172644d65737361676573526563656976656408011066726f6d69020118506172614964000114636f756e7410010c753332000304f8536f6d6520757077617264206d657373616765732068617665206265656e20726563656976656420616e642077696c6c2062652070726f6365737365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f1070c4c706f6c6b61646f745f7072696d6974697665730876374043616e6469646174655265636569707404044801340008012864657363726970746f721505015843616e64696461746544657363726970746f723c483e000140636f6d6d69746d656e74735f68617368340110486173680000f5070c4c706f6c6b61646f745f7072696d69746976657308763724436f7265496e6465780000040010010c7533320000f9070c4c706f6c6b61646f745f7072696d6974697665730876372847726f7570496e6465780000040010010c7533320000fd07106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c6574144576656e740001204843757272656e74436f646555706461746564040069020118506172614964000004cc43757272656e7420636f646520686173206265656e207570646174656420666f72206120506172612e2060706172615f6964604843757272656e744865616455706461746564040069020118506172614964000104cc43757272656e74206865616420686173206265656e207570646174656420666f72206120506172612e2060706172615f69646050436f6465557067726164655363686564756c6564040069020118506172614964000204dc4120636f6465207570677261646520686173206265656e207363686564756c656420666f72206120506172612e2060706172615f696460304e6577486561644e6f746564040069020118506172614964000304bc41206e6577206865616420686173206265656e206e6f74656420666f72206120506172612e2060706172615f69646030416374696f6e517565756564080069020118506172614964000010013053657373696f6e496e646578000404f041207061726120686173206265656e2071756575656420746f20657865637574652070656e64696e6720616374696f6e732e2060706172615f6964603c507666436865636b5374617274656408002105014856616c69646174696f6e436f646548617368000069020118506172614964000508550154686520676976656e20706172612065697468657220696e69746961746564206f72207375627363726962656420746f20612050564620636865636b20666f722074686520676976656e2076616c69646174696f6e6c636f64652e2060636f64655f68617368602060706172615f69646040507666436865636b416363657074656408002105014856616c69646174696f6e436f646548617368000069020118506172614964000608110154686520676976656e2076616c69646174696f6e20636f6465207761732061636365707465642062792074686520505646207072652d636865636b696e6720766f74652e5460636f64655f68617368602060706172615f69646040507666436865636b52656a656374656408002105014856616c69646174696f6e436f646548617368000069020118506172614964000708110154686520676976656e2076616c69646174696f6e20636f6465207761732072656a65637465642062792074686520505646207072652d636865636b696e6720766f74652e5460636f64655f68617368602060706172615f696460047c54686520604576656e746020656e756d206f6620746869732070616c6c65740108106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c6574144576656e7404045400011c504f70656e4368616e6e656c52657175657374656410011873656e64657269020118506172614964000124726563697069656e746902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000004704f70656e2048524d50206368616e6e656c207265717565737465642e4c4f70656e4368616e6e656c43616e63656c656408013062795f70617261636861696e690201185061726149640001286368616e6e656c5f69648105013448726d704368616e6e656c49640001042901416e2048524d50206368616e6e656c20726571756573742073656e7420627920746865207265636569766572207761732063616e63656c6564206279206569746865722070617274792e4c4f70656e4368616e6e656c416363657074656408011873656e64657269020118506172614964000124726563697069656e74690201185061726149640002046c4f70656e2048524d50206368616e6e656c2061636365707465642e344368616e6e656c436c6f73656408013062795f70617261636861696e690201185061726149640001286368616e6e656c5f69648105013448726d704368616e6e656c49640003045048524d50206368616e6e656c20636c6f7365642e5848726d704368616e6e656c466f7263654f70656e656410011873656e64657269020118506172614964000124726563697069656e746902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000404ac416e2048524d50206368616e6e656c20776173206f70656e65642076696120526f6f74206f726967696e2e5c48726d7053797374656d4368616e6e656c4f70656e656410011873656e64657269020118506172614964000124726563697069656e746902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000504bc416e2048524d50206368616e6e656c20776173206f70656e6564207769746820612073797374656d20636861696e2e684f70656e4368616e6e656c4465706f736974735570646174656408011873656e64657269020118506172614964000124726563697069656e7469020118506172614964000604a0416e2048524d50206368616e6e656c2773206465706f73697473207765726520757064617465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65740508106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c6574144576656e7404045400010c4044697370757465496e6974696174656408005505013443616e6469646174654861736800000908013c446973707574654c6f636174696f6e000004090141206469737075746520686173206265656e20696e697469617465642e205c5b63616e64696461746520686173682c2064697370757465206c6f636174696f6e5c5d4044697370757465436f6e636c7564656408005505013443616e6469646174654861736800000d08013444697370757465526573756c74000108cc4120646973707574652068617320636f6e636c7564656420666f72206f7220616761696e737420612063616e6469646174652eb4605c5b706172612069642c2063616e64696461746520686173682c206469737075746520726573756c745c5d60185265766572740400100144426c6f636b4e756d626572466f723c543e000210fc4120646973707574652068617320636f6e636c7564656420776974682073757065726d616a6f7269747920616761696e737420612063616e6469646174652e0d01426c6f636b20617574686f72732073686f756c64206e6f206c6f6e676572206275696c64206f6e20746f70206f662074686973206865616420616e642073686f756c640101696e7374656164207265766572742074686520626c6f636b2061742074686520676976656e206865696768742e20546869732073686f756c6420626520746865fc6e756d626572206f6620746865206368696c64206f6620746865206c617374206b6e6f776e2076616c696420626c6f636b20696e2074686520636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657409080c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465733c446973707574654c6f636174696f6e000108144c6f63616c0000001852656d6f7465000100000d080c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465733444697370757465526573756c740001081456616c69640000001c496e76616c6964000100001108106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e641870616c6c6574144576656e740404540001084c4f6e44656d616e644f72646572506c616365640c011c706172615f69646902011850617261496400012873706f745f707269636518013042616c616e63654f663c543e0001286f7264657265645f6279000130543a3a4163636f756e7449640000040d01416e206f726465722077617320706c6163656420617420736f6d652073706f7420707269636520616d6f756e74206279206f726465726572206f7264657265645f62793053706f74507269636553657404012873706f745f707269636518013042616c616e63654f663c543e000104b85468652076616c7565206f66207468652073706f7420707269636520686173206c696b656c79206368616e676564047c54686520604576656e746020656e756d206f6620746869732070616c6c65741508105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c6574144576656e74040454000110285265676973746572656408011c706172615f69646902011850617261496400011c6d616e61676572000130543a3a4163636f756e7449640000003044657265676973746572656404011c706172615f69646902011850617261496400010020526573657276656408011c706172615f69646902011850617261496400010c77686f000130543a3a4163636f756e7449640002001c5377617070656408011c706172615f6964690201185061726149640001206f746865725f696469020118506172614964000300047c54686520604576656e746020656e756d206f6620746869732070616c6c65741908105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c6574144576656e74040454000108384e65774c65617365506572696f640401306c656173655f706572696f641001404c65617365506572696f644f663c543e0000049041206e657720605b6c656173655f706572696f645d6020697320626567696e6e696e672e184c656173656418011c706172615f6964690201185061726149640001186c6561736572000130543a3a4163636f756e744964000130706572696f645f626567696e1001404c65617365506572696f644f663c543e000130706572696f645f636f756e741001404c65617365506572696f644f663c543e00013865787472615f726573657276656418013042616c616e63654f663c543e000130746f74616c5f616d6f756e7418013042616c616e63654f663c543e00010c35014120706172612068617320776f6e2074686520726967687420746f206120636f6e74696e756f757320736574206f66206c6561736520706572696f647320617320612070617261636861696e2e450146697273742062616c616e636520697320616e7920657874726120616d6f756e74207265736572766564206f6e20746f70206f662074686520706172612773206578697374696e67206465706f7369742eb05365636f6e642062616c616e63652069732074686520746f74616c20616d6f756e742072657365727665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65741d08105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c6574144576656e7404045400011c3841756374696f6e537461727465640c013461756374696f6e5f696e64657810013041756374696f6e496e6465780001306c656173655f706572696f641001404c65617365506572696f644f663c543e000118656e64696e67100144426c6f636b4e756d626572466f723c543e0000084901416e2061756374696f6e20737461727465642e2050726f76696465732069747320696e64657820616e642074686520626c6f636b206e756d6265722077686572652069742077696c6c20626567696e20746f1501636c6f736520616e6420746865206669727374206c6561736520706572696f64206f662074686520717561647275706c657420746861742069732061756374696f6e65642e3441756374696f6e436c6f73656404013461756374696f6e5f696e64657810013041756374696f6e496e646578000104b8416e2061756374696f6e20656e6465642e20416c6c2066756e6473206265636f6d6520756e72657365727665642e2052657365727665640c0118626964646572000130543a3a4163636f756e74496400013865787472615f726573657276656418013042616c616e63654f663c543e000130746f74616c5f616d6f756e7418013042616c616e63654f663c543e000208490146756e6473207765726520726573657276656420666f7220612077696e6e696e67206269642e2046697273742062616c616e63652069732074686520657874726120616d6f756e742072657365727665642e505365636f6e642069732074686520746f74616c2e28556e7265736572766564080118626964646572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000304290146756e6473207765726520756e72657365727665642073696e636520626964646572206973206e6f206c6f6e676572206163746976652e20605b6269646465722c20616d6f756e745d604852657365727665436f6e66697363617465640c011c706172615f6964690201185061726149640001186c6561736572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0004085501536f6d656f6e6520617474656d7074656420746f206c65617365207468652073616d6520736c6f7420747769636520666f7220612070617261636861696e2e2054686520616d6f756e742069732068656c6420696eb87265736572766520627574206e6f2070617261636861696e20736c6f7420686173206265656e206c65617365642e2c4269644163636570746564140118626964646572000130543a3a4163636f756e74496400011c706172615f696469020118506172614964000118616d6f756e7418013042616c616e63654f663c543e00012866697273745f736c6f741001404c65617365506572696f644f663c543e0001246c6173745f736c6f741001404c65617365506572696f644f663c543e000504c841206e65772062696420686173206265656e206163636570746564206173207468652063757272656e742077696e6e65722e3457696e6e696e674f666673657408013461756374696f6e5f696e64657810013041756374696f6e496e646578000130626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e00060859015468652077696e6e696e67206f6666736574207761732063686f73656e20666f7220616e2061756374696f6e2e20546869732077696c6c206d617020696e746f20746865206057696e6e696e67602073746f72616765106d61702e047c54686520604576656e746020656e756d206f6620746869732070616c6c65742108105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c6574144576656e740404540001281c4372656174656404011c706172615f6964690201185061726149640000048c4372656174652061206e65772063726f77646c6f616e696e672063616d706169676e2e2c436f6e74726962757465640c010c77686f000130543a3a4163636f756e74496400012866756e645f696e64657869020118506172614964000118616d6f756e7418013042616c616e63654f663c543e00010470436f6e747269627574656420746f20612063726f77642073616c652e2057697468647265770c010c77686f000130543a3a4163636f756e74496400012866756e645f696e64657869020118506172614964000118616d6f756e7418013042616c616e63654f663c543e0002049c57697468647265772066756c6c2062616c616e6365206f66206120636f6e7472696275746f722e445061727469616c6c79526566756e64656404011c706172615f6964690201185061726149640003082d01546865206c6f616e7320696e20612066756e642068617665206265656e207061727469616c6c7920646973736f6c7665642c20692e652e2074686572652061726520736f6d65206c656674b46f766572206368696c64206b6579732074686174207374696c6c206e65656420746f206265206b696c6c65642e2c416c6c526566756e64656404011c706172615f6964690201185061726149640004049c416c6c206c6f616e7320696e20612066756e642068617665206265656e20726566756e6465642e24446973736f6c76656404011c706172615f6964690201185061726149640005044846756e6420697320646973736f6c7665642e3c48616e646c65426964526573756c7408011c706172615f696469020118506172614964000118726573756c74990701384469737061746368526573756c74000604f454686520726573756c74206f6620747279696e6720746f207375626d69742061206e65772062696420746f2074686520536c6f74732070616c6c65742e1845646974656404011c706172615f696469020118506172614964000704c454686520636f6e66696775726174696f6e20746f20612063726f77646c6f616e20686173206265656e206564697465642e2c4d656d6f557064617465640c010c77686f000130543a3a4163636f756e74496400011c706172615f6964690201185061726149640001106d656d6f38011c5665633c75383e0008046041206d656d6f20686173206265656e20757064617465642e3c4164646564546f4e6577526169736504011c706172615f696469020118506172614964000904a0412070617261636861696e20686173206265656e206d6f76656420746f20604e6577526169736560047c54686520604576656e746020656e756d206f6620746869732070616c6c65742508106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c6574144576656e7404045400010850526576656e7565496e666f5265717565737465640401107768656e100144426c6f636b4e756d626572466f723c543e00000421015468652062726f6b657220636861696e206861732061736b656420666f7220726576656e756520696e666f726d6174696f6e20666f72206120737065636966696320626c6f636b2e30436f726541737369676e6564040110636f7265f5070124436f7265496e646578000104ec4120636f7265206861732072656365697665642061206e65772061737369676e6d656e742066726f6d207468652062726f6b657220636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657429080c2870616c6c65745f78636d1870616c6c6574144576656e7404045400016024417474656d7074656404011c6f7574636f6d652d08015078636d3a3a6c61746573743a3a4f7574636f6d65000004a8457865637574696f6e206f6620616e2058434d206d6573736167652077617320617474656d707465642e1053656e741001186f726967696ef401204c6f636174696f6e00012c64657374696e6174696f6ef401204c6f636174696f6e00011c6d6573736167659106011c58636d3c28293e0001286d6573736167655f696404011c58636d486173680001045c412058434d206d657373616765207761732073656e742e48556e6578706563746564526573706f6e73650801186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400020c5901517565727920726573706f6e736520726563656976656420776869636820646f6573206e6f74206d61746368206120726567697374657265642071756572792e2054686973206d61792062652062656361757365206155016d61746368696e6720717565727920776173206e6576657220726567697374657265642c206974206d617920626520626563617573652069742069732061206475706c696361746520726573706f6e73652c206f727062656361757365207468652071756572792074696d6564206f75742e34526573706f6e7365526561647908012071756572795f696430011c51756572794964000120726573706f6e7365b1060120526573706f6e73650003085d01517565727920726573706f6e736520686173206265656e20726563656976656420616e6420697320726561647920666f722074616b696e672077697468206074616b655f726573706f6e7365602e205468657265206973806e6f2072656769737465726564206e6f74696669636174696f6e2063616c6c2e204e6f7469666965640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380004085901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20686173a86265656e206469737061746368656420616e64206578656375746564207375636365737366756c6c792e404e6f746966794f76657277656967687414012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800013461637475616c5f77656967687428011857656967687400014c6d61785f62756467657465645f77656967687428011857656967687400050c4901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e5901636f756c64206e6f742062652064697370617463686564206265636175736520746865206469737061746368207765696768742069732067726561746572207468616e20746865206d6178696d756d20776569676874e46f726967696e616c6c7920627564676574656420627920746869732072756e74696d6520666f722074686520717565727920726573756c742e4c4e6f7469667944697370617463684572726f720c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380006085501517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e2054686572652077617320612067656e6572616c206572726f722077697468886469737061746368696e6720746865206e6f74696669636174696f6e2063616c6c2e484e6f746966794465636f64654661696c65640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800070c5101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652064697370617463682077617320756e61626c6520746f20626559016465636f64656420696e746f2061206043616c6c603b2074686973206d696768742062652064756520746f2064697370617463682066756e6374696f6e20686176696e672061207369676e6174757265207768696368946973206e6f742060286f726967696e2c20517565727949642c20526573706f6e736529602e40496e76616c6964526573706f6e6465720c01186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400014465787065637465645f6c6f636174696f6ec50601404f7074696f6e3c4c6f636174696f6e3e00080c5901457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206f726967696e206c6f636174696f6e206f662074686520726573706f6e736520646f657355016e6f74206d6174636820746861742065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5c496e76616c6964526573706f6e64657256657273696f6e0801186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400091c5101457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206578706563746564206f726967696e206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e34526573706f6e736554616b656e04012071756572795f696430011c51756572794964000a04c8526563656976656420717565727920726573706f6e736520686173206265656e207265616420616e642072656d6f7665642e34417373657473547261707065640c011068617368340110483235360001186f726967696ef401204c6f636174696f6e000118617373657473d906013c56657273696f6e6564417373657473000b04b8536f6d65206173736574732068617665206265656e20706c6163656420696e20616e20617373657420747261702e5456657273696f6e4368616e67654e6f74696669656410012c64657374696e6174696f6ef401204c6f636174696f6e000118726573756c7410012858636d56657273696f6e000110636f73749d0601184173736574730001286d6573736167655f696404011c58636d48617368000c0c2501416e2058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e206d65737361676520686173206265656e20617474656d7074656420746f2062652073656e742e00e054686520636f7374206f662073656e64696e672069742028626f726e652062792074686520636861696e2920697320696e636c756465642e5c537570706f7274656456657273696f6e4368616e6765640801206c6f636174696f6ef401204c6f636174696f6e00011c76657273696f6e10012858636d56657273696f6e000d08390154686520737570706f727465642076657273696f6e206f662061206c6f636174696f6e20686173206265656e206368616e6765642e2054686973206d69676874206265207468726f75676820616ec06175746f6d61746963206e6f74696669636174696f6e206f722061206d616e75616c20696e74657276656e74696f6e2e504e6f7469667954617267657453656e644661696c0c01206c6f636174696f6ef401204c6f636174696f6e00012071756572795f696430011c517565727949640001146572726f725906012058636d4572726f72000e0859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f727c73656e64696e6720746865206e6f74696669636174696f6e20746f2069742e644e6f746966795461726765744d6967726174696f6e4661696c0801206c6f636174696f6e2d01014456657273696f6e65644c6f636174696f6e00012071756572795f696430011c51756572794964000f0859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f72b46d6967726174696e6720746865206c6f636174696f6e20746f206f7572206e65772058434d20666f726d61742e54496e76616c69645175657269657256657273696f6e0801186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400101c5501457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652065787065637465642071756572696572206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e38496e76616c6964517565726965721001186f726967696ef401204c6f636174696f6e00012071756572795f696430011c5175657279496400014065787065637465645f71756572696572f401204c6f636174696f6e0001506d617962655f61637475616c5f71756572696572c50601404f7074696f6e3c4c6f636174696f6e3e00110c5d01457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652071756572696572206c6f636174696f6e206f662074686520726573706f6e736520646f657351016e6f74206d61746368207468652065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5056657273696f6e4e6f74696679537461727465640c012c64657374696e6174696f6ef401204c6f636174696f6e000110636f73749d0601184173736574730001286d6573736167655f696404011c58636d486173680012085901412072656d6f746520686173207265717565737465642058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e2066726f6d20757320616e64207765206861766520686f6e6f7265642069742e1d01412076657273696f6e20696e666f726d6174696f6e206d6573736167652069732073656e7420746f207468656d20616e642069747320636f737420697320696e636c756465642e5856657273696f6e4e6f746966795265717565737465640c012c64657374696e6174696f6ef401204c6f636174696f6e000110636f73749d0601184173736574730001286d6573736167655f696404011c58636d486173680013043d015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073656e642075732058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e732e6056657273696f6e4e6f74696679556e7265717565737465640c012c64657374696e6174696f6ef401204c6f636174696f6e000110636f73749d0601184173736574730001286d6573736167655f696404011c58636d4861736800140825015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073746f70732073656e64696e672075732058434d2076657273696f6e206368616e6765386e6f74696669636174696f6e732e204665657350616964080118706179696e67f401204c6f636174696f6e000110666565739d060118417373657473001504310146656573207765726520706169642066726f6d2061206c6f636174696f6e20666f7220616e206f7065726174696f6e20286f6674656e20666f72207573696e67206053656e6458636d60292e34417373657473436c61696d65640c011068617368340110483235360001186f726967696ef401204c6f636174696f6e000118617373657473d906013c56657273696f6e6564417373657473001604c0536f6d65206173736574732068617665206265656e20636c61696d65642066726f6d20616e20617373657420747261706056657273696f6e4d6967726174696f6e46696e697368656404011c76657273696f6e10012858636d56657273696f6e00170484412058434d2076657273696f6e206d6967726174696f6e2066696e69736865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65742d08102c73746167696e675f78636d087634187472616974731c4f7574636f6d6500010c20436f6d706c6574650401107573656428011857656967687400000028496e636f6d706c657465080110757365642801185765696768740001146572726f72590601144572726f72000100144572726f720401146572726f72590601144572726f720002000031080c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144576656e740404540001104050726f63657373696e674661696c65640c010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e150701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e01146572726f723508014c50726f636573734d6573736167654572726f721060546865206572726f722074686174206f636375727265642e00490154686973206572726f7220697320707265747479206f70617175652e204d6f72652066696e652d677261696e6564206572726f7273206e65656420746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e000455014d657373616765206469736361726465642064756520746f20616e206572726f7220696e2074686520604d65737361676550726f636573736f72602028757375616c6c79206120666f726d6174206572726f72292e2450726f63657373656410010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e150701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e012c7765696768745f7573656428011857656967687404c0486f77206d7563682077656967687420776173207573656420746f2070726f6365737320746865206d6573736167652e011c73756363657373200110626f6f6c18885768657468657220746865206d657373616765207761732070726f6365737365642e0049014e6f74652074686174207468697320646f6573206e6f74206d65616e20746861742074686520756e6465726c79696e6720604d65737361676550726f636573736f72602077617320696e7465726e616c6c7935017375636365737366756c2e204974202a736f6c656c792a206d65616e73207468617420746865204d512070616c6c65742077696c6c2074726561742074686973206173206120737563636573734d01636f6e646974696f6e20616e64206469736361726420746865206d6573736167652e20416e7920696e7465726e616c206572726f72206e6565647320746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e0104544d6573736167652069732070726f6365737365642e484f766572776569676874456e71756575656410010869640401205b75383b2033325d04945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e150701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e0128706167655f696e64657810012450616765496e64657804605468652070616765206f6620746865206d6573736167652e01346d6573736167655f696e64657810011c543a3a53697a6504a454686520696e646578206f6620746865206d6573736167652077697468696e2074686520706167652e02048c4d65737361676520706c6163656420696e206f7665727765696768742071756575652e28506167655265617065640801186f726967696e150701484d6573736167654f726967696e4f663c543e0458546865207175657565206f662074686520706167652e0114696e64657810012450616765496e646578045854686520696e646578206f662074686520706167652e03045454686973207061676520776173207265617065642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574350810346672616d655f737570706f727418747261697473206d657373616765734c50726f636573734d6573736167654572726f7200011824426164466f726d61740000001c436f72727570740001002c556e737570706f72746564000200284f7665727765696768740400280118576569676874000300145969656c6400040044537461636b4c696d6974526561636865640005000039080c4470616c6c65745f61737365745f726174651870616c6c6574144576656e7404045400010c404173736574526174654372656174656408012861737365745f6b696e64c40130543a3a41737365744b696e6400011072617465210701244669786564553132380000004041737365745261746552656d6f76656404012861737365745f6b696e64c40130543a3a41737365744b696e6400010040417373657452617465557064617465640c012861737365745f6b696e64c40130543a3a41737365744b696e6400010c6f6c642107012446697865645531323800010c6e657721070124466978656455313238000200047c54686520604576656e746020656e756d206f6620746869732070616c6c65743d0808306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e000200004108000002f50200450808306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6ed4014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d654908016473705f72756e74696d653a3a52756e74696d65537472696e670000490800000502004d0808306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c000051080c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2801185765696768740001246d61785f626c6f636b2801185765696768740001247065725f636c617373550801845065724469737061746368436c6173733c57656967687473506572436c6173733e000055080c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454015908000c01186e6f726d616c590801045400012c6f7065726174696f6e616c59080104540001246d616e6461746f72795908010454000059080c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632801185765696768740001346d61785f65787472696e736963710701384f7074696f6e3c5765696768743e0001246d61785f746f74616c710701384f7074696f6e3c5765696768743e0001207265736572766564710701384f7074696f6e3c5765696768743e00005d080c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178610801545065724469737061746368436c6173733c7533323e000061080c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400006508082873705f776569676874733c52756e74696d65446257656967687400000801107265616430010c753634000114777269746530010c75363400006908082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d654908013452756e74696d65537472696e67000124696d706c5f6e616d654908013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069736d08011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800006d08040c436f77040454017108000400710800000071080000027508007508000004080106100079080c306672616d655f73797374656d1870616c6c6574144572726f720404540001243c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e6c4d756c7469426c6f636b4d6967726174696f6e734f6e676f696e67000604550141206d756c74692d626c6f636b206d6967726174696f6e206973206f6e676f696e6720616e642070726576656e7473207468652063757272656e7420636f64652066726f6d206265696e67207265706c616365642e444e6f7468696e67417574686f72697a6564000704584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a656400080494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c65747d080c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454018108045300000400850801185665633c543e00008108000004087d013000850800000281080089080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401040453000004008d0801185665633c543e00008d080000020400910804184f7074696f6e0404540195080108104e6f6e6500000010536f6d6504009508000001000095080c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400990801405072696d617279507265446967657374000100385365636f6e64617279506c61696e0400a108015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400a50801545365636f6e646172795652465072654469676573740003000099080c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7481010110536c6f740001347672665f7369676e61747572659d0801305672665369676e617475726500009d08101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801287072655f6f75747075740401305672665072654f757470757400011470726f6f662502012056726650726f6f660000a1080c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7481010110536c6f740000a5080c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7481010110536c6f740001347672665f7369676e61747572659d0801305672665369676e61747572650000a908084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e0000080104638d010128287536342c2075363429000134616c6c6f7765645f736c6f747391010130416c6c6f776564536c6f74730000ad080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b108045300000400b50801185665633c543e0000b10800000408301000b508000002b10800b9080c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ebd080000040c00182000c1080c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec5080c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c908045300000400d10801185665633c543e0000c9080c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964010601384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e73cd08011c526561736f6e730000cd080c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c00020000d108000002c90800d5080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d908045300000400dd0801185665633c543e0000d9080c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e7469666965720101061c42616c616e6365011800080108696401060144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000dd08000002d90800e1080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e508045300000400f50801185665633c543e0000e50814346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401e9081c42616c616e63650118000801086964e90801084964000118616d6f756e7418011c42616c616e63650000e908085873746167696e675f6b7573616d615f72756e74696d654452756e74696d65486f6c64526561736f6e00010820507265696d6167650400ed08016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e0020000c4e69730400f108015870616c6c65745f6e69733a3a486f6c64526561736f6e00260000ed080c3c70616c6c65745f707265696d6167651870616c6c657428486f6c64526561736f6e00010420507265696d61676500000000f1080c2870616c6c65745f6e69731870616c6c657428486f6c64526561736f6e000104284e66745265636569707400000000f508000002e50800f9080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401fd08045300000400090901185665633c543e0000fd0814346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e74080849640101091c42616c616e63650118000801086964010901084964000118616d6f756e7418011c42616c616e636500000109085873746167696e675f6b7573616d615f72756e74696d654c52756e74696d65467265657a65526561736f6e0001043c4e6f6d696e6174696f6e506f6f6c7304000509019470616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a467265657a65526561736f6e0029000005090c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657430467265657a65526561736f6e00010438506f6f6c4d696e42616c616e6365000000000909000002fd08000d090c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1109086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e74000000085632000100001509083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616ce4013042616c616e63654f663c543e000118616374697665e4013042616c616e63654f663c543e000124756e6c6f636b696e67e50101f0426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a4d6178556e6c6f636b696e674368756e6b733e0001586c65676163795f636c61696d65645f7265776172647319090194426f756e6465645665633c457261496e6465782c20543a3a486973746f727944657074683e000019090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400c10101185665633c543e00001d09083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c74617267657473210901b4426f756e6465645665633c543a3a4163636f756e7449642c204d61784e6f6d696e6174696f6e734f663c543e3e0001307375626d69747465645f696e100120457261496e64657800012873757070726573736564200110626f6f6c000021090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400ad0101185665633c543e00002509083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e64657800011473746172742909012c4f7074696f6e3c7536343e0000290904184f7074696f6e04045401300108104e6f6e6500000010536f6d6504003000000100002d09000004081000003109082873705f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616ce4011c42616c616e636500010c6f776ee4011c42616c616e63650001186f7468657273350901ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e000035090000023909003909082873705f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c7565e4011c42616c616e636500003d09082873705f7374616b696e675450616765644578706f737572654d65746164617461041c42616c616e6365011800100114746f74616ce4011c42616c616e636500010c6f776ee4011c42616c616e636500013c6e6f6d696e61746f725f636f756e7410010c753332000128706167655f636f756e7410011050616765000041090000040c100010004509082873705f7374616b696e67304578706f737572655061676508244163636f756e74496401001c42616c616e6365011800080128706167655f746f74616ce4011c42616c616e63650001186f7468657273350901ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e00004909083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616c4d09018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e00004d09042042547265654d617008044b0100045601100004005109000000510900000255090055090000040800100059090000025d09005d09083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f74686572736d0401645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f7274657273ad0101385665633c4163636f756e7449643e0001187061796f757418011c42616c616e6365000061090000040894180065090c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f72c10101345665633c457261496e6465783e000069090c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e636500006d09103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f7204045400017c344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e384475706c6963617465496e646578000504404475706c696361746520696e6465782e44496e76616c6964536c617368496e64657800060484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e40496e73756666696369656e74426f6e6400070c590143616e6e6f74206861766520612076616c696461746f72206f72206e6f6d696e61746f7220726f6c652c20776974682076616c7565206c657373207468616e20746865206d696e696d756d20646566696e65642062793d01676f7665726e616e6365202873656520604d696e56616c696461746f72426f6e646020616e6420604d696e4e6f6d696e61746f72426f6e6460292e20496620756e626f6e64696e67206973207468651501696e74656e74696f6e2c20606368696c6c6020666972737420746f2072656d6f7665206f6e65277320726f6c652061732076616c696461746f722f6e6f6d696e61746f722e304e6f4d6f72654368756e6b730008049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000904a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000a04c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000b0458496e76616c69642065726120746f207265776172642e68496e76616c69644e756d6265724f664e6f6d696e6174696f6e73000c0478496e76616c6964206e756d626572206f66206e6f6d696e6174696f6e732e484e6f74536f72746564416e64556e69717565000d04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000e0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e2c496e76616c696450616765000f04844e6f206e6f6d696e61746f7273206578697374206f6e207468697320706167652e54496e636f7272656374486973746f72794465707468001004c0496e636f72726563742070726576696f757320686973746f727920646570746820696e7075742070726f76696465642e58496e636f7272656374536c617368696e675370616e73001104b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e2042616453746174650012043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300130494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740014043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e4043616e6e6f744368696c6c4f74686572001504550154686520757365722068617320656e6f75676820626f6e6420616e6420746875732063616e6e6f74206265206368696c6c656420666f72636566756c6c7920627920616e2065787465726e616c20706572736f6e2e44546f6f4d616e794e6f6d696e61746f72730016084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e44546f6f4d616e7956616c696461746f7273001708550154686572652061726520746f6f206d616e792076616c696461746f722063616e6469646174657320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865d47374616b696e672073657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e40436f6d6d697373696f6e546f6f4c6f77001804e0436f6d6d697373696f6e20697320746f6f206c6f772e204d757374206265206174206c6561737420604d696e436f6d6d697373696f6e602e2c426f756e644e6f744d657400190458536f6d6520626f756e64206973206e6f74206d65742e50436f6e74726f6c6c657244657072656361746564001a04010155736564207768656e20617474656d7074696e6720746f20757365206465707265636174656420636f6e74726f6c6c6572206163636f756e74206c6f6769632e4c43616e6e6f74526573746f72654c6564676572001b045843616e6e6f742072657365742061206c65646765722e6c52657761726444657374696e6174696f6e52657374726963746564001c04ac50726f7669646564207265776172642064657374696e6174696f6e206973206e6f7420616c6c6f7765642e384e6f74456e6f75676846756e6473001d049c4e6f7420656e6f7567682066756e647320617661696c61626c6520746f2077697468647261772e5c5669727475616c5374616b65724e6f74416c6c6f776564001e04a84f7065726174696f6e206e6f7420616c6c6f77656420666f72207669727475616c207374616b6572732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e71090c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e646572017509000801206f6666656e646572750901204f6666656e6465720001247265706f7274657273ad0101345665633c5265706f727465723e000075090000040800310900790900000408a838007d0900000408341000810900000285090085090000040800f501008909000004088d0938008d090c1c73705f636f72651863727970746f244b65795479706549640000040048011c5b75383b20345d000091090c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e9509083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e000300009909083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f7269746965739d09016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f726365643d0201244f7074696f6e3c4e3e00009d090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401b8045300000400b401185665633c543e0000a1090c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea5090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454010102045300000400a90901185665633c543e0000a909000002010200ad09083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e63650000b1090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400c10101185665633c543e0000b509083c70616c6c65745f74726561737572792c5370656e64537461747573142441737365744b696e6401c430417373657442616c616e636501182c42656e6566696369617279012d012c426c6f636b4e756d6265720110245061796d656e74496401300018012861737365745f6b696e64c4012441737365744b696e64000118616d6f756e74180130417373657442616c616e636500012c62656e65666963696172792d01012c42656e656669636961727900012876616c69645f66726f6d10012c426c6f636b4e756d6265720001246578706972655f617410012c426c6f636b4e756d626572000118737461747573b909015c5061796d656e7453746174653c5061796d656e7449643e0000b909083c70616c6c65745f7472656173757279305061796d656e745374617465040849640130010c1c50656e64696e6700000024417474656d7074656404010869643001084964000100184661696c656400020000bd090c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000c10908346672616d655f737570706f72742050616c6c65744964000004000106011c5b75383b20385d0000c5090c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900012c30496e76616c6964496e646578000004ac4e6f2070726f706f73616c2c20626f756e7479206f72207370656e64206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300010480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0002084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640003047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e584661696c6564546f436f6e7665727442616c616e636500040451015468652062616c616e6365206f6620746865206173736574206b696e64206973206e6f7420636f6e7665727469626c6520746f207468652062616c616e6365206f6620746865206e61746976652061737365742e305370656e6445787069726564000504b0546865207370656e6420686173206578706972656420616e642063616e6e6f7420626520636c61696d65642e2c4561726c795061796f7574000604a4546865207370656e64206973206e6f742079657420656c696769626c6520666f72207061796f75742e40416c7265616479417474656d707465640007049c546865207061796d656e742068617320616c7265616479206265656e20617474656d707465642e2c5061796f75744572726f72000804cc54686572652077617320736f6d65206973737565207769746820746865206d656368616e69736d206f66207061796d656e742e304e6f74417474656d70746564000904a4546865207061796f757420776173206e6f742079657420617474656d707465642f636c61696d65642e30496e636f6e636c7573697665000a04c4546865207061796d656e7420686173206e656974686572206661696c6564206e6f7220737563636565646564207965742e04784572726f7220666f72207468652074726561737572792070616c6c65742ec9090000040800550100cd090c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746518566f74696e67141c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f7465730001081c43617374696e670400d10901c843617374696e673c42616c616e63652c20426c6f636b4e756d6265722c20506f6c6c496e6465782c204d6178566f7465733e0000002844656c65676174696e670400e90901ac44656c65676174696e673c42616c616e63652c204163636f756e7449642c20426c6f636b4e756d6265723e00010000d1090c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74651c43617374696e67101c42616c616e636501182c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f74657300000c0114766f746573d50901dc426f756e6465645665633c28506f6c6c496e6465782c204163636f756e74566f74653c42616c616e63653e292c204d6178566f7465733e00012c64656c65676174696f6e73e109015044656c65676174696f6e733c42616c616e63653e0001147072696f72e509017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000d5090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d909045300000400dd0901185665633c543e0000d9090000040810450200dd09000002d90900e1090c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065732c44656c65676174696f6e73041c42616c616e6365011800080114766f74657318011c42616c616e636500011c6361706974616c18011c42616c616e63650000e5090c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f7465245072696f724c6f636b082c426c6f636b4e756d62657201101c42616c616e6365011800080010012c426c6f636b4e756d626572000018011c42616c616e63650000e9090c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652844656c65676174696e670c1c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d62657201100014011c62616c616e636518011c42616c616e63650001187461726765740001244163636f756e744964000128636f6e76696374696f6e4d020128436f6e76696374696f6e00012c64656c65676174696f6e73e109015044656c65676174696f6e733c42616c616e63653e0001147072696f72e509017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000ed090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f109045300000400f50901185665633c543e0000f1090000040855011800f509000002f10900f9090c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144572726f72080454000449000130284e6f744f6e676f696e6700000450506f6c6c206973206e6f74206f6e676f696e672e204e6f74566f746572000104ac54686520676976656e206163636f756e7420646964206e6f7420766f7465206f6e2074686520706f6c6c2e304e6f5065726d697373696f6e000204c8546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e2e3c4e6f5065726d697373696f6e5965740003045901546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e207269676874206e6f77206275742077696c6c20646f20696e20746865206675747572652e44416c726561647944656c65676174696e6700040488546865206163636f756e7420697320616c72656164792064656c65676174696e672e34416c7265616479566f74696e670005085501546865206163636f756e742063757272656e746c792068617320766f74657320617474616368656420746f20697420616e6420746865206f7065726174696f6e2063616e6e6f74207375636365656420756e74696ca07468657365206172652072656d6f766564207468726f756768206072656d6f76655f766f7465602e44496e73756666696369656e7446756e6473000604fc546f6f206869676820612062616c616e6365207761732070726f7669646564207468617420746865206163636f756e742063616e6e6f74206166666f72642e344e6f7444656c65676174696e67000704a0546865206163636f756e74206973206e6f742063757272656e746c792064656c65676174696e672e204e6f6e73656e73650008049444656c65676174696f6e20746f206f6e6573656c66206d616b6573206e6f2073656e73652e3c4d6178566f74657352656163686564000904804d6178696d756d206e756d626572206f6620766f74657320726561636865642e2c436c6173734e6565646564000a04390154686520636c617373206d75737420626520737570706c6965642073696e6365206974206973206e6f7420656173696c792064657465726d696e61626c652066726f6d207468652073746174652e20426164436c617373000b048454686520636c61737320494420737570706c69656420697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742efd090c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b49640155013452756e74696d654f726967696e015902184d6f6d656e7401101043616c6c0159011c42616c616e636501181454616c6c79015107244163636f756e74496401003c5363686564756c654164647265737301f50201181c4f6e676f696e670400010a018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e7400050000010a0c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b49640155013452756e74696d654f726967696e015902184d6f6d656e7401101043616c6c0159011c42616c616e636501181454616c6c79015107244163636f756e74496401003c5363686564756c654164647265737301f502002c0114747261636b5501011c547261636b49640001186f726967696e5902013452756e74696d654f726967696e00012070726f706f73616c5901011043616c6c000124656e6163746d656e7475020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f736974050a016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f736974090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e670d0a01784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c795107011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726d150a01844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e0000050a0c4070616c6c65745f7265666572656e64611474797065731c4465706f73697408244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e744964000118616d6f756e7418011c42616c616e63650000090a04184f7074696f6e04045401050a0108104e6f6e6500000010536f6d650400050a00000100000d0a04184f7074696f6e04045401110a0108104e6f6e6500000010536f6d650400110a0000010000110a0c4070616c6c65745f7265666572656e6461147479706573384465636964696e67537461747573042c426c6f636b4e756d62657201100008011473696e636510012c426c6f636b4e756d626572000128636f6e6669726d696e673d02014c4f7074696f6e3c426c6f636b4e756d6265723e0000150a04184f7074696f6e04045401190a0108104e6f6e6500000010536f6d650400190a0000010000190a0000040810f502001d0a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401210a045300000400250a01185665633c543e0000210a00000408101800250a000002210a00290a0000022d0a002d0a000004085501310a00310a0c4070616c6c65745f7265666572656e646114747970657324547261636b496e666f081c42616c616e63650118184d6f6d656e740110002401106e616d65490801302627737461746963207374720001306d61785f6465636964696e6710010c7533320001406465636973696f6e5f6465706f73697418011c42616c616e6365000138707265706172655f706572696f641001184d6f6d656e7400013c6465636973696f6e5f706572696f641001184d6f6d656e74000138636f6e6669726d5f706572696f641001184d6f6d656e740001506d696e5f656e6163746d656e745f706572696f641001184d6f6d656e740001306d696e5f617070726f76616c350a0114437572766500012c6d696e5f737570706f7274350a011443757276650000350a0c4070616c6c65745f7265666572656e646114747970657314437572766500010c404c696e65617244656372656173696e670c01186c656e67746894011c50657262696c6c000114666c6f6f7294011c50657262696c6c0001106365696c94011c50657262696c6c000000445374657070656444656372656173696e67100114626567696e94011c50657262696c6c00010c656e6494011c50657262696c6c0001107374657094011c50657262696c6c000118706572696f6494011c50657262696c6c000100285265636970726f63616c0c0118666163746f72390a01204669786564493634000120785f6f6666736574390a01204669786564493634000120795f6f6666736574390a0120466978656449363400020000390a0c3473705f61726974686d657469632c66697865645f706f696e74204669786564493634000004003d0a010c69363400003d0a0000050c00410a0c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000138284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e84507265696d61676553746f72656457697468446966666572656e744c656e677468000d04150154686520707265696d6167652069732073746f7265642077697468206120646966666572656e74206c656e677468207468616e20746865206f6e652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e450a086070616c6c65745f72616e6b65645f636f6c6c656374697665304d656d6265725265636f7264000004011072616e6b5501011052616e6b0000490a00000408550100004d0a0000040855011000510a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000550a0c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c34416c72656164794d656d626572000004704163636f756e7420697320616c72656164792061206d656d6265722e244e6f744d656d626572000104604163636f756e74206973206e6f742061206d656d6265722e284e6f74506f6c6c696e67000204b854686520676976656e20706f6c6c20696e64657820697320756e6b6e6f776e206f722068617320636c6f7365642e1c4f6e676f696e670003048054686520676976656e20706f6c6c206973207374696c6c206f6e676f696e672e344e6f6e6552656d61696e696e67000404ac546865726520617265206e6f2066757274686572207265636f72647320746f2062652072656d6f7665642e28436f7272757074696f6e00050468556e6578706563746564206572726f7220696e2073746174652e2852616e6b546f6f4c6f7700060494546865206d656d62657227732072616e6b20697320746f6f206c6f7720746f20766f74652e38496e76616c69645769746e6573730007049854686520696e666f726d6174696f6e2070726f766964656420697320696e636f72726563742e304e6f5065726d697373696f6e000804f8546865206f726967696e206973206e6f742073756666696369656e746c792070726976696c6567656420746f20646f20746865206f7065726174696f6e2e2853616d654d656d626572000904e0546865206e6577206d656d62657220746f2065786368616e6765206973207468652073616d6520617320746865206f6c64206d656d62657238546f6f4d616e794d656d62657273000a04cc546865206d6178206d656d62657220636f756e7420666f72207468652072616e6b20686173206265656e20726561636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e590a0c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b49640155013452756e74696d654f726967696e015902184d6f6d656e7401101043616c6c0159011c42616c616e636501181454616c6c79015d07244163636f756e74496401003c5363686564756c654164647265737301f50201181c4f6e676f696e6704005d0a018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e740000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e74000500005d0a0c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b49640155013452756e74696d654f726967696e015902184d6f6d656e7401101043616c6c0159011c42616c616e636501181454616c6c79015d07244163636f756e74496401003c5363686564756c654164647265737301f502002c0114747261636b5501011c547261636b49640001186f726967696e5902013452756e74696d654f726967696e00012070726f706f73616c5901011043616c6c000124656e6163746d656e7475020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f736974050a016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f736974090a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e670d0a01784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c795d07011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726d150a01844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e0000610a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f502045300000400410801185665633c543e0000650a0c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000138284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e84507265696d61676553746f72656457697468446966666572656e744c656e677468000d04150154686520707265696d6167652069732073746f7265642077697468206120646966666572656e74206c656e677468207468616e20746865206f6e652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e690a0c4070616c6c65745f77686974656c6973741870616c6c6574144572726f720404540001144c556e617661696c61626c65507265496d616765000004c854686520707265696d616765206f66207468652063616c6c206861736820636f756c64206e6f74206265206c6f616465642e3c556e6465636f6461626c6543616c6c000104785468652063616c6c20636f756c64206e6f74206265206465636f6465642e60496e76616c696443616c6c5765696768745769746e657373000204ec54686520776569676874206f6620746865206465636f6465642063616c6c2077617320686967686572207468616e20746865207769746e6573732e5043616c6c49734e6f7457686974656c6973746564000304745468652063616c6c20776173206e6f742077686974656c69737465642e5843616c6c416c726561647957686974656c6973746564000404a05468652063616c6c2077617320616c72656164792077686974656c69737465643b204e6f2d4f702e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d0a105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c6574144572726f7204045400011860496e76616c6964457468657265756d5369676e61747572650000046c496e76616c696420457468657265756d207369676e61747572652e405369676e65724861734e6f436c61696d00010478457468657265756d206164647265737320686173206e6f20636c61696d2e4053656e6465724861734e6f436c61696d000204b04163636f756e742049442073656e64696e67207472616e73616374696f6e20686173206e6f20636c61696d2e30506f74556e646572666c6f77000308490154686572652773206e6f7420656e6f75676820696e2074686520706f7420746f20706179206f757420736f6d6520756e76657374656420616d6f756e742e2047656e6572616c6c7920696d706c6965732061306c6f676963206572726f722e40496e76616c696453746174656d656e740004049041206e65656465642073746174656d656e7420776173206e6f7420696e636c756465642e4c56657374656442616c616e6365457869737473000504a4546865206163636f756e7420616c7265616479206861732061207665737465642062616c616e63652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e710a0c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e750a083870616c6c65745f736f6369657479304d656d6265725265636f7264000010011072616e6b10011052616e6b00011c737472696b657310012c537472696b65436f756e74000120766f756368696e67790a01584f7074696f6e3c566f756368696e675374617475733e000114696e64657810010c7533320000790a04184f7074696f6e040454017d0a0108104e6f6e6500000010536f6d6504007d0a00000100007d0a083870616c6c65745f736f636965747938566f756368696e6753746174757300010820566f756368696e670000001842616e6e656400010000810a083870616c6c65745f736f6369657479305061796f75745265636f7264081c42616c616e63650118285061796f75747356656301850a000801107061696418011c42616c616e636500011c7061796f757473850a01285061796f7574735665630000850a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401210a045300000400250a01185665633c543e0000890a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018d0a045300000400950a01185665633c543e00008d0a083870616c6c65745f736f63696574790c42696408244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e7449640001106b696e64910a016c4269644b696e643c4163636f756e7449642c2042616c616e63653e00011476616c756518011c42616c616e63650000910a083870616c6c65745f736f63696574791c4269644b696e6408244163636f756e74496401001c42616c616e6365011801081c4465706f736974040018011c42616c616e636500000014566f75636808000001244163636f756e744964000018011c42616c616e636500010000950a0000028d0a00990a083870616c6c65745f736f63696574792443616e64696461637908244163636f756e74496401001c42616c616e6365011800140114726f756e64100128526f756e64496e6465780001106b696e64910a016c4269644b696e643c4163636f756e7449642c2042616c616e63653e00010c62696418011c42616c616e636500011474616c6c799d0a011454616c6c79000138736b65707469635f73747275636b200110626f6f6c00009d0a083870616c6c65745f736f63696574791454616c6c790000080124617070726f76616c73100124566f7465436f756e7400012872656a656374696f6e73100124566f7465436f756e740000a10a00000408000000a50a083870616c6c65745f736f636965747910566f7465000008011c617070726f7665200110626f6f6c00011877656967687410010c7533320000a90a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000ad0a083870616c6c65745f736f636965747930496e74616b655265636f726408244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e74496400010c62696418011c42616c616e6365000114726f756e64100128526f756e64496e6465780000b10a0000040c00009d0a00b50a0c3870616c6c65745f736f63696574791870616c6c6574144572726f72080454000449000180244e6f744d656d6265720000045455736572206973206e6f742061206d656d6265722e34416c72656164794d656d626572000104645573657220697320616c72656164792061206d656d6265722e2453757370656e64656400020448557365722069732073757370656e6465642e304e6f7453757370656e6465640003045855736572206973206e6f742073757370656e6465642e204e6f5061796f7574000404484e6f7468696e6720746f207061796f75742e38416c7265616479466f756e64656400050460536f636965747920616c726561647920666f756e6465642e3c496e73756666696369656e74506f74000604984e6f7420656e6f75676820696e20706f7420746f206163636570742063616e6469646174652e3c416c7265616479566f756368696e67000704e44d656d62657220697320616c726561647920766f756368696e67206f722062616e6e65642066726f6d20766f756368696e6720616761696e2e4c4e6f74566f756368696e674f6e4269646465720008045c4d656d626572206973206e6f7420766f756368696e672e10486561640009049043616e6e6f742072656d6f7665207468652068656164206f662074686520636861696e2e1c466f756e646572000a046843616e6e6f742072656d6f76652074686520666f756e6465722e28416c7265616479426964000b0470557365722068617320616c7265616479206d6164652061206269642e40416c726561647943616e646964617465000c04705573657220697320616c726561647920612063616e6469646174652e304e6f7443616e646964617465000d046055736572206973206e6f7420612063616e6469646174652e284d61784d656d62657273000e0480546f6f206d616e79206d656d6265727320696e2074686520736f63696574792e284e6f74466f756e646572000f04785468652063616c6c6572206973206e6f742074686520666f756e6465722e1c4e6f74486561640010046c5468652063616c6c6572206973206e6f742074686520686561642e2c4e6f74417070726f7665640011042d01546865206d656d626572736869702063616e6e6f7420626520636c61696d6564206173207468652063616e64696461746520776173206e6f7420636c6561726c7920617070726f7665642e2c4e6f7452656a656374656400120425015468652063616e6469646174652063616e6e6f74206265206b69636b6564206173207468652063616e64696461746520776173206e6f7420636c6561726c792072656a65637465642e20417070726f76656400130419015468652063616e6469646163792063616e6e6f742062652064726f70706564206173207468652063616e6469646174652077617320636c6561726c7920617070726f7665642e2052656a65637465640014041d015468652063616e6469646163792063616e6e6f7420626520626573746f776564206173207468652063616e6469646174652077617320636c6561726c792072656a65637465642e28496e50726f677265737300150415015468652063616e6469646163792063616e6e6f7420626520636f6e636c756465642061732074686520766f74696e67206973207374696c6c20696e2070726f67726573732e20546f6f4561726c7900160441015468652063616e6469646163792063616e6e6f74206265207072756e656420756e74696c20612066756c6c206164646974696f6e616c20696e74616b6520706572696f6420686173207061737365642e14566f7465640017046854686520736b657074696320616c726561647920766f7465642e1c45787069726564001804f054686520736b6570746963206e656564206e6f7420766f7465206f6e2063616e646964617465732066726f6d206578706972656420726f756e64732e244e6f744269646465720019045455736572206973206e6f742061206269646465722e284e6f446566656e646572001a047c5468657265206973206e6f20646566656e6465722063757272656e746c792e204e6f7447726f7570001b045047726f757020646f65736e27742065786973742e3c416c7265616479456c657661746564001c04b0546865206d656d62657220697320616c726561647920656c65766174656420746f20746869732072616e6b2e3c416c726561647950756e6973686564001d04dc54686520736b65707469632068617320616c7265616479206265656e2070756e697368656420666f722074686973206f6666656e63652e44496e73756666696369656e7446756e6473001e04c046756e64732061726520696e73756666696369656e7420746f20706179206f666620736f63696574792064656274732e1c4e6f566f746573001f04d05468652063616e6469646174652f646566656e64657220686173206e6f207374616c6520766f74657320746f2072656d6f76652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb90a083c70616c6c65745f7265636f76657279385265636f76657279436f6e6669670c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e647301bd0a0010013064656c61795f706572696f6410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e6473bd0a011c467269656e64730001247468726573686f6c645501010c7531360000bd0a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400ad0101185665633c543e0000c10a083c70616c6c65745f7265636f76657279384163746976655265636f766572790c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e647301bd0a000c011c6372656174656410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e6473bd0a011c467269656e64730000c50a0c3c70616c6c65745f7265636f766572791870616c6c6574144572726f72040454000140284e6f74416c6c6f776564000004f055736572206973206e6f7420616c6c6f77656420746f206d616b6520612063616c6c206f6e20626568616c66206f662074686973206163636f756e74345a65726f5468726573686f6c640001048c5468726573686f6c64206d7573742062652067726561746572207468616e207a65726f404e6f74456e6f756768467269656e6473000204d0467269656e6473206c697374206d7573742062652067726561746572207468616e207a65726f20616e64207468726573686f6c64284d6178467269656e6473000304a8467269656e6473206c697374206d757374206265206c657373207468616e206d617820667269656e6473244e6f74536f72746564000404c8467269656e6473206c697374206d75737420626520736f7274656420616e642066726565206f66206475706c696361746573384e6f745265636f76657261626c650005049c54686973206163636f756e74206973206e6f742073657420757020666f72207265636f7665727948416c72656164795265636f76657261626c65000604ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f7665727938416c726561647953746172746564000704dc41207265636f766572792070726f636573732068617320616c7265616479207374617274656420666f722074686973206163636f756e74284e6f7453746172746564000804cc41207265636f766572792070726f6365737320686173206e6f74207374617274656420666f7220746869732072657363756572244e6f74467269656e64000904a854686973206163636f756e74206973206e6f74206120667269656e642077686f2063616e20766f7563682c44656c6179506572696f64000a04190154686520667269656e64206d757374207761697420756e74696c207468652064656c617920706572696f6420746f20766f75636820666f722074686973207265636f7665727938416c7265616479566f7563686564000b04bc5468697320757365722068617320616c726561647920766f756368656420666f722074686973207265636f76657279245468726573686f6c64000c04e8546865207468726573686f6c6420666f72207265636f766572696e672074686973206163636f756e7420686173206e6f74206265656e206d65742c5374696c6c416374697665000d04fc546865726520617265207374696c6c20616374697665207265636f7665727920617474656d7074732074686174206e65656420746f20626520636c6f73656430416c726561647950726f7879000e04ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f76657279204261645374617465000f0478536f6d6520696e7465726e616c2073746174652069732062726f6b656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec90a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e902045300000400cd0a01185665633c543e0000cd0a000002e90200d10a083870616c6c65745f76657374696e672052656c656173657300010808563000000008563100010000d50a0c3870616c6c65745f76657374696e671870616c6c6574144572726f72040454000114284e6f7456657374696e6700000484546865206163636f756e7420676976656e206973206e6f742076657374696e672e5441744d617856657374696e675363686564756c65730001082501546865206163636f756e7420616c72656164792068617320604d617856657374696e675363686564756c65736020636f756e74206f66207363686564756c657320616e642074687573510163616e6e6f742061646420616e6f74686572206f6e652e20436f6e7369646572206d657267696e67206578697374696e67207363686564756c657320696e206f7264657220746f2061646420616e6f746865722e24416d6f756e744c6f770002040501416d6f756e74206265696e67207472616e7366657272656420697320746f6f206c6f7720746f2063726561746520612076657374696e67207363686564756c652e605363686564756c65496e6465784f75744f66426f756e6473000304d0416e20696e64657820776173206f7574206f6620626f756e6473206f66207468652076657374696e67207363686564756c65732e54496e76616c69645363686564756c65506172616d730004040d014661696c656420746f206372656174652061206e6577207363686564756c65206265636175736520736f6d6520706172616d657465722077617320696e76616c69642e04744572726f7220666f72207468652076657374696e672070616c6c65742ed90a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401dd0a045300000400e50a01185665633c543e0000dd0a04184f7074696f6e04045401e10a0108104e6f6e6500000010536f6d650400e10a0000010000e10a084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c0159012c426c6f636b4e756d62657201103450616c6c6574734f726967696e015902244163636f756e7449640100001401206d617962655f6964b10701304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5901011043616c6c0001386d617962655f706572696f646963f10201944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e5902013450616c6c6574734f726967696e0000e50a000002dd0a00e90a084070616c6c65745f7363686564756c65722c5265747279436f6e6669670418506572696f640110000c0134746f74616c5f72657472696573080108753800012472656d61696e696e670801087538000118706572696f64100118506572696f640000ed0a0c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef10a00000408f50a1800f50a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f90a045300000400fd0a01185665633c543e0000f90a083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f7879547970650101032c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970650103012450726f78795479706500011464656c617910012c426c6f636b4e756d6265720000fd0a000002f90a00010b00000408050b1800050b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401090b0453000004000d0b01185665633c543e0000090b083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801342c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683401104861736800011868656967687410012c426c6f636b4e756d62657200000d0b000002090b00110b0c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e150b00000408000400190b083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e0d03015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c731d0b018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e00001d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400ad0101185665633c543e0000210b0c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e250b083c70616c6c65745f707265696d616765404f6c645265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f73697471040150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974290b01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e3d02012c4f7074696f6e3c7533323e00010000290b04184f7074696f6e0404540171040108104e6f6e6500000010536f6d650400710400000100002d0b083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e7449640100185469636b657401310b01082c556e7265717565737465640801187469636b6574350b014c284163636f756e7449642c205469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b6574390b016c4f7074696f6e3c284163636f756e7449642c205469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656e3d02012c4f7074696f6e3c7533323e00010000310b14346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e1404410004460004520004440008467000000400180128463a3a42616c616e63650000350b0000040800310b00390b04184f7074696f6e04045401350b0108104e6f6e6500000010536f6d650400350b00000100003d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000410b0c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400012418546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e1c546f6f4d616e7900060455014d6f7265207468616e20604d41585f484153485f555047524144455f42554c4b5f434f554e54602068617368657320776572652072657175657374656420746f206265207570677261646564206174206f6e63652e18546f6f466577000704e4546f6f206665772068617368657320776572652072657175657374656420746f2062652075706772616465642028692e652e207a65726f292e184e6f436f737400080459014e6f207469636b65742077697468206120636f7374207761732072657475726e6564206279205b60436f6e6669673a3a436f6e73696465726174696f6e605d20746f2073746f72652074686520707265696d6167652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e450b083c70616c6c65745f626f756e7469657318426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201100018012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000110626f6e6418011c42616c616e6365000118737461747573490b0190426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e0000490b083c70616c6c65745f626f756e7469657330426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001182050726f706f73656400000020417070726f7665640001001846756e6465640002003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640003001841637469766508011c63757261746f720001244163636f756e7449640001287570646174655f64756510012c426c6f636b4e756d6265720004003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d626572000500004d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000510b0c3c70616c6c65745f626f756e746965731870616c6c6574144572726f7208045400044900012c70496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e30526561736f6e546f6f4269670002048454686520726561736f6e20676976656e206973206a75737420746f6f206269672e40556e65787065637465645374617475730003048054686520626f756e74792073746174757320697320756e65787065637465642e385265717569726543757261746f720004045c5265717569726520626f756e74792063757261746f722e30496e76616c696456616c756500050454496e76616c696420626f756e74792076616c75652e28496e76616c69644665650006044c496e76616c696420626f756e7479206665652e3450656e64696e675061796f75740007086c4120626f756e7479207061796f75742069732070656e64696e672ef8546f2063616e63656c2074686520626f756e74792c20796f75206d75737420756e61737369676e20616e6420736c617368207468652063757261746f722e245072656d6174757265000804450154686520626f756e746965732063616e6e6f7420626520636c61696d65642f636c6f73656420626563617573652069742773207374696c6c20696e2074686520636f756e74646f776e20706572696f642e504861734163746976654368696c64426f756e7479000904050154686520626f756e74792063616e6e6f7420626520636c6f73656420626563617573652069742068617320616374697665206368696c6420626f756e746965732e34546f6f4d616e79517565756564000a0498546f6f206d616e7920617070726f76616c732061726520616c7265616479207175657565642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e550b085470616c6c65745f6368696c645f626f756e746965732c4368696c64426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d626572011000140134706172656e745f626f756e747910012c426f756e7479496e64657800011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000118737461747573590b01a44368696c64426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e0000590b085470616c6c65745f6368696c645f626f756e74696573444368696c64426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001101441646465640000003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640001001841637469766504011c63757261746f720001244163636f756e7449640002003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d626572000300005d0b0c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144572726f7204045400010c54506172656e74426f756e74794e6f74416374697665000004a454686520706172656e7420626f756e7479206973206e6f7420696e206163746976652073746174652e64496e73756666696369656e74426f756e747942616c616e6365000104e454686520626f756e74792062616c616e6365206973206e6f7420656e6f75676820746f20616464206e6577206368696c642d626f756e74792e50546f6f4d616e794368696c64426f756e746965730002040d014e756d626572206f66206368696c6420626f756e746965732065786365656473206c696d697420604d61784163746976654368696c64426f756e7479436f756e74602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e610b089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365345265616479536f6c7574696f6e08244163636f756e74496400284d617857696e6e65727300000c0120737570706f727473650b0198426f756e646564537570706f7274733c4163636f756e7449642c204d617857696e6e6572733e00011473636f726555040134456c656374696f6e53636f726500011c636f6d70757465cd07013c456c656374696f6e436f6d707574650000650b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016504045300000400610401185665633c543e0000690b089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736534526f756e64536e617073686f7408244163636f756e7449640100304461746150726f7669646572016d0b00080118766f74657273710b01445665633c4461746150726f76696465723e00011c74617267657473ad0101385665633c4163636f756e7449643e00006d0b0000040c0030210900710b0000026d0b00750b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401790b0453000004007d0b01185665633c543e0000790b0000040c55041010007d0b000002790b00810b0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365187369676e6564405369676e65645375626d697373696f6e0c244163636f756e74496401001c42616c616e6365011820536f6c7574696f6e0129030010010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650001307261775f736f6c7574696f6e25030154526177536f6c7574696f6e3c536f6c7574696f6e3e00012063616c6c5f66656518011c42616c616e63650000850b0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144572726f7204045400013c6850726544697370617463684561726c795375626d697373696f6e000004645375626d697373696f6e2077617320746f6f206561726c792e6c507265446973706174636857726f6e6757696e6e6572436f756e740001048857726f6e67206e756d626572206f662077696e6e6572732070726573656e7465642e6450726544697370617463685765616b5375626d697373696f6e000204905375626d697373696f6e2077617320746f6f207765616b2c2073636f72652d776973652e3c5369676e6564517565756546756c6c0003044901546865207175657565207761732066756c6c2c20616e642074686520736f6c7574696f6e20776173206e6f7420626574746572207468616e20616e79206f6620746865206578697374696e67206f6e65732e585369676e656443616e6e6f745061794465706f73697400040494546865206f726967696e206661696c656420746f2070617920746865206465706f7369742e505369676e6564496e76616c69645769746e657373000504a05769746e657373206461746120746f20646973706174636861626c6520697320696e76616c69642e4c5369676e6564546f6f4d756368576569676874000604b8546865207369676e6564207375626d697373696f6e20636f6e73756d657320746f6f206d756368207765696768743c4f637743616c6c57726f6e67457261000704984f4357207375626d697474656420736f6c7574696f6e20666f722077726f6e6720726f756e645c4d697373696e67536e617073686f744d65746164617461000804a8536e617073686f74206d657461646174612073686f756c6420657869737420627574206469646e27742e58496e76616c69645375626d697373696f6e496e646578000904d06053656c663a3a696e736572745f7375626d697373696f6e602072657475726e656420616e20696e76616c696420696e6465782e3843616c6c4e6f74416c6c6f776564000a04985468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742e3846616c6c6261636b4661696c6564000b044c5468652066616c6c6261636b206661696c65642c426f756e644e6f744d6574000c0448536f6d6520626f756e64206e6f74206d657438546f6f4d616e7957696e6e657273000d049c5375626d697474656420736f6c7574696f6e2068617320746f6f206d616e792077696e6e657273645072654469737061746368446966666572656e74526f756e64000e04b85375626d697373696f6e2077617320707265706172656420666f72206120646966666572656e7420726f756e642e040d014572726f72206f66207468652070616c6c657420746861742063616e2062652072657475726e656420696e20726573706f6e736520746f20646973706174636865732e890b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401210a045300000400250a01185665633c543e00008d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401910b045300000400950b01185665633c543e0000910b0c2870616c6c65745f6e69731870616c6c65740c426964081c42616c616e63650118244163636f756e744964010000080118616d6f756e7418011c42616c616e636500010c77686f0001244163636f756e7449640000950b000002910b00990b0c2870616c6c65745f6e69731870616c6c65743453756d6d6172795265636f7264082c426c6f636b4e756d62657201101c42616c616e636501180014013c70726f706f7274696f6e5f6f7765649d02012c5065727175696e74696c6c000114696e64657810013052656365697074496e6465780001187468617765649d02012c5065727175696e74696c6c00012c6c6173745f706572696f6410012c426c6f636b4e756d62657200014072656365697074735f6f6e5f686f6c6418011c42616c616e636500009d0b0c2870616c6c65745f6e69731870616c6c657434526563656970745265636f72640c244163636f756e74496401002c426c6f636b4e756d62657201101c42616c616e63650118000c012870726f706f7274696f6e9d02012c5065727175696e74696c6c0001146f776e6572290b01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e00011865787069727910012c426c6f636b4e756d6265720000a10b000004089d021000a50b0c2870616c6c65745f6e69731870616c6c6574144572726f7204045400013c404475726174696f6e546f6f536d616c6c000004a4546865206475726174696f6e206f662074686520626964206973206c657373207468616e206f6e652e384475726174696f6e546f6f426967000104f4546865206475726174696f6e20697320746865206269642069732067726561746572207468616e20746865206e756d626572206f66207175657565732e38416d6f756e74546f6f536d616c6c000204dc54686520616d6f756e74206f662074686520626964206973206c657373207468616e20746865206d696e696d756d20616c6c6f7765642e24426964546f6f4c6f77000308410154686520717565756520666f7220746865206269642773206475726174696f6e2069732066756c6c20616e642074686520616d6f756e742062696420697320746f6f206c6f7720746f2067657420696e887468726f756768207265706c6163696e6720616e206578697374696e67206269642e38556e6b6e6f776e52656365697074000404645265636569707420696e64657820697320756e6b6e6f776e2e204e6f744f776e6572000504744e6f7420746865206f776e6572206f662074686520726563656970742e284e6f744578706972656400060470426f6e64206e6f74207965742061742065787069727920646174652e28556e6b6e6f776e426964000704a854686520676976656e2062696420666f722072657472616374696f6e206973206e6f7420666f756e642e34506f7274696f6e546f6f426967000804e054686520706f7274696f6e20737570706c696564206973206265796f6e64207468652076616c7565206f662074686520726563656970742e20556e66756e646564000904944e6f7420656e6f7567682066756e6473206172652068656c6420746f20706179206f75742e34416c726561647946756e646564000a04b054686572652061726520656e6f7567682066756e647320666f7220776861742069732072657175697265642e245468726f74746c6564000b04cc5468652074686177207468726f74746c6520686173206265656e207265616368656420666f72207468697320706572696f642e244d616b657344757374000c041501546865206f7065726174696f6e20776f756c6420726573756c7420696e2061207265636569707420776f72746820616e20696e7369676e69666963616e742076616c75652e3c416c7265616479436f6d6d756e616c000d0480546865207265636569707420697320616c726561647920636f6d6d756e616c2e38416c726561647950726976617465000e047c546865207265636569707420697320616c726561647920707269766174652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea90b0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c908045300000400d10801185665633c543e0000ad0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d908045300000400dd0801185665633c543e0000b10b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b50b045300000400b90b01185665633c543e0000b50b14346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401a1011c42616c616e63650118000801086964a10101084964000118616d6f756e7418011c42616c616e63650000b90b000002b50b00bd0b0c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec10b0c4070616c6c65745f626167735f6c697374106c697374104e6f646508045400044900001401086964000130543a3a4163636f756e74496400011070726576d90101504f7074696f6e3c543a3a4163636f756e7449643e0001106e657874d90101504f7074696f6e3c543a3a4163636f756e7449643e0001246261675f7570706572300120543a3a53636f726500011473636f7265300120543a3a53636f72650000c50b0c4070616c6c65745f626167735f6c697374106c6973740c426167080454000449000008011068656164d90101504f7074696f6e3c543a3a4163636f756e7449643e0001107461696cd90101504f7074696f6e3c543a3a4163636f756e7449643e0000c90b0000023000cd0b0c4070616c6c65745f626167735f6c6973741870616c6c6574144572726f72080454000449000104104c6973740400d10b01244c6973744572726f72000004b441206572726f7220696e20746865206c69737420696e7465726661636520696d706c656d656e746174696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed10b0c4070616c6c65745f626167735f6c697374106c697374244c6973744572726f72000110244475706c6963617465000000284e6f7448656176696572000100304e6f74496e53616d65426167000200304e6f64654e6f74466f756e6400030000d50b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328506f6f6c4d656d626572040454000010011c706f6f6c5f6964100118506f6f6c4964000118706f696e747318013042616c616e63654f663c543e0001706c6173745f7265636f726465645f7265776172645f636f756e74657221070140543a3a526577617264436f756e746572000138756e626f6e64696e675f65726173d90b01e0426f756e64656442547265654d61703c457261496e6465782c2042616c616e63654f663c543e2c20543a3a4d6178556e626f6e64696e673e0000d90b0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b011004560118045300000400dd0b013842547265654d61703c4b2c20563e0000dd0b042042547265654d617008044b011004560118000400250a000000e10b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c426f6e646564506f6f6c496e6e65720404540000140128636f6d6d697373696f6ee50b0134436f6d6d697373696f6e3c543e0001386d656d6265725f636f756e74657210010c753332000118706f696e747318013042616c616e63654f663c543e000114726f6c6573f10b015c506f6f6c526f6c65733c543a3a4163636f756e7449643e000114737461746589040124506f6f6c53746174650000e50b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328436f6d6d697373696f6e040454000014011c63757272656e74a104017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e00010c6d6178e90b013c4f7074696f6e3c50657262696c6c3e00012c6368616e67655f72617465ed0b01bc4f7074696f6e3c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e3e0001347468726f74746c655f66726f6d3d0201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e000140636c61696d5f7065726d697373696f6ead0401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e0000e90b04184f7074696f6e04045401940108104e6f6e6500000010536f6d650400940000010000ed0b04184f7074696f6e04045401a9040108104e6f6e6500000010536f6d650400a9040000010000f10b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c526f6c657304244163636f756e7449640100001001246465706f7369746f720001244163636f756e744964000110726f6f74d90101444f7074696f6e3c4163636f756e7449643e0001246e6f6d696e61746f72d90101444f7074696f6e3c4163636f756e7449643e00011c626f756e636572d90101444f7074696f6e3c4163636f756e7449643e0000f50b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328526577617264506f6f6c04045400001401706c6173745f7265636f726465645f7265776172645f636f756e74657221070140543a3a526577617264436f756e74657200016c6c6173745f7265636f726465645f746f74616c5f7061796f75747318013042616c616e63654f663c543e000154746f74616c5f726577617264735f636c61696d656418013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f70656e64696e6718013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f636c61696d656418013042616c616e63654f663c543e0000f90b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320537562506f6f6c7304045400000801186e6f5f657261fd0b0134556e626f6e64506f6f6c3c543e000120776974685f657261010c010101426f756e64656442547265654d61703c457261496e6465782c20556e626f6e64506f6f6c3c543e2c20546f74616c556e626f6e64696e67506f6f6c733c543e3e0000fd0b085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328556e626f6e64506f6f6c0404540000080118706f696e747318013042616c616e63654f663c543e00011c62616c616e636518013042616c616e63654f663c543e0000010c0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0110045601fd0b045300000400050c013842547265654d61703c4b2c20563e0000050c042042547265654d617008044b0110045601fd0b000400090c000000090c0000020d0c000d0c0000040810fd0b00110c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000150c0c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144572726f7204045400019030506f6f6c4e6f74466f756e6400000488412028626f6e6465642920706f6f6c20696420646f6573206e6f742065786973742e48506f6f6c4d656d6265724e6f74466f756e640001046c416e206163636f756e74206973206e6f742061206d656d6265722e48526577617264506f6f6c4e6f74466f756e640002042101412072657761726420706f6f6c20646f6573206e6f742065786973742e20496e20616c6c206361736573207468697320697320612073797374656d206c6f676963206572726f722e40537562506f6f6c734e6f74466f756e6400030468412073756220706f6f6c20646f6573206e6f742065786973742e644163636f756e7442656c6f6e6773546f4f74686572506f6f6c0004084d01416e206163636f756e7420697320616c72656164792064656c65676174696e6720696e20616e6f7468657220706f6f6c2e20416e206163636f756e74206d6179206f6e6c792062656c6f6e6720746f206f6e653c706f6f6c20617420612074696d652e3846756c6c79556e626f6e64696e670005083d01546865206d656d6265722069732066756c6c7920756e626f6e6465642028616e6420746875732063616e6e6f74206163636573732074686520626f6e64656420616e642072657761726420706f6f6ca8616e796d6f726520746f2c20666f72206578616d706c652c20636f6c6c6563742072657761726473292e444d6178556e626f6e64696e674c696d69740006040901546865206d656d6265722063616e6e6f7420756e626f6e642066757274686572206368756e6b732064756520746f207265616368696e6720746865206c696d69742e4443616e6e6f745769746864726177416e790007044d014e6f6e65206f66207468652066756e64732063616e2062652077697468647261776e2079657420626563617573652074686520626f6e64696e67206475726174696f6e20686173206e6f74207061737365642e444d696e696d756d426f6e644e6f744d6574000814290154686520616d6f756e7420646f6573206e6f74206d65657420746865206d696e696d756d20626f6e6420746f20656974686572206a6f696e206f7220637265617465206120706f6f6c2e005501546865206465706f7369746f722063616e206e6576657220756e626f6e6420746f20612076616c7565206c657373207468616e206050616c6c65743a3a6465706f7369746f725f6d696e5f626f6e64602e205468655d0163616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e204d656d626572732063616e206e6576657220756e626f6e6420746f20616876616c75652062656c6f7720604d696e4a6f696e426f6e64602e304f766572666c6f775269736b0009042101546865207472616e73616374696f6e20636f756c64206e6f742062652065786563757465642064756520746f206f766572666c6f77207269736b20666f722074686520706f6f6c2e344e6f7444657374726f79696e67000a085d014120706f6f6c206d75737420626520696e205b60506f6f6c53746174653a3a44657374726f79696e67605d20696e206f7264657220666f7220746865206465706f7369746f7220746f20756e626f6e64206f7220666f72b86f74686572206d656d6265727320746f206265207065726d697373696f6e6c6573736c7920756e626f6e6465642e304e6f744e6f6d696e61746f72000b04f45468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e544e6f744b69636b65724f7244657374726f79696e67000c043d01456974686572206129207468652063616c6c65722063616e6e6f74206d616b6520612076616c6964206b69636b206f722062292074686520706f6f6c206973206e6f742064657374726f79696e672e1c4e6f744f70656e000d047054686520706f6f6c206973206e6f74206f70656e20746f206a6f696e204d6178506f6f6c73000e04845468652073797374656d206973206d61786564206f7574206f6e20706f6f6c732e384d6178506f6f6c4d656d62657273000f049c546f6f206d616e79206d656d6265727320696e2074686520706f6f6c206f722073797374656d2e4443616e4e6f744368616e676553746174650010048854686520706f6f6c732073746174652063616e6e6f74206265206368616e6765642e54446f65734e6f74486176655065726d697373696f6e001104b85468652063616c6c657220646f6573206e6f742068617665206164657175617465207065726d697373696f6e732e544d65746164617461457863656564734d61784c656e001204ac4d657461646174612065786365656473205b60436f6e6669673a3a4d61784d657461646174614c656e605d24446566656e736976650400190c0138446566656e736976654572726f720013083101536f6d65206572726f72206f6363757272656420746861742073686f756c64206e657665722068617070656e2e20546869732073686f756c64206265207265706f7274656420746f20746865306d61696e7461696e6572732e9c5061727469616c556e626f6e644e6f74416c6c6f7765645065726d697373696f6e6c6573736c79001404bc5061727469616c20756e626f6e64696e67206e6f7720616c6c6f776564207065726d697373696f6e6c6573736c792e5c4d6178436f6d6d697373696f6e526573747269637465640015041d0154686520706f6f6c2773206d617820636f6d6d697373696f6e2063616e6e6f742062652073657420686967686572207468616e20746865206578697374696e672076616c75652e60436f6d6d697373696f6e457863656564734d6178696d756d001604ec54686520737570706c69656420636f6d6d697373696f6e206578636565647320746865206d617820616c6c6f77656420636f6d6d697373696f6e2e78436f6d6d697373696f6e45786365656473476c6f62616c4d6178696d756d001704e854686520737570706c69656420636f6d6d697373696f6e206578636565647320676c6f62616c206d6178696d756d20636f6d6d697373696f6e2e64436f6d6d697373696f6e4368616e67655468726f74746c656400180409014e6f7420656e6f75676820626c6f636b732068617665207375727061737365642073696e636520746865206c61737420636f6d6d697373696f6e207570646174652e78436f6d6d697373696f6e4368616e6765526174654e6f74416c6c6f7765640019040101546865207375626d6974746564206368616e67657320746f20636f6d6d697373696f6e206368616e6765207261746520617265206e6f7420616c6c6f7765642e4c4e6f50656e64696e67436f6d6d697373696f6e001a04a05468657265206973206e6f2070656e64696e6720636f6d6d697373696f6e20746f20636c61696d2e584e6f436f6d6d697373696f6e43757272656e74536574001b048c4e6f20636f6d6d697373696f6e2063757272656e7420686173206265656e207365742e2c506f6f6c4964496e557365001c0464506f6f6c2069642063757272656e746c7920696e207573652e34496e76616c6964506f6f6c4964001d049c506f6f6c2069642070726f7669646564206973206e6f7420636f72726563742f757361626c652e4c426f6e64457874726152657374726963746564001e04fc426f6e64696e67206578747261206973207265737472696374656420746f207468652065786163742070656e64696e672072657761726420616d6f756e742e3c4e6f7468696e67546f41646a757374001f04b04e6f20696d62616c616e636520696e20746865204544206465706f73697420666f722074686520706f6f6c2e384e6f7468696e67546f536c617368002004cc4e6f20736c6173682070656e64696e6720746861742063616e206265206170706c69656420746f20746865206d656d6265722e3c416c72656164794d69677261746564002104150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e2068617320616c7265616479206d6967726174656420746f2064656c6567617465207374616b652e2c4e6f744d69677261746564002204150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e20686173206e6f74206d696772617465642079657420746f2064656c6567617465207374616b652e304e6f74537570706f72746564002304f0546869732063616c6c206973206e6f7420616c6c6f77656420696e207468652063757272656e74207374617465206f66207468652070616c6c65742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e190c0c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657438446566656e736976654572726f7200011c684e6f74456e6f7567685370616365496e556e626f6e64506f6f6c00000030506f6f6c4e6f74466f756e6400010048526577617264506f6f6c4e6f74466f756e6400020040537562506f6f6c734e6f74466f756e6400030070426f6e64656453746173684b696c6c65645072656d61747572656c790004005444656c65676174696f6e556e737570706f727465640005003c536c6173684e6f744170706c696564000600001d0c0c4c70616c6c65745f666173745f756e7374616b6514747970657338556e7374616b6552657175657374040454000008011c73746173686573210c01d8426f756e6465645665633c28543a3a4163636f756e7449642c2042616c616e63654f663c543e292c20543a3a426174636853697a653e00011c636865636b6564250c0190426f756e6465645665633c457261496e6465782c204d6178436865636b696e673c543e3e0000210c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540171040453000004006d0401185665633c543e0000250c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400c10101185665633c543e0000290c0c4c70616c6c65745f666173745f756e7374616b651870616c6c6574144572726f72040454000118344e6f74436f6e74726f6c6c657200000cb85468652070726f766964656420436f6e74726f6c6c6572206163636f756e7420776173206e6f7420666f756e642e00c054686973206d65616e7320746861742074686520676976656e206163636f756e74206973206e6f7420626f6e6465642e34416c7265616479517565756564000104ac54686520626f6e646564206163636f756e742068617320616c7265616479206265656e207175657565642e384e6f7446756c6c79426f6e646564000204bc54686520626f6e646564206163636f756e74206861732061637469766520756e6c6f636b696e67206368756e6b732e244e6f74517565756564000304b45468652070726f766964656420756e2d7374616b6572206973206e6f7420696e2074686520605175657565602e2c416c72656164794865616400040405015468652070726f766964656420756e2d7374616b657220697320616c726561647920696e20486561642c20616e642063616e6e6f7420646572656769737465722e3843616c6c4e6f74416c6c6f7765640005041d015468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742062656361757365207468652070616c6c6574206973206e6f74206163746976652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e2d0c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e44486f7374436f6e66696775726174696f6e042c426c6f636b4e756d6265720110008c01346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c7533320001586d61785f7570776172645f71756575655f636f756e7410010c7533320001546d61785f7570776172645f71756575655f73697a6510010c75333200015c6d61785f7570776172645f6d6573736167655f73697a6510010c7533320001906d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200018868726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200016c76616c69646174696f6e5f757067726164655f636f6f6c646f776e10012c426c6f636b4e756d62657200016076616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001506173796e635f6261636b696e675f706172616d73bd0401484173796e634261636b696e67506172616d730001306d61785f706f765f73697a6510010c7533320001646d61785f646f776e776172645f6d6573736167655f73697a6510010c75333200019068726d705f6d61785f70617261636861696e5f6f7574626f756e645f6368616e6e656c7310010c75333200014c68726d705f73656e6465725f6465706f73697418011c42616c616e636500015868726d705f726563697069656e745f6465706f73697418011c42616c616e636500016468726d705f6368616e6e656c5f6d61785f636170616369747910010c75333200016c68726d705f6368616e6e656c5f6d61785f746f74616c5f73697a6510010c75333200018c68726d705f6d61785f70617261636861696e5f696e626f756e645f6368616e6e656c7310010c75333200017468726d705f6368616e6e656c5f6d61785f6d6573736167655f73697a6510010c75333200013c6578656375746f725f706172616d73c10401384578656375746f72506172616d73000154636f64655f726574656e74696f6e5f706572696f6410012c426c6f636b4e756d6265720001386d61785f76616c696461746f72733d02012c4f7074696f6e3c7533323e000138646973707574655f706572696f6410013053657373696f6e496e6465780001a4646973707574655f706f73745f636f6e636c7573696f6e5f616363657074616e63655f706572696f6410012c426c6f636b4e756d6265720001346e6f5f73686f775f736c6f747310010c7533320001406e5f64656c61795f7472616e6368657310010c7533320001687a65726f74685f64656c61795f7472616e6368655f776964746810010c7533320001406e65656465645f617070726f76616c7310010c75333200016072656c61795f7672665f6d6f64756c6f5f73616d706c657310010c7533320001387076665f766f74696e675f74746c10013053657373696f6e496e6465780001806d696e696d756d5f76616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001546d696e696d756d5f6261636b696e675f766f74657310010c7533320001346e6f64655f6665617475726573f90401304e6f64654665617475726573000158617070726f76616c5f766f74696e675f706172616d73d5040150417070726f76616c566f74696e67506172616d730001407363686564756c65725f706172616d73d90401705363686564756c6572506172616d733c426c6f636b4e756d6265723e0000310c000002350c00350c00000408102d0c00390c106c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e1870616c6c6574144572726f720404540001043c496e76616c69644e657756616c7565000004dc546865206e65772076616c756520666f72206120636f6e66696775726174696f6e20706172616d6574657220697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3d0c000002010500410c000002f90100450c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731873686172656468416c6c6f77656452656c6179506172656e7473547261636b657208104861736801342c426c6f636b4e756d626572011000080118627566666572490c015856656344657175653c28486173682c2048617368293e0001346c61746573745f6e756d62657210012c426c6f636b4e756d6265720000490c0000024d0c004d0c00000408343400510c000002550c00550c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e7043616e64696461746550656e64696e67417661696c6162696c6974790804480134044e011000240110636f7265f5070124436f7265496e646578000110686173685505013443616e6469646174654861736800012864657363726970746f721505015843616e64696461746544657363726970746f723c483e00012c636f6d6d69746d656e74732505015043616e646964617465436f6d6d69746d656e7473000148617661696c6162696c6974795f766f746573f90401604269745665633c75382c204269744f726465724c7362303e00011c6261636b657273f90401604269745665633c75382c204269744f726465724c7362303e00014c72656c61795f706172656e745f6e756d6265721001044e0001406261636b65645f696e5f6e756d6265721001044e0001346261636b696e675f67726f7570f907012847726f7570496e6465780000590c106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c6574144572726f720404540001486456616c696461746f72496e6465784f75744f66426f756e64730000047856616c696461746f7220696e646578206f7574206f6620626f756e64732e50556e7363686564756c656443616e646964617465000104ac43616e646964617465207375626d6974746564206275742070617261206e6f74207363686564756c65642e404865616444617461546f6f4c61726765000204a448656164206461746120657863656564732074686520636f6e66696775726564206d6178696d756d2e505072656d6174757265436f64655570677261646500030464436f64652075706772616465207072656d61747572656c792e3c4e6577436f6465546f6f4c61726765000404604f757470757420636f646520697320746f6f206c6172676554446973616c6c6f77656452656c6179506172656e74000508ec5468652063616e64696461746527732072656c61792d706172656e7420776173206e6f7420616c6c6f7765642e204569746865722069742077617325016e6f7420726563656e7420656e6f756768206f72206974206469646e277420616476616e6365206261736564206f6e20746865206c6173742070617261636861696e20626c6f636b2e44496e76616c696441737369676e6d656e7400060815014661696c656420746f20636f6d707574652067726f757020696e64657820666f722074686520636f72653a206569746865722069742773206f7574206f6620626f756e6473e86f72207468652072656c617920706172656e7420646f65736e27742062656c6f6e6720746f207468652063757272656e742073657373696f6e2e44496e76616c696447726f7570496e6465780007049c496e76616c69642067726f757020696e64657820696e20636f72652061737369676e6d656e742e4c496e73756666696369656e744261636b696e6700080490496e73756666696369656e7420286e6f6e2d6d616a6f7269747929206261636b696e672e38496e76616c69644261636b696e67000904e4496e76616c69642028626164207369676e61747572652c20756e6b6e6f776e2076616c696461746f722c206574632e29206261636b696e672e444e6f74436f6c6c61746f725369676e6564000a0468436f6c6c61746f7220646964206e6f74207369676e20506f562e6856616c69646174696f6e44617461486173684d69736d61746368000b04c45468652076616c69646174696f6e2064617461206861736820646f6573206e6f74206d617463682065787065637465642e80496e636f7272656374446f776e776172644d65737361676548616e646c696e67000c04d854686520646f776e77617264206d657373616765207175657565206973206e6f742070726f63657373656420636f72726563746c792e54496e76616c69645570776172644d65737361676573000d041d014174206c65617374206f6e6520757077617264206d6573736167652073656e7420646f6573206e6f7420706173732074686520616363657074616e63652063726974657269612e6048726d7057617465726d61726b4d697368616e646c696e67000e0411015468652063616e646964617465206469646e277420666f6c6c6f77207468652072756c6573206f662048524d502077617465726d61726b20616476616e63656d656e742e4c496e76616c69644f7574626f756e6448726d70000f04d45468652048524d50206d657373616765732073656e74206279207468652063616e646964617465206973206e6f742076616c69642e64496e76616c696456616c69646174696f6e436f646548617368001004dc5468652076616c69646174696f6e20636f64652068617368206f66207468652063616e646964617465206973206e6f742076616c69642e4050617261486561644d69736d6174636800110855015468652060706172615f6865616460206861736820696e207468652063616e6469646174652064657363726970746f7220646f65736e2774206d61746368207468652068617368206f66207468652061637475616c7470617261206865616420696e2074686520636f6d6d69746d656e74732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e5d0c0c4c706f6c6b61646f745f7072696d6974697665730876374c536372617065644f6e436861696e566f7465730404480134000c011c73657373696f6e10013053657373696f6e496e6465780001806261636b696e675f76616c696461746f72735f7065725f63616e646964617465610c011d015665633c2843616e646964617465526563656970743c483e2c205665633c2856616c696461746f72496e6465782c2056616c69646974794174746573746174696f6e293e290a3e00012064697370757465734d0501604d756c74694469737075746553746174656d656e745365740000610c000002650c00650c00000408f107690c00690c0000026d0c006d0c000004080105490500710c106c706f6c6b61646f745f72756e74696d655f70617261636861696e733870617261735f696e686572656e741870616c6c6574144572726f7204045400011464546f6f4d616e79496e636c7573696f6e496e686572656e7473000004cc496e636c7573696f6e20696e686572656e742063616c6c6564206d6f7265207468616e206f6e63652070657220626c6f636b2e4c496e76616c6964506172656e7448656164657200010855015468652068617368206f6620746865207375626d697474656420706172656e742068656164657220646f65736e277420636f72726573706f6e6420746f2074686520736176656420626c6f636b2068617368206f662c74686520706172656e742e48496e686572656e744f7665727765696768740002040901546865206461746120676976656e20746f2074686520696e686572656e742077696c6c20726573756c7420696e20616e206f76657277656967687420626c6f636b2e8443616e6469646174657346696c7465726564447572696e67457865637574696f6e0003084d01412063616e646964617465207761732066696c746572656420647572696e6720696e686572656e7420657865637574696f6e2e20546869732073686f756c642068617665206f6e6c79206265656e20646f6e6540647572696e67206372656174696f6e2e50556e7363686564756c656443616e64696461746500040474546f6f206d616e792063616e6469646174657320737570706c6965642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e750c0000023d0c00790c0000027d0c007d0c106c706f6c6b61646f745f72756e74696d655f70617261636861696e73247363686564756c65721870616c6c657430436f72654f6363757069656404044e0110010810467265650000001450617261730400810c01345061726173456e7472793c4e3e00010000810c106c706f6c6b61646f745f72756e74696d655f70617261636861696e73247363686564756c65721870616c6c6574285061726173456e74727904044e0110000c012861737369676e6d656e74850c012841737369676e6d656e74000154617661696c6162696c6974795f74696d656f75747310010c75333200010c74746c1001044e0000850c106c706f6c6b61646f745f72756e74696d655f70617261636861696e73247363686564756c657218636f6d6d6f6e2841737369676e6d656e7400010810506f6f6c08011c706172615f696469020118506172614964000128636f72655f696e646578f5070124436f7265496e6465780000001042756c6b04006902011850617261496400010000890c042042547265654d617008044b01f5070456018d0c000400910c0000008d0c000002810c00910c000002950c00950c00000408f5078d0c00990c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261735c507666436865636b416374697665566f74655374617465042c426c6f636b4e756d626572011000140130766f7465735f616363657074f90401604269745665633c75382c204269744f726465724c7362303e000130766f7465735f72656a656374f90401604269745665633c75382c204269744f726465724c7362303e00010c61676510013053657373696f6e496e646578000128637265617465645f617410012c426c6f636b4e756d6265720001186361757365739d0c017c5665633c507666436865636b43617573653c426c6f636b4e756d6265723e3e00009d0c000002a10c00a10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7314706172617334507666436865636b4361757365042c426c6f636b4e756d62657201100108284f6e626f617264696e670400690201185061726149640000001c557067726164650c010869646902011850617261496400012c696e636c756465645f617410012c426c6f636b4e756d626572000140757067726164655f7374726174656779a50c013c55706772616465537472617465677900010000a50c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261733c55706772616465537472617465677900010840536574476f41686561645369676e616c000000504170706c7941744578706563746564426c6f636b00010000a90c000002210500ad0c000002690200b10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7314706172617334506172614c6966656379636c6500011c284f6e626f617264696e6700000028506172617468726561640001002450617261636861696e0002004c557067726164696e675061726174687265616400030050446f776e67726164696e6750617261636861696e000400544f6666626f617264696e6750617261746872656164000500504f6666626f617264696e6750617261636861696e00060000b50c0000040869021000b90c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e73147061726173405061726150617374436f64654d65746104044e011000080134757067726164655f74696d6573bd0c01605665633c5265706c6163656d656e7454696d65733c4e3e3e00012c6c6173745f7072756e65643d0201244f7074696f6e3c4e3e0000bd0c000002c10c00c10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e73147061726173405265706c6163656d656e7454696d657304044e01100008012c65787065637465645f61741001044e0001306163746976617465645f61741001044e0000c50c000002b50c00c90c0c4c706f6c6b61646f745f7072696d6974697665730876373855706772616465476f41686561640001081441626f72740000001c476f416865616400010000cd0c0c4c706f6c6b61646f745f7072696d69746976657308763748557067726164655265737472696374696f6e0001041c50726573656e7400000000d10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261733c5061726147656e657369734172677300000c013067656e657369735f6865616441050120486561644461746100013c76616c69646174696f6e5f636f64653d05013856616c69646174696f6e436f6465000124706172615f6b696e64200120506172614b696e640000d50c106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c6574144572726f72040454000134344e6f74526567697374657265640000049450617261206973206e6f74207265676973746572656420696e206f75722073797374656d2e3443616e6e6f744f6e626f6172640001041501506172612063616e6e6f74206265206f6e626f6172646564206265636175736520697420697320616c726561647920747261636b6564206279206f75722073797374656d2e3843616e6e6f744f6666626f6172640002049c506172612063616e6e6f74206265206f6666626f617264656420617420746869732074696d652e3443616e6e6f7455706772616465000304d4506172612063616e6e6f7420626520757067726164656420746f2061206c6561736520686f6c64696e672070617261636861696e2e3c43616e6e6f74446f776e6772616465000404d0506172612063616e6e6f7420626520646f776e67726164656420746f20616e206f6e2d64656d616e642070617261636861696e2e58507666436865636b53746174656d656e745374616c65000504b05468652073746174656d656e7420666f7220505646207072652d636865636b696e67206973207374616c652e5c507666436865636b53746174656d656e74467574757265000604ec5468652073746174656d656e7420666f7220505646207072652d636865636b696e6720697320666f722061206675747572652073657373696f6e2e84507666436865636b56616c696461746f72496e6465784f75744f66426f756e6473000704a4436c61696d65642076616c696461746f7220696e646578206973206f7574206f6620626f756e64732e60507666436865636b496e76616c69645369676e6174757265000804c8546865207369676e617475726520666f722074686520505646207072652d636865636b696e6720697320696e76616c69642e48507666436865636b446f75626c65566f7465000904b054686520676976656e2076616c696461746f7220616c7265616479206861732063617374206120766f74652e58507666436865636b5375626a656374496e76616c6964000a04f454686520676976656e2050564620646f6573206e6f7420657869737420617420746865206d6f6d656e74206f662070726f63657373206120766f74652e4443616e6e6f7455706772616465436f6465000b04cc50617261636861696e2063616e6e6f742063757272656e746c79207363686564756c65206120636f646520757067726164652e2c496e76616c6964436f6465000c0474496e76616c69642076616c69646174696f6e20636f64652073697a652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed90c000002dd0c00dd0c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732c696e697469616c697a657254427566666572656453657373696f6e4368616e676500000c012876616c696461746f7273410c01405665633c56616c696461746f7249643e000118717565756564410c01405665633c56616c696461746f7249643e00013473657373696f6e5f696e64657810013053657373696f6e496e6465780000e10c000002e50c00e50c0860706f6c6b61646f745f636f72655f7072696d69746976657358496e626f756e64446f776e776172644d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d62657200010c6d736738013c446f776e776172644d6573736167650000e90c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d705848726d704f70656e4368616e6e656c526571756573740000180124636f6e6669726d6564200110626f6f6c0001105f61676510013053657373696f6e496e64657800013873656e6465725f6465706f73697418011c42616c616e63650001406d61785f6d6573736167655f73697a6510010c7533320001306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320000ed0c000002810500f10c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d702c48726d704368616e6e656c00002001306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320001406d61785f6d6573736167655f73697a6510010c7533320001246d73675f636f756e7410010c753332000128746f74616c5f73697a6510010c7533320001206d71635f68656164790201304f7074696f6e3c486173683e00013873656e6465725f6465706f73697418011c42616c616e6365000144726563697069656e745f6465706f73697418011c42616c616e63650000f50c000002f90c00f90c0860706f6c6b61646f745f636f72655f7072696d69746976657348496e626f756e6448726d704d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d6265720001106461746138015073705f7374643a3a7665633a3a5665633c75383e0000fd0c000002010d00010d0000040810ad0c00050d106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c6574144572726f72040454000150544f70656e48726d704368616e6e656c546f53656c66000004c45468652073656e64657220747269656420746f206f70656e2061206368616e6e656c20746f207468656d73656c7665732e7c4f70656e48726d704368616e6e656c496e76616c6964526563697069656e740001048854686520726563697069656e74206973206e6f7420612076616c696420706172612e6c4f70656e48726d704368616e6e656c5a65726f43617061636974790002047c54686520726571756573746564206361706163697479206973207a65726f2e8c4f70656e48726d704368616e6e656c4361706163697479457863656564734c696d6974000304c05468652072657175657374656420636170616369747920657863656564732074686520676c6f62616c206c696d69742e784f70656e48726d704368616e6e656c5a65726f4d65737361676553697a65000404a054686520726571756573746564206d6178696d756d206d6573736167652073697a6520697320302e984f70656e48726d704368616e6e656c4d65737361676553697a65457863656564734c696d69740005042901546865206f70656e20726571756573742072657175657374656420746865206d6573736167652073697a65207468617420657863656564732074686520676c6f62616c206c696d69742e704f70656e48726d704368616e6e656c416c726561647945786973747300060468546865206368616e6e656c20616c7265616479206578697374737c4f70656e48726d704368616e6e656c416c7265616479526571756573746564000704d0546865726520697320616c72656164792061207265717565737420746f206f70656e207468652073616d65206368616e6e656c2e704f70656e48726d704368616e6e656c4c696d697445786365656465640008041d015468652073656e64657220616c72656164792068617320746865206d6178696d756d206e756d626572206f6620616c6c6f776564206f7574626f756e64206368616e6e656c732e7041636365707448726d704368616e6e656c446f65736e744578697374000904e0546865206368616e6e656c2066726f6d207468652073656e64657220746f20746865206f726967696e20646f65736e27742065786973742e8441636365707448726d704368616e6e656c416c7265616479436f6e6669726d6564000a0484546865206368616e6e656c20697320616c726561647920636f6e6669726d65642e7841636365707448726d704368616e6e656c4c696d69744578636565646564000b04250154686520726563697069656e7420616c72656164792068617320746865206d6178696d756d206e756d626572206f6620616c6c6f77656420696e626f756e64206368616e6e656c732e70436c6f736548726d704368616e6e656c556e617574686f72697a6564000c045501546865206f726967696e20747269657320746f20636c6f73652061206368616e6e656c207768657265206974206973206e656974686572207468652073656e646572206e6f722074686520726563697069656e742e6c436c6f736548726d704368616e6e656c446f65736e744578697374000d049c546865206368616e6e656c20746f20626520636c6f73656420646f65736e27742065786973742e7c436c6f736548726d704368616e6e656c416c7265616479556e646572776179000e04bc546865206368616e6e656c20636c6f7365207265717565737420697320616c7265616479207265717565737465642e8443616e63656c48726d704f70656e4368616e6e656c556e617574686f72697a6564000f045d0143616e63656c696e6720697320726571756573746564206279206e656974686572207468652073656e646572206e6f7220726563697069656e74206f6620746865206f70656e206368616e6e656c20726571756573742e684f70656e48726d704368616e6e656c446f65736e7445786973740010047c546865206f70656e207265717565737420646f65736e27742065786973742e7c4f70656e48726d704368616e6e656c416c7265616479436f6e6669726d65640011042d0143616e6e6f742063616e63656c20616e2048524d50206f70656e206368616e6e656c2072657175657374206265636175736520697420697320616c726561647920636f6e6669726d65642e3057726f6e675769746e6573730012048c5468652070726f7669646564207769746e65737320646174612069732077726f6e672e704368616e6e656c4372656174696f6e4e6f74417574686f72697a6564001304e8546865206368616e6e656c206265747765656e2074686573652074776f20636861696e732063616e6e6f7420626520617574686f72697a65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e090d000002fd01000d0d0c4c706f6c6b61646f745f7072696d6974697665730876372c53657373696f6e496e666f00003401606163746976655f76616c696461746f725f696e64696365733d0c014c5665633c56616c696461746f72496e6465783e00012c72616e646f6d5f736565640401205b75383b2033325d000138646973707574655f706572696f6410013053657373696f6e496e64657800012876616c696461746f7273110d019c496e64657865645665633c56616c696461746f72496e6465782c2056616c696461746f7249643e000138646973636f766572795f6b657973a90901645665633c417574686f72697479446973636f7665727949643e00013c61737369676e6d656e745f6b657973090d01445665633c41737369676e6d656e7449643e00014076616c696461746f725f67726f757073150d01ac496e64657865645665633c47726f7570496e6465782c205665633c56616c696461746f72496e6465783e3e00011c6e5f636f72657310010c7533320001687a65726f74685f64656c61795f7472616e6368655f776964746810010c75333200016072656c61795f7672665f6d6f64756c6f5f73616d706c657310010c7533320001406e5f64656c61795f7472616e6368657310010c7533320001346e6f5f73686f775f736c6f747310010c7533320001406e65656465645f617070726f76616c7310010c7533320000110d0c4c706f6c6b61646f745f7072696d69746976657308763728496e646578656456656308044b010105045601f901000400410c01185665633c563e0000150d0c4c706f6c6b61646f745f7072696d69746976657308763728496e646578656456656308044b01f9070456013d0c000400750c01185665633c563e0000190d00000408105505001d0d0c4c706f6c6b61646f745f7072696d6974697665730876373044697370757465537461746504044e01100010013876616c696461746f72735f666f72f904017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e00014876616c696461746f72735f616761696e7374f904017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e00011473746172741001044e000130636f6e636c756465645f61743d0201244f7074696f6e3c4e3e0000210d042042547265655365740404540101050004003d0c000000250d106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c6574144572726f72040454000124744475706c69636174654469737075746553746174656d656e7453657473000004a84475706c696361746520646973707574652073746174656d656e7420736574732070726f76696465642e5c416e6369656e744469737075746553746174656d656e740001048c416e6369656e7420646973707574652073746174656d656e742070726f76696465642e6456616c696461746f72496e6465784f75744f66426f756e6473000204e856616c696461746f7220696e646578206f6e2073746174656d656e74206973206f7574206f6620626f756e647320666f722073657373696f6e2e40496e76616c69645369676e61747572650003047c496e76616c6964207369676e6174757265206f6e2073746174656d656e742e484475706c696361746553746174656d656e74000404cc56616c696461746f7220766f7465207375626d6974746564206d6f7265207468616e206f6e636520746f20646973707574652e4853696e676c65536964656444697370757465000504c441206469737075746520776865726520746865726520617265206f6e6c7920766f746573206f6e206f6e6520736964652e3c4d616c6963696f75734261636b65720006049c41206469737075746520766f74652066726f6d2061206d616c6963696f7573206261636b65722e4c4d697373696e674261636b696e67566f746573000704e04e6f206261636b696e6720766f74657320776572652070726f766964657320616c6f6e6720646973707574652073746174656d656e74732e48556e636f6e6669726d656444697370757465000804b0556e636f6e6669726d656420646973707574652073746174656d656e7420736574732070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e290d104c706f6c6b61646f745f7072696d69746976657308763720736c617368696e673850656e64696e67536c617368657300000801106b6579732d0d019442547265654d61703c56616c696461746f72496e6465782c2056616c696461746f7249643e0001106b696e649505014c536c617368696e674f6666656e63654b696e6400002d0d042042547265654d617008044b010105045601f901000400310d000000310d000002350d00350d000004080105f90100390d146c706f6c6b61646f745f72756e74696d655f70617261636861696e7320646973707574657320736c617368696e671870616c6c6574144572726f7204045400011860496e76616c69644b65794f776e65727368697050726f6f660000048c546865206b6579206f776e6572736869702070726f6f6620697320696e76616c69642e4c496e76616c696453657373696f6e496e646578000104a05468652073657373696f6e20696e64657820697320746f6f206f6c64206f7220696e76616c69642e50496e76616c696443616e64696461746548617368000204785468652063616e646964617465206861736820697320696e76616c69642e54496e76616c696456616c696461746f72496e64657800030801015468657265206973206e6f2070656e64696e6720736c61736820666f722074686520676976656e2076616c696461746f7220696e64657820616e642074696d6514736c6f742e6056616c696461746f72496e64657849644d69736d61746368000404d05468652076616c696461746f7220696e64657820646f6573206e6f74206d61746368207468652076616c696461746f722069642e5c4475706c6963617465536c617368696e675265706f72740005040d0154686520676976656e20736c617368696e67207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3d0d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e6414747970657344436f7265416666696e697479436f756e740000080128636f72655f696e646578f5070124436f7265496e646578000114636f756e7410010c7533320000410d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e641474797065733c517565756553746174757354797065000010011c74726166666963210701244669786564553132380001286e6578745f696e646578450d01285175657565496e646578000138736d616c6c6573745f696e646578450d01285175657565496e64657800013466726565645f696e6469636573490d017442696e617279486561703c526576657273655175657565496e6465783e0000450d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e64147479706573285175657565496e6465780000040010010c7533320000490d042842696e61727948656170040454014d0d000400510d0000004d0d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e6414747970657344526576657273655175657565496e6465780000040010010c7533320000510d0000024d0d00550d042842696e6172794865617004045401590d0004005d0d000000590d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e6414747970657334456e7175657565644f72646572000008011c706172615f69646902011850617261496400010c696478450d01285175657565496e64657800005d0d000002590d00610d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540118045300000400650d01185665633c543e0000650d0000021800690d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734861737369676e65725f6f6e5f64656d616e641870616c6c6574144572726f7204045400010824517565756546756c6c000004e4546865206f726465722071756575652069732066756c6c2c2060706c6163655f6f72646572602077696c6c206e6f7420636f6e74696e75652e7053706f7450726963654869676865725468616e4d6178416d6f756e740001084d015468652063757272656e742073706f7420707269636520697320686967686572207468616e20746865206d617820616d6f756e742073706563696669656420696e207468652060706c6163655f6f72646572606063616c6c2c206d616b696e6720697420696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d0d0000040810f50700710d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d65205363686564756c6504044e0110000c012c61737369676e6d656e7473c505018c5665633c28436f726541737369676e6d656e742c2050617274734f663537363030293e000120656e645f68696e743d0201244f7074696f6e3c4e3e0001346e6578745f7363686564756c653d0201244f7074696f6e3c4e3e0000750d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d6538436f726544657363726970746f7204044e0110000801147175657565790d01684f7074696f6e3c517565756544657363726970746f723c4e3e3e00013063757272656e745f776f726b810d01504f7074696f6e3c576f726b53746174653c4e3e3e0000790d04184f7074696f6e040454017d0d0108104e6f6e6500000010536f6d6504007d0d00000100007d0d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653c517565756544657363726970746f7204044e01100008011466697273741001044e0001106c6173741001044e0000810d04184f7074696f6e04045401850d0108104e6f6e6500000010536f6d650400850d0000010000850d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d6524576f726b537461746504044e01100010012c61737369676e6d656e7473890d01985665633c28436f726541737369676e6d656e742c2041737369676e6d656e745374617465293e000120656e645f68696e743d0201244f7074696f6e3c4e3e00010c706f735501010c75313600011073746570d105013050617274734f6635373630300000890d0000028d0d008d0d00000408cd05910d00910d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653c41737369676e6d656e7453746174650000080114726174696fd105013050617274734f66353736303000012472656d61696e696e67d105013050617274734f6635373630300000950d106c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d651870616c6c6574144572726f720404540001184041737369676e6d656e7473456d707479000000344f7665725363686564756c65640001049041737369676e6d656e747320746f6765746865722065786365656465642035373630302e38556e6465725363686564756c65640002049041737369676e6d656e747320746f676574686572206c657373207468616e20353736303040446973616c6c6f776564496e73657274000308510161737369676e5f636f7265206973206f6e6c7920616c6c6f77656420746f20617070656e64206e65772061737369676e6d656e74732061742074686520656e64206f6620616c7265616479206578697374696e67146f6e65732e3c4475706c6963617465496e736572740004045501547269656420746f20696e736572742061207363686564756c6520666f72207468652073616d6520636f726520616e6420626c6f636b206e756d62657220617320616e206578697374696e67207363686564756c655041737369676e6d656e74734e6f74536f72746564000504ac547269656420746f2061646420616e20756e736f7274656420736574206f662061737369676e6d656e7473048054686520604572726f726020656e756d206f6620746869732070616c6c65742e990d0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261722050617261496e666f081c4163636f756e7401001c42616c616e63650118000c011c6d616e6167657200011c4163636f756e7400011c6465706f73697418011c42616c616e63650001186c6f636b6564b10201304f7074696f6e3c626f6f6c3e00009d0d105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c6574144572726f72040454000138344e6f745265676973746572656400000464546865204944206973206e6f7420726567697374657265642e44416c7265616479526567697374657265640001047454686520494420697320616c726561647920726567697374657265642e204e6f744f776e65720002049c5468652063616c6c6572206973206e6f7420746865206f776e6572206f6620746869732049642e30436f6465546f6f4c617267650003045c496e76616c6964207061726120636f64652073697a652e404865616444617461546f6f4c6172676500040470496e76616c69642070617261206865616420646174612073697a652e304e6f7450617261636861696e0005046050617261206973206e6f7420612050617261636861696e2e344e6f7450617261746872656164000604bc50617261206973206e6f742061205061726174687265616420286f6e2d64656d616e642070617261636861696e292e4043616e6e6f74446572656769737465720007045843616e6e6f74206465726567697374657220706172613c43616e6e6f74446f776e67726164650008042d0143616e6e6f74207363686564756c6520646f776e6772616465206f66206c6561736520686f6c64696e672070617261636861696e20746f206f6e2d64656d616e642070617261636861696e3443616e6e6f7455706772616465000904250143616e6e6f74207363686564756c652075706772616465206f66206f6e2d64656d616e642070617261636861696e20746f206c6561736520686f6c64696e672070617261636861696e28506172614c6f636b6564000a08490150617261206973206c6f636b65642066726f6d206d616e6970756c6174696f6e20627920746865206d616e616765722e204d757374207573652070617261636861696e206f722072656c617920636861696e2c676f7665726e616e63652e2c4e6f745265736572766564000b04d054686520494420676976656e20666f7220726567697374726174696f6e20686173206e6f74206265656e2072657365727665642e2c496e76616c6964436f6465000c047c5468652076616c69646174696f6e20636f646520697320696e76616c69642e2843616e6e6f7453776170000d08510143616e6e6f7420706572666f726d20612070617261636861696e20736c6f74202f206c6966656379636c6520737761702e20436865636b207468617420746865207374617465206f6620626f74682070617261738461726520636f727265637420666f7220746865207377617020746f20776f726b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea10d000002290b00a50d105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c6574144572726f7204045400010844506172614e6f744f6e626f617264696e670000048c5468652070617261636861696e204944206973206e6f74206f6e626f617264696e672e284c656173654572726f720001048854686572652077617320616e206572726f72207769746820746865206c656173652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea90d0000040800690200ad0d00000324000000b10d00b10d04184f7074696f6e04045401b50d0108104e6f6e6500000010536f6d650400b50d0000010000b50d0000040c0069021800b90d105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c6574144572726f7204045400011c4441756374696f6e496e50726f677265737300000490546869732061756374696f6e20697320616c726561647920696e2070726f67726573732e444c65617365506572696f64496e5061737400010480546865206c6561736520706572696f6420697320696e2074686520706173742e44506172614e6f74526567697374657265640002045850617261206973206e6f742072656769737465726564444e6f7443757272656e7441756374696f6e000304584e6f7420612063757272656e742061756374696f6e2e284e6f7441756374696f6e0004043c4e6f7420616e2061756374696f6e2e3041756374696f6e456e6465640005046841756374696f6e2068617320616c726561647920656e6465642e40416c72656164794c65617365644f7574000604d8546865207061726120697320616c7265616479206c6561736564206f757420666f722070617274206f6620746869732072616e67652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ebd0d0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e2046756e64496e666f10244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201102c4c65617365506572696f640110002801246465706f7369746f720001244163636f756e7449640001207665726966696572b105014c4f7074696f6e3c4d756c74695369676e65723e00011c6465706f73697418011c42616c616e636500011872616973656418011c42616c616e636500010c656e6410012c426c6f636b4e756d62657200010c63617018011c42616c616e63650001446c6173745f636f6e747269627574696f6ec10d01744c617374436f6e747269627574696f6e3c426c6f636b4e756d6265723e00013066697273745f706572696f6410012c4c65617365506572696f6400012c6c6173745f706572696f6410012c4c65617365506572696f6400012866756e645f696e64657810012446756e64496e6465780000c10d0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e404c617374436f6e747269627574696f6e042c426c6f636b4e756d6265720110010c144e6576657200000024507265456e64696e67040010010c75333200010018456e64696e67040010012c426c6f636b4e756d62657200020000c50d105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c6574144572726f7204045400015c444669727374506572696f64496e50617374000004f45468652063757272656e74206c6561736520706572696f64206973206d6f7265207468616e20746865206669727374206c6561736520706572696f642e644669727374506572696f64546f6f466172496e4675747572650001041101546865206669727374206c6561736520706572696f64206e6565647320746f206174206c65617374206265206c657373207468616e203320606d61785f76616c7565602e6c4c617374506572696f644265666f72654669727374506572696f64000204e84c617374206c6561736520706572696f64206d7573742062652067726561746572207468616e206669727374206c6561736520706572696f642e604c617374506572696f64546f6f466172496e4675747572650003042d01546865206c617374206c6561736520706572696f642063616e6e6f74206265206d6f7265207468616e203320706572696f64732061667465722074686520666972737420706572696f642e3c43616e6e6f74456e64496e5061737400040445015468652063616d706169676e20656e6473206265666f7265207468652063757272656e7420626c6f636b206e756d6265722e2054686520656e64206d75737420626520696e20746865206675747572652e44456e64546f6f466172496e467574757265000504c054686520656e64206461746520666f7220746869732063726f77646c6f616e206973206e6f742073656e7369626c652e204f766572666c6f770006045854686572652077617320616e206f766572666c6f772e50436f6e747269627574696f6e546f6f536d616c6c000704e854686520636f6e747269627574696f6e207761732062656c6f7720746865206d696e696d756d2c20604d696e436f6e747269627574696f6e602e34496e76616c69645061726149640008044c496e76616c69642066756e6420696e6465782e2c436170457863656564656400090490436f6e747269627574696f6e7320657863656564206d6178696d756d20616d6f756e742e58436f6e747269627574696f6e506572696f644f766572000a04a854686520636f6e747269627574696f6e20706572696f642068617320616c726561647920656e6465642e34496e76616c69644f726967696e000b048c546865206f726967696e206f6620746869732063616c6c20697320696e76616c69642e304e6f7450617261636861696e000c04c8546869732063726f77646c6f616e20646f6573206e6f7420636f72726573706f6e6420746f20612070617261636861696e2e2c4c65617365416374697665000d041501546869732070617261636861696e206c65617365206973207374696c6c2061637469766520616e64207265746972656d656e742063616e6e6f742079657420626567696e2e404269644f724c65617365416374697665000e043101546869732070617261636861696e277320626964206f72206c65617365206973207374696c6c2061637469766520616e642077697468647261772063616e6e6f742079657420626567696e2e3046756e644e6f74456e646564000f04805468652063726f77646c6f616e20686173206e6f742079657420656e6465642e3c4e6f436f6e747269627574696f6e73001004d0546865726520617265206e6f20636f6e747269627574696f6e732073746f72656420696e20746869732063726f77646c6f616e2e484e6f745265616479546f446973736f6c766500110855015468652063726f77646c6f616e206973206e6f7420726561647920746f20646973736f6c76652e20506f74656e7469616c6c79207374696c6c20686173206120736c6f74206f7220696e207265746972656d656e741c706572696f642e40496e76616c69645369676e617475726500120448496e76616c6964207369676e61747572652e304d656d6f546f6f4c617267650013047c5468652070726f7669646564206d656d6f20697320746f6f206c617267652e44416c7265616479496e4e65775261697365001404845468652066756e6420697320616c726561647920696e20604e65775261697365604856726644656c6179496e50726f6772657373001504b44e6f20636f6e747269627574696f6e7320616c6c6f77656420647572696e6720746865205652462064656c6179344e6f4c65617365506572696f640016042d0141206c6561736520706572696f6420686173206e6f742073746172746564207965742c2064756520746f20616e206f666673657420696e20746865207374617274696e6720626c6f636b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec90d106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c6574144572726f7204045400010c244e6f7442726f6b6572000004290154686520706172616964206d616b696e67207468652063616c6c206973206e6f742074686520636f726574696d652062726f6b65726167652073797374656d2070617261636861696e2e58526571756573746564467574757265526576656e7565000108450152657175657374656420726576656e756520696e666f726d6174696f6e20607768656e6020706172616d657465722077617320696e20746865206675747572652066726f6d207468652063757272656e7434626c6f636b206865696768742e4c41737365745472616e736665724661696c6564000204bc4661696c656420746f207472616e736665722061737365747320746f2074686520636f726574696d6520636861696e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ecd0d0c2870616c6c65745f78636d1870616c6c65742c5175657279537461747573042c426c6f636b4e756d6265720110010c1c50656e64696e67100124726573706f6e6465722d01014456657273696f6e65644c6f636174696f6e00014c6d617962655f6d617463685f71756572696572d10d01644f7074696f6e3c56657273696f6e65644c6f636174696f6e3e0001306d617962655f6e6f74696679d50d01404f7074696f6e3c2875382c207538293e00011c74696d656f757410012c426c6f636b4e756d6265720000003c56657273696f6e4e6f7469666965720801186f726967696e2d01014456657273696f6e65644c6f636174696f6e00012469735f616374697665200110626f6f6c000100145265616479080120726573706f6e7365dd0d014456657273696f6e6564526573706f6e7365000108617410012c426c6f636b4e756d62657200020000d10d04184f7074696f6e040454012d010108104e6f6e6500000010536f6d6504002d010000010000d50d04184f7074696f6e04045401d90d0108104e6f6e6500000010536f6d650400d90d0000010000d90d00000408080800dd0d080c78636d4456657273696f6e6564526573706f6e736500010c08563204000506013076323a3a526573706f6e736500020008563304004d06013076333a3a526573706f6e73650003000856340400b106013076343a3a526573706f6e736500040000e10d00000408102d0100e50d0000040c30281000e90d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ed0d045300000400f10d01185665633c543e0000ed0d000004082d011000f10d000002ed0d00f50d0c2870616c6c65745f78636d1870616c6c65745456657273696f6e4d6967726174696f6e53746167650001105c4d696772617465537570706f7274656456657273696f6e0000005c4d69677261746556657273696f6e4e6f74696669657273000100504e6f7469667943757272656e74546172676574730400f90d013c4f7074696f6e3c5665633c75383e3e000200684d696772617465416e644e6f746966794f6c645461726765747300030000f90d04184f7074696f6e04045401380108104e6f6e6500000010536f6d650400380000010000fd0d0000040c10000d0700010e0c2870616c6c65745f78636d1870616c6c65746852656d6f74654c6f636b656446756e6769626c655265636f72640848436f6e73756d65724964656e74696669657201a101304d6178436f6e73756d6572730000100118616d6f756e74180110753132380001146f776e65722d01014456657273696f6e65644c6f636174696f6e0001186c6f636b65722d01014456657273696f6e65644c6f636174696f6e000124636f6e73756d657273050e01d0426f756e6465645665633c28436f6e73756d65724964656e7469666965722c2075313238292c204d6178436f6e73756d6572733e0000050e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401090e0453000004000d0e01185665633c543e0000090e00000408a10118000d0e000002090e00110e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401150e045300000400190e01185665633c543e0000150e00000408182d0100190e000002150e001d0e0c2870616c6c65745f78636d1870616c6c6574144572726f720404540001602c556e726561636861626c650000085d0154686520646573697265642064657374696e6174696f6e2077617320756e726561636861626c652c2067656e6572616c6c7920626563617573652074686572652069732061206e6f20776179206f6620726f7574696e6718746f2069742e2c53656e644661696c757265000108410154686572652077617320736f6d65206f746865722069737375652028692e652e206e6f7420746f20646f207769746820726f7574696e672920696e2073656e64696e6720746865206d6573736167652ec8506572686170732061206c61636b206f6620737061636520666f7220627566666572696e6720746865206d6573736167652e2046696c74657265640002049c546865206d65737361676520657865637574696f6e206661696c73207468652066696c7465722e48556e776569676861626c654d657373616765000304b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e6044657374696e6174696f6e4e6f74496e7665727469626c65000404dc5468652064657374696e6174696f6e20604c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e14456d707479000504805468652061737365747320746f2062652073656e742061726520656d7074792e3843616e6e6f745265616e63686f720006043501436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468652064657374696e6174696f6e20636861696e2e34546f6f4d616e79417373657473000704c4546f6f206d616e79206173736574732068617665206265656e20617474656d7074656420666f72207472616e736665722e34496e76616c69644f726967696e000804784f726967696e20697320696e76616c696420666f722073656e64696e672e2842616456657273696f6e00090421015468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626520696e7465727072657465642e2c4261644c6f636174696f6e000a08410154686520676976656e206c6f636174696f6e20636f756c64206e6f7420626520757365642028652e672e20626563617573652069742063616e6e6f742062652065787072657373656420696e2074686560646573697265642076657273696f6e206f662058434d292e384e6f537562736372697074696f6e000b04bc546865207265666572656e63656420737562736372697074696f6e20636f756c64206e6f7420626520666f756e642e44416c726561647953756273637269626564000c041101546865206c6f636174696f6e20697320696e76616c69642073696e636520697420616c726561647920686173206120737562736372697074696f6e2066726f6d2075732e5843616e6e6f74436865636b4f757454656c65706f7274000d042901436f756c64206e6f7420636865636b2d6f7574207468652061737365747320666f722074656c65706f72746174696f6e20746f207468652064657374696e6174696f6e20636861696e2e284c6f7742616c616e6365000e044101546865206f776e657220646f6573206e6f74206f776e2028616c6c29206f662074686520617373657420746861742074686579207769736820746f20646f20746865206f7065726174696f6e206f6e2e30546f6f4d616e794c6f636b73000f04c0546865206173736574206f776e65722068617320746f6f206d616e79206c6f636b73206f6e207468652061737365742e4c4163636f756e744e6f74536f7665726569676e001004310154686520676976656e206163636f756e74206973206e6f7420616e206964656e7469666961626c6520736f7665726569676e206163636f756e7420666f7220616e79206c6f636174696f6e2e28466565734e6f744d65740011042901546865206f7065726174696f6e207265717569726564206665657320746f20626520706169642077686963682074686520696e69746961746f7220636f756c64206e6f74206d6565742e304c6f636b4e6f74466f756e64001204f4412072656d6f7465206c6f636b20776974682074686520636f72726573706f6e64696e67206461746120636f756c64206e6f7420626520666f756e642e14496e557365001304490154686520756e6c6f636b206f7065726174696f6e2063616e6e6f742073756363656564206265636175736520746865726520617265207374696c6c20636f6e73756d657273206f6620746865206c6f636b2e68496e76616c69644173736574556e6b6e6f776e52657365727665001504f0496e76616c69642061737365742c207265736572766520636861696e20636f756c64206e6f742062652064657465726d696e656420666f722069742e78496e76616c69644173736574556e737570706f72746564526573657276650016044501496e76616c69642061737365742c20646f206e6f7420737570706f72742072656d6f7465206173736574207265736572766573207769746820646966666572656e7420666565732072657365727665732e3c546f6f4d616e7952657365727665730017044901546f6f206d616e7920617373657473207769746820646966666572656e742072657365727665206c6f636174696f6e732068617665206265656e20617474656d7074656420666f72207472616e736665722e604c6f63616c457865637574696f6e496e636f6d706c6574650018047c4c6f63616c2058434d20657865637574696f6e20696e636f6d706c6574652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e210e085070616c6c65745f6d6573736167655f717565756524426f6f6b537461746504344d6573736167654f726967696e01150700180114626567696e10012450616765496e64657800010c656e6410012450616765496e646578000114636f756e7410012450616765496e64657800014072656164795f6e65696768626f757273250e01844f7074696f6e3c4e65696768626f7572733c4d6573736167654f726967696e3e3e0001346d6573736167655f636f756e7430010c75363400011073697a6530010c7536340000250e04184f7074696f6e04045401290e0108104e6f6e6500000010536f6d650400290e0000010000290e085070616c6c65745f6d6573736167655f7175657565284e65696768626f75727304344d6573736167654f726967696e0115070008011070726576150701344d6573736167654f726967696e0001106e657874150701344d6573736167654f726967696e00002d0e0000040815071000310e085070616c6c65745f6d6573736167655f71756575651050616765081053697a650110204865617053697a65000018012472656d61696e696e6710011053697a6500013872656d61696e696e675f73697a6510011053697a6500012c66697273745f696e64657810011053697a65000114666972737410011053697a650001106c61737410011053697a6500011068656170350e019c426f756e6465645665633c75382c20496e746f5533323c4865617053697a652c2053697a653e3e0000350e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000390e0c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144572726f720404540001242c4e6f745265617061626c65000008490150616765206973206e6f74207265617061626c65206265636175736520697420686173206974656d732072656d61696e696e6720746f2062652070726f63657373656420616e64206973206e6f74206f6c641c656e6f7567682e184e6f50616765000104845061676520746f2062652072656170656420646f6573206e6f742065786973742e244e6f4d657373616765000204a8546865207265666572656e636564206d65737361676520636f756c64206e6f7420626520666f756e642e40416c726561647950726f6365737365640003040101546865206d6573736167652077617320616c72656164792070726f63657373656420616e642063616e6e6f742062652070726f63657373656420616761696e2e18517565756564000404ac546865206d6573736167652069732071756575656420666f722066757475726520657865637574696f6e2e48496e73756666696369656e74576569676874000504190154686572652069732074656d706f726172696c79206e6f7420656e6f7567682077656967687420746f20636f6e74696e756520736572766963696e67206d657373616765732e6054656d706f726172696c79556e70726f6365737361626c65000610a854686973206d6573736167652069732074656d706f726172696c7920756e70726f6365737361626c652e00590153756368206572726f7273206172652065787065637465642c20627574206e6f742067756172616e746565642c20746f207265736f6c7665207468656d73656c766573206576656e7475616c6c79207468726f756768247265747279696e672e2c517565756550617573656400070cec5468652071756575652069732070617573656420616e64206e6f206d6573736167652063616e2062652065786563757465642066726f6d2069742e001d01546869732063616e206368616e676520617420616e792074696d6520616e64206d6179207265736f6c766520696e20746865206675747572652062792072652d747279696e672e4c526563757273697665446973616c6c6f7765640008043101416e6f746865722063616c6c20697320696e2070726f677265737320616e64206e6565647320746f2066696e697368206265666f726520746869732063616c6c2063616e2068617070656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3d0e0c4470616c6c65745f61737365745f726174651870616c6c6574144572726f7204045400010c40556e6b6e6f776e41737365744b696e640000047854686520676976656e20617373657420494420697320756e6b6e6f776e2e34416c7265616479457869737473000104510154686520676976656e20617373657420494420616c72656164792068617320616e2061737369676e656420636f6e76657273696f6e207261746520616e642063616e6e6f742062652072652d637265617465642e204f766572666c6f77000204cc4f766572666c6f77206f637572726564207768656e2063616c63756c6174696e672074686520696e766572736520726174652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e410e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010502045300000400450e01185665633c543e0000450e000002050200490e0c3070616c6c65745f62656566791870616c6c6574144572726f7204045400011060496e76616c69644b65794f776e65727368697050726f6f66000004310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660001043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e4d0e0c4873705f636f6e73656e7375735f62656566790c6d6d72444265656679417574686f726974795365740458417574686f72697479536574436f6d6d69746d656e740134000c0108696430015463726174653a3a56616c696461746f72536574496400010c6c656e10010c7533320001446b65797365745f636f6d6d69746d656e74340158417574686f72697479536574436f6d6d69746d656e740000510e102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c41646472657373019d011043616c6c015d01245369676e617475726501bd0514457874726101550e00040038000000550e00000424590e5d0e610e650e690e710e750e790e7d0e00590e10306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e646572040454000000005d0e10306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000610e10306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000650e10306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000690e10306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004006d0e010c45726100006d0e102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000710e10306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400d40120543a3a4e6f6e63650000750e10306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000000790e086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400e4013042616c616e63654f663c543e00007d0e08746672616d655f6d657461646174615f686173685f657874656e73696f6e44436865636b4d657461646174614861736804045400000401106d6f6465810e01104d6f64650000810e08746672616d655f6d657461646174615f686173685f657874656e73696f6e104d6f64650001082044697361626c65640000001c456e61626c656400010000850e085873746167696e675f6b7573616d615f72756e74696d651c52756e74696d650000000001011853797374656d011853797374656d481c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e40496e686572656e74734170706c696564010020040004a4205768657468657220616c6c20696e686572656e74732068617665206265656e206170706c6965642e2c426c6f636b576569676874010024180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510348000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510380400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003480000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e1844696765737401003c040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004c04001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104023441080400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000450804000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100200400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100200400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500003d08040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a65645570677261646500004d08040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e01610101581830426c6f636b576569676874735108010207a81a0a5303000b00204aa9d10113ffffffffffffffff4273bb1d00010b30f3708f580113a3703d0ad7a370bd010b0098f73e5d0113ffffffffffffffbf0100004273bb1d00010b307bc3f9cc0113a3703d0ad7a370fd010b00204aa9d10113ffffffffffffffff01070088526a741300000000000000404273bb1d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e6774685d083000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687465084040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e6908ed04186b7573616d61347061726974792d6b7573616d6102000000fb4d0f00000000005cc51ff1fa3f5d0cca01000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0b00000049eaaf1b548a0cb00300000091d5df18b0d2cf58020000002a5e924655399e6001000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92010000009ffb505aa738d69c0100000017a6bc0d0062aeb30100000018ef58a3b67ba77001000000fbc577b9d747efd6010000001a000000010484204765742074686520636861696e277320696e2d636f64652076657273696f6e2e2853533538507265666978550108020014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e017908001042616265011042616265442845706f6368496e64657801003020000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f72697469657301007d080400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100810120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100810120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000890104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f72697469657301007d0804000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510890804000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000910804000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100b10704001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f636853746172740100f502200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000a90804000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e6669670000a9080400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100ad0804002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01710100103445706f63684475726174696f6e302058020000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d653020701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010a08601000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e01b908012454696d657374616d70012454696d657374616d70080c4e6f7701003020000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010020040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e0195010004344d696e696d756d506572696f643020b80b000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e00021c496e6469636573011c496e646963657304204163636f756e74730001040210bd080400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e019901017c041c4465706f7369741840344dd2c207000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e01c108032042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b730101040200c508040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200d50804000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c64730101040200e1080400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a65730101040200f9080400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e01a901018010484578697374656e7469616c4465706f73697418405543de1300000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010320000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100800000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e010d0904485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100210740000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100110904000000018804604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e002128417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000051c5374616b696e67011c5374616b696e67ac3856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c65730100ad0104000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e404d696e4e6f6d696e61746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f662061206e6f6d696e61746f722e404d696e56616c696461746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f6620612076616c696461746f722e484d696e696d756d4163746976655374616b65010018400000000000000000000000000000000004110120546865206d696e696d756d20616374697665206e6f6d696e61746f72207374616b65206f6620746865206c617374207375636365737366756c20656c656374696f6e2e344d696e436f6d6d697373696f6e01009410000000000ce820546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e20746861742076616c696461746f72732063616e207365742e00802049662073657420746f206030602c206e6f206c696d6974206578697374732e184c6564676572000104020015090400104501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e007501204e6f74653a20416c6c2074686520726561647320616e64206d75746174696f6e7320746f20746869732073746f72616765202a4d5553542a20626520646f6e65207468726f75676820746865206d6574686f6473206578706f736564e8206279205b605374616b696e674c6564676572605d20746f20656e73757265206461746120616e64206c6f636b20636f6e73697374656e63792e14506179656500010405009004000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f72730101040500980800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f7256616c696461746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d617856616c696461746f7273436f756e7400001004000c310120546865206d6178696d756d2076616c696461746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e284e6f6d696e61746f727300010405001d0904004c750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468652d01206163636f756e742773205b604e6f6d696e6174696f6e7351756f74613a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e9020496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f724e6f6d696e61746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170385669727475616c5374616b6572730001040500a101040018c8205374616b6572732077686f73652066756e647320617265206d616e61676564206279206f746865722070616c6c6574732e00750120546869732070616c6c657420646f6573206e6f74206170706c7920616e79206c6f636b73206f6e207468656d2c207468657265666f7265207468657920617265206f6e6c79207669727475616c6c7920626f6e6465642e20546865796d012061726520657870656374656420746f206265206b65796c657373206163636f756e747320616e642068656e63652073686f756c64206e6f7420626520616c6c6f77656420746f206d7574617465207468656972206c65646765727101206469726563746c792076696120746869732070616c6c65742e20496e73746561642c207468657365206163636f756e747320617265206d616e61676564206279206f746865722070616c6c65747320616e64206163636573736564290120766961206c6f77206c6576656c20617069732e205765206b65657020747261636b206f66207468656d20746f20646f206d696e696d616c20696e7465677269747920636865636b732e60436f756e746572466f725669727475616c5374616b657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d61784e6f6d696e61746f7273436f756e7400001004000c310120546865206d6178696d756d206e6f6d696e61746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e2441637469766545726100002509040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400105501205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b65727301010805052d0931090c0000002078204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e4c457261735374616b6572734f7665727669657700010805052d093d09040030b82053756d6d617279206f662076616c696461746f72206578706f73757265206174206120676976656e206572612e007101205468697320636f6e7461696e732074686520746f74616c207374616b6520696e20737570706f7274206f66207468652076616c696461746f7220616e64207468656972206f776e207374616b652e20496e206164646974696f6e2c75012069742063616e20616c736f206265207573656420746f2067657420746865206e756d626572206f66206e6f6d696e61746f7273206261636b696e6720746869732076616c696461746f7220616e6420746865206e756d626572206f666901206578706f73757265207061676573207468657920617265206469766964656420696e746f2e20546865207061676520636f756e742069732075736566756c20746f2064657465726d696e6520746865206e756d626572206f66ac207061676573206f6620726577617264732074686174206e6565647320746f20626520636c61696d65642e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742eac2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206f766572766965772069732072657475726e65642e48457261735374616b657273436c697070656401010805052d0931090c000000409820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e006501204e6f74653a205468697320697320646570726563617465642c2073686f756c64206265207573656420617320726561642d6f6e6c7920616e642077696c6c2062652072656d6f76656420696e20746865206675747572652e3101204e657720604578706f737572656073206172652073746f72656420696e2061207061676564206d616e6e657220696e2060457261735374616b65727350616765646020696e73746561642e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865a82060543a3a4d61784578706f737572655061676553697a65602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e40457261735374616b657273506167656400010c05050541094509040018c020506167696e61746564206578706f73757265206f6620612076616c696461746f7220617420676976656e206572612e0071012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e2c207468656e207374617368206163636f756e7420616e642066696e616c6c79d42074686520706167652e2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00d4205468697320697320636c6561726564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e38436c61696d65645265776172647301010805052d09c101040018dc20486973746f7279206f6620636c61696d656420706167656420726577617264732062792065726120616e642076616c696461746f722e0069012054686973206973206b657965642062792065726120616e642076616c696461746f72207374617368207768696368206d61707320746f2074686520736574206f66207061676520696e6465786573207768696368206861766538206265656e20636c61696d65642e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e484572617356616c696461746f72507265667301010805052d09980800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4c4572617356616c696461746f7252657761726400010405101804000c2d012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e74730101040510490914000000000008d0205265776172647320666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b6501010405101840000000000000000000000000000000000811012054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f7263654572610100a004000454204d6f6465206f662065726120666f7263696e672e404d61785374616b6564526577617264730000bd0104000c1901204d6178696d756d207374616b656420726577617264732c20692e652e207468652070657263656e74616765206f66207468652065726120696e666c6174696f6e20746861746c206973207573656420666f72207374616b6520726577617264732eac20536565205b457261207061796f75745d282e2f696e6465782e68746d6c236572612d7061796f7574292e4c536c6173685265776172644672616374696f6e01009410000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c617368657301010405105909040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100410804001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e45726100010805052d096109040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e45726100010805052d0918040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e73000104050065090400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c6173680101040555096909800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e5443757272656e74506c616e6e656453657373696f6e01001010000000000ce820546865206c61737420706c616e6e65642073657373696f6e207363686564756c6564206279207468652073657373696f6e2070616c6c65742e0071012054686973206973206261736963616c6c7920696e2073796e632077697468207468652063616c6c20746f205b6070616c6c65745f73657373696f6e3a3a53657373696f6e4d616e616765723a3a6e65775f73657373696f6e605d2e4844697361626c656456616c696461746f72730100c10104001c750120496e6469636573206f662076616c696461746f727320746861742068617665206f6666656e64656420696e2074686520616374697665206572612e20546865206f6666656e64657273206172652064697361626c656420666f72206169012077686f6c65206572612e20466f72207468697320726561736f6e207468657920617265206b6570742068657265202d206f6e6c79207374616b696e672070616c6c6574206b6e6f77732061626f757420657261732e20546865550120696d706c656d656e746f72206f66205b6044697361626c696e675374726174656779605d20646566696e657320696620612076616c696461746f722073686f756c642062652064697361626c65642077686963686d0120696d706c696369746c79206d65616e7320746861742074686520696d706c656d656e746f7220616c736f20636f6e74726f6c7320746865206d6178206e756d626572206f662064697361626c65642076616c696461746f72732e006d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f72206861732070726576696f75736c7978206f6666656e646564207573696e672062696e617279207365617263682e384368696c6c5468726573686f6c640000bd0104000c510120546865207468726573686f6c6420666f72207768656e2075736572732063616e2073746172742063616c6c696e6720606368696c6c5f6f746865726020666f72206f746865722076616c696461746f7273202f5901206e6f6d696e61746f72732e20546865207468726573686f6c6420697320636f6d706172656420746f207468652061637475616c206e756d626572206f662076616c696461746f7273202f206e6f6d696e61746f72732901202860436f756e74466f722a602920696e207468652073797374656d20636f6d706172656420746f2074686520636f6e66696775726564206d61782028604d61782a436f756e7460292e01b501018c1830486973746f72794465707468101054000000508c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00e820466f6c6c6f77696e6720696e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d090120486973746f727944657074682c2063757272656e745f6572615d603a2060457261735374616b657273602c2060457261735374616b657273436c6970706564602c050120604572617356616c696461746f725072656673602c20604572617356616c696461746f72526577617264602c206045726173526577617264506f696e7473602c4501206045726173546f74616c5374616b65602c206045726173537461727453657373696f6e496e646578602c2060436c61696d656452657761726473602c2060457261735374616b6572735061676564602c5c2060457261735374616b6572734f76657276696577602e00e4204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e2ef820492e652e2061637469766520657261206d75737420616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203ec42063757272656e745f657261202d20686973746f72795f646570746860206d7573742062652067756172616e746565642e001101204966206d6967726174696e6720616e206578697374696e672070616c6c65742066726f6d2073746f726167652076616c756520746f20636f6e6669672076616c75652cec20746869732073686f756c642062652073657420746f2073616d652076616c7565206f72206772656174657220617320696e2073746f726167652e001501204e6f74653a2060486973746f727944657074686020697320757365642061732074686520757070657220626f756e6420666f72207468652060426f756e646564566563602d01206974656d20605374616b696e674c65646765722e6c65676163795f636c61696d65645f72657761726473602e2053657474696e6720746869732076616c7565206c6f776572207468616ed820746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865150120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e2061206d6967726174696f6e2ef020546865207465737420607265647563696e675f686973746f72795f64657074685f616272757074602073686f77732074686973206566666563742e3853657373696f6e735065724572611010060000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e10101c00000004e4204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e48536c61736844656665724475726174696f6e10101b000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e4c4d61784578706f737572655061676553697a651010000200002cb020546865206d6178696d756d2073697a65206f6620656163682060543a3a4578706f7375726550616765602e00290120416e20604578706f737572655061676560206973207765616b6c7920626f756e64656420746f2061206d6178696d756d206f6620604d61784578706f737572655061676553697a656030206e6f6d696e61746f72732e00210120466f72206f6c646572206e6f6e2d7061676564206578706f737572652c206120726577617264207061796f757420776173207265737472696374656420746f2074686520746f70210120604d61784578706f737572655061676553697a6560206e6f6d696e61746f72732e205468697320697320746f206c696d69742074686520692f6f20636f737420666f722074686548206e6f6d696e61746f72207061796f75742e005901204e6f74653a20604d61784578706f737572655061676553697a6560206973207573656420746f20626f756e642060436c61696d6564526577617264736020616e6420697320756e7361666520746f207265647563659020776974686f75742068616e646c696e6720697420696e2061206d6967726174696f6e2e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e016d0906204f6666656e63657301204f6666656e636573081c5265706f72747300010405347109040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505790915030400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e0001a400000728486973746f726963616c0128486973746f726963616c0848486973746f726963616c53657373696f6e7300010405107d090400045d01204d617070696e672066726f6d20686973746f726963616c2073657373696f6e20696e646963657320746f2073657373696f6e2d6461746120726f6f74206861736820616e642076616c696461746f7220636f756e742e2c53746f72656452616e67650000f502040004e4205468652072616e6765206f6620686973746f726963616c2073657373696f6e732077652073746f72652e205b66697273742c206c6173742900000000221c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100ad010400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010020040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b657973010081090400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100c1010400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b6579730001040500f5010400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405890900040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01f10101ac00019109081c4772616e647061011c4772616e6470611c1453746174650100950904000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e676500009909040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c65640000f5020400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010030200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405301004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e2c417574686f72697469657301009d0904000484205468652063757272656e74206c697374206f6620617574686f7269746965732e010d0201b00c384d6178417574686f7269746965731010a0860100045c204d617820417574686f72697469657320696e20757365344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965733020a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01a1090a48417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b6579730100a5090400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100a50904000480204b657973206f6620746865206e65787420617574686f72697479207365742e000000000c20547265617375727901205472656173757279183450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c730001040510ad090400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c730100b109040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e285370656e64436f756e74010010100000000004a42054686520636f756e74206f66207370656e647320746861742068617665206265656e206d6164652e185370656e64730001040510b509040004d0205370656e647320746861742068617665206265656e20617070726f76656420616e64206265696e672070726f6365737365642e01390201c0142c5370656e64506572696f64101080510100048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726ebd0910d00700000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c65744964c1092070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e305061796f7574506572696f641010809706000419012054686520706572696f6420647572696e6720776869636820616e20617070726f766564207472656173757279207370656e642068617320746f20626520636c61696d65642e01c5091240436f6e76696374696f6e566f74696e670140436f6e76696374696f6e566f74696e670824566f74696e67466f720101080505c909cd09d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008750120416c6c20766f74696e6720666f72206120706172746963756c617220766f74657220696e206120706172746963756c617220766f74696e6720636c6173732e2057652073746f7265207468652062616c616e636520666f72207468659c206e756d626572206f6620766f74657320746861742077652068617665207265636f726465642e34436c6173734c6f636b73466f720101040500ed0904000c69012054686520766f74696e6720636c617373657320776869636820686176652061206e6f6e2d7a65726f206c6f636b20726571756972656d656e7420616e6420746865206c6f636b20616d6f756e747320776869636820746865796d0120726571756972652e205468652061637475616c20616d6f756e74206c6f636b6564206f6e20626568616c66206f6620746869732070616c6c65742073686f756c6420616c7761797320626520746865206d6178696d756d206f662c2074686973206c6973742e014102014d0108204d6178566f74657310100002000010f020546865206d6178696d756d206e756d626572206f6620636f6e63757272656e7420766f74657320616e206163636f756e74206d617920686176652e00550120416c736f207573656420746f20636f6d70757465207765696768742c20616e206f7665726c79206c617267652076616c75652063616e206c65616420746f2065787472696e736963732077697468206c61726765c02077656967687420657374696d6174696f6e3a20736565206064656c65676174656020666f7220696e7374616e63652e44566f74654c6f636b696e67506572696f641010c0890100109020546865206d696e696d756d20706572696f64206f6620766f7465206c6f636b696e672e0065012049742073686f756c64206265206e6f2073686f72746572207468616e20656e6163746d656e7420706572696f6420746f20656e73757265207468617420696e207468652063617365206f6620616e20617070726f76616c2c49012074686f7365207375636365737366756c20766f7465727320617265206c6f636b656420696e746f2074686520636f6e73657175656e636573207468617420746865697220766f74657320656e7461696c2e01f90914245265666572656e646101245265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f720001040210fd09040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b51756575650101040555011d0a0400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e7401010405550110100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021034040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01550201510114445375626d697373696f6e4465706f7369741840554dd2c207000000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f757410108013030008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b73290a191740000010726f6f740100000020d33f25a6d70b000000000000000000b00400008013030040380000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d01004877686974656c69737465645f63616c6c65726400000050c8ec362a2f010000000000000000002c01000080130300640000006400000002ec972510000000007b573c170000000042392f1200000000020e00840000000000d6e61f0100000000396279020000000002003c776973685f666f725f6368616e67650a000000a090d96d545e02000000000000000000b00400008013030040380000640000000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0a00347374616b696e675f61646d696e0a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0b00247472656173757265720a00000008147e05511e00000000000000000000b00400008013030080700000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0c002c6c656173655f61646d696e0a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0d004066656c6c6f77736869705f61646d696e0a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0e003467656e6572616c5f61646d696e0a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff0f003461756374696f6e5f61646d696e0a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff1400507265666572656e64756d5f63616e63656c6c6572e803000050c8ec362a2f01000000000000000000b0040000c0890100080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1500447265666572656e64756d5f6b696c6c6572e803000090e99f12d3eb05000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1e0030736d616c6c5f746970706572c8000000554dd2c20700000000000000000000000a000000c0890100640000000a00000000499149150065cd1d00ca9a3b02f9ba1800000000002a4d3100000000006b59e7ffffffffff1f00286269675f746970706572640000005205379c4d000000000000000000000064000000c0890100580200006400000000499149150065cd1d00ca9a3b02694f3f000000000035967d0000000000e534c1ffffffffff200034736d616c6c5f7370656e646572320000003435261a0803000000000000000000006009000080130300201c00004038000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff2100386d656469756d5f7370656e64657232000000686a4c3410060000000000000000000060090000801303004038000040380000005b01f6300065cd1d00ca9a3b021161db0000000000bfd1aa010000000020972affffffffff22002c6269675f7370656e64657232000000d0d49868200c00000000000000000000600900008013030080700000403800000000ca9a3b0065cd1d00ca9a3b02413cb00100000000755d34030000000045d165feffffffff04e020496e666f726d6174696f6e20636f6e6365726e696e672074686520646966666572656e74207265666572656e64756d20747261636b732e01410a155046656c6c6f7773686970436f6c6c656374697665015046656c6c6f7773686970436f6c6c656374697665182c4d656d626572436f756e7401010405550110100000000008690120546865206e756d626572206f66206d656d6265727320696e2074686520636f6c6c6563746976652077686f2068617665206174206c65617374207468652072616e6b206163636f7264696e6720746f2074686520696e64657830206f6620746865207665632e1c4d656d626572730001040500450a0400049c205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e244964546f496e6465780001080505490a1004000461012054686520696e646578206f6620656163682072616e6b732773206d656d62657220696e746f207468652067726f7570206f66206d656d626572732077686f2068617665206174206c6561737420746861742072616e6b2e24496e646578546f496400010805054d0a000400085d0120546865206d656d6265727320696e2074686520636f6c6c65637469766520627920696e6465782e20416c6c20696e646963657320696e207468652072616e67652060302e2e4d656d626572436f756e74602077696c6c65012072657475726e2060536f6d65602c20686f77657665722061206d656d626572277320696e646578206973206e6f742067756172616e7465656420746f2072656d61696e20756e6368616e676564206f7665722074696d652e18566f74696e6700010802052d095907040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e34566f74696e67436c65616e75700001040210510a040000017d020155070001550a164c46656c6c6f77736869705265666572656e6461014c46656c6c6f77736869705265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f720001040210590a040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b5175657565010104055501610a0400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e7401010405550110100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021034040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01810201610714445375626d697373696f6e4465706f73697418400000000000000000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f75741010c089010008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b73290acd0b2800002863616e646964617465730a0000003435261a0803000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d01001c6d656d626572730a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d02002c70726f66696369656e74730a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d03001c66656c6c6f77730a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d04003873656e696f722066656c6c6f77730a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d05001c657870657274730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d06003873656e696f7220657870657274730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d07001c6d6173746572730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d08003873656e696f72206d6173746572730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0900346772616e64206d6173746572730a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d04e020496e666f726d6174696f6e20636f6e6365726e696e672074686520646966666572656e74207265666572656e64756d20747261636b732e01650a171c4f726967696e7300000000002b2457686974656c697374012457686974656c697374043c57686974656c697374656443616c6c0001040534a1010400000185020165070001690a2c28506172616d65746572730128506172616d65746572730428506172616d6574657273000104027d0789070400044c2053746f72656420706172616d65746572732e01890201790700002e18436c61696d730118436c61696d731418436c61696d7300010406c1021804000014546f74616c0100184000000000000000000000000000000000001c56657374696e6700010406c102c902040010782056657374696e67207363686564756c6520666f72206120636c61696d2e0d012046697273742062616c616e63652069732074686520746f74616c20616d6f756e7420746861742073686f756c642062652068656c6420666f722076657374696e672ee4205365636f6e642062616c616e636520697320686f77206d7563682073686f756c6420626520756e6c6f636b65642070657220626c6f636b2ecc2054686520626c6f636b206e756d626572206973207768656e207468652076657374696e672073686f756c642073746172742e1c5369676e696e6700010406c102d102040004c0205468652073746174656d656e74206b696e642074686174206d757374206265207369676e65642c20696620616e792e24507265636c61696d730001040600c1020400042d01205072652d636c61696d656420457468657265756d206163636f756e74732c20627920746865204163636f756e74204944207468617420746865792061726520636c61696d656420746f2e01b502019107041850726566697838807c506179204b534d7320746f20746865204b7573616d61206163636f756e743a00016d0a131c5574696c6974790001d502019507044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01710a181c536f6369657479011c536f63696574795028506172616d65746572730000a107040004dc20546865206d6178206e756d626572206f66206d656d6265727320666f722074686520736f6369657479206174206f6e652074696d652e0c506f74010018400000000000000000000000000000000004410120416d6f756e74206f66206f7572206163636f756e742062616c616e63652074686174206973207370656369666963616c6c7920666f7220746865206e65787420726f756e642773206269642873292e1c466f756e6465720000000400044820546865206669727374206d656d6265722e1048656164000000040004410120546865206d6f7374207072696d6172792066726f6d20746865206d6f737420726563656e746c7920617070726f7665642072616e6b2030206d656d6265727320696e2074686520736f63696574792e1452756c6573000034040008510120412068617368206f66207468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e2043616e206f6e6c7920626520736574206f6e636520616e6454206f6e6c792062792074686520666f756e6465722e1c4d656d626572730001040500750a0400042101205468652063757272656e74206d656d6265727320616e642074686569722072616e6b2e20446f65736e277420696e636c756465206053757370656e6465644d656d62657273602e1c5061796f7574730101040500810a44000000000000000000000000000000000004dc20496e666f726d6174696f6e20726567617264696e672072616e6b2d30207061796f7574732c207061737420616e64206675747572652e2c4d656d626572436f756e74010010100000000004490120546865206e756d626572206f66206974656d7320696e20604d656d62657273602063757272656e746c792e2028446f65736e277420696e636c756465206053757370656e6465644d656d62657273602e29344d656d6265724279496e6465780001040510000400085d01205468652063757272656e74206974656d7320696e20604d656d6265727360206b6579656420627920746865697220756e6971756520696e6465782e204b657973206172652064656e73656c7920706f70756c61746564cc2060302e2e4d656d626572436f756e74602028646f6573206e6f7420696e636c75646520604d656d626572436f756e7460292e4053757370656e6465644d656d626572730001040500750a04000401012054686520736574206f662073757370656e646564206d656d626572732c2077697468207468656972206f6c64206d656d62657273686970207265636f72642e28526f756e64436f756e74010010100000000004a020546865206e756d626572206f6620726f756e64732077686963682068617665207061737365642e10426964730100890a040004e8205468652063757272656e7420626964732c2073746f726564206f726465726564206279207468652076616c7565206f6620746865206269642e2843616e646964617465730001040200990a0400001c536b657074696300000004000454205468652063757272656e7420736b65707469632e14566f7465730001080505a10aa50a040004d020446f75626c65206d61702066726f6d2043616e646964617465202d3e20566f746572202d3e20284d617962652920566f74652e3c566f7465436c656172437572736f720001040500a90a040004f420436c6561722d637572736f7220666f7220566f74652c206d61702066726f6d2043616e646964617465202d3e20284d617962652920437572736f722e204e657874486561640000ad0a04000c75012041742074686520656e64206f662074686520636c61696d20706572696f642c207468697320636f6e7461696e7320746865206d6f737420726563656e746c7920617070726f766564206d656d626572732028616c6f6e67207769746865012074686569722062696420616e6420726f756e64204944292077686f2069732066726f6d20746865206d6f737420726563656e7420726f756e64207769746820746865206c6f77657374206269642e20546865792077696c6c5c206265636f6d6520746865206e6577206048656164602e4c4368616c6c656e6765526f756e64436f756e74010010100000000004590120546865206e756d626572206f66206368616c6c656e676520726f756e64732074686572652068617665206265656e2e205573656420746f206964656e74696679207374616c6520446566656e646572566f7465732e24446566656e64696e670000b10a04000459012054686520646566656e64696e67206d656d6265722063757272656e746c79206265696e67206368616c6c656e6765642c20616c6f6e67207769746820612072756e6e696e672074616c6c79206f6620766f7465732e34446566656e646572566f74657300010805052d09a50a040004c820566f74657320666f722074686520646566656e6465722c206b65796564206279206368616c6c656e676520726f756e642e01dd02019d07242050616c6c65744964c1092070792f736f63696504682054686520736f6369657469657327732070616c6c6574206964304772616365537472696b657310100a00000004090120546865206d6178696d756d206e756d626572206f6620737472696b6573206265666f72652061206d656d62657220676574732066756e647320736c61736865642e2c506572696f645370656e641840040abf82280f00000000000000000000042d012054686520616d6f756e74206f6620696e63656e7469766520706169642077697468696e206561636820706572696f642e20446f65736e277420696e636c75646520566f7465725469702e30566f74696e67506572696f64101040190100083d0120546865206e756d626572206f6620626c6f636b73206f6e207768696368206e65772063616e646964617465732073686f756c6420626520766f746564206f6e2e20546f67657468657220776974684d012060436c61696d506572696f64602c20746869732073756d7320746f20746865206e756d626572206f6620626c6f636b73206265747765656e2063616e64696461746520696e74616b6520706572696f64732e2c436c61696d506572696f64101080700000084d0120546865206e756d626572206f6620626c6f636b73206f6e207768696368206e65772063616e646964617465732063616e20636c61696d207468656972206d656d6265727368697020616e642062652074686530206e616d656420686561642e3c4d61784c6f636b4475726174696f6e1010004eed0004a420546865206d6178696d756d206475726174696f6e206f6620746865207061796f7574206c6f636b2e3c4368616c6c656e6765506572696f641010c089010004d020546865206e756d626572206f6620626c6f636b73206265747765656e206d656d62657273686970206368616c6c656e6765732e284d61785061796f757473101008000000040d0120546865206d6178696d756d206e756d626572206f66207061796f7574732061206d656d626572206d617920686176652077616974696e6720756e636c61696d65642e1c4d617842696473101000020000049020546865206d6178696d756d206e756d626572206f662062696473206174206f6e63652e01b50a1a205265636f7665727901205265636f766572790c2c5265636f76657261626c650001040500b90a04000409012054686520736574206f66207265636f76657261626c65206163636f756e747320616e64207468656972207265636f7665727920636f6e66696775726174696f6e2e404163746976655265636f7665726965730001080505a10ac10a0400106820416374697665207265636f7665727920617474656d7074732e001501204669727374206163636f756e7420697320746865206163636f756e7420746f206265207265636f76657265642c20616e6420746865207365636f6e64206163636f756e74ac20697320746865207573657220747279696e6720746f207265636f76657220746865206163636f756e742e1450726f787900010402000004000c9020546865206c697374206f6620616c6c6f7765642070726f7879206163636f756e74732e00f8204d61702066726f6d2074686520757365722077686f2063616e2061636365737320697420746f20746865207265636f7665726564206163636f756e742e01e10201a5071044436f6e6669674465706f73697442617365184004821bce26000000000000000000000010550120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061207265636f7665727920636f6e66696775726174696f6e2e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a65206973a8206032202b2073697a656f6628426c6f636b4e756d6265722c2042616c616e636529602062797465732e4c467269656e644465706f736974466163746f7218409a2669e1030000000000000000000000142d012054686520616d6f756e74206f662063757272656e6379206e656564656420706572206164646974696f6e616c2075736572207768656e206372656174696e672061207265636f766572793c20636f6e66696775726174696f6e2e004d0120546869732069732068656c6420666f7220616464696e67206073697a656f66284163636f756e7449642960206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167651c2076616c75652e284d6178467269656e6473101009000000180d0120546865206d6178696d756d20616d6f756e74206f6620667269656e647320616c6c6f77656420696e2061207265636f7665727920636f6e66696775726174696f6e2e000d01204e4f54453a20546865207468726573686f6c642070726f6772616d6d656420696e20746869732050616c6c65742075736573207531362c20736f20697420646f65730901206e6f74207265616c6c79206d616b652073656e736520746f20686176652061206c696d697420686572652067726561746572207468616e207531363a3a4d41582e15012042757420616c736f2c20746861742069732061206c6f74206d6f7265207468616e20796f752073686f756c642070726f6261626c792073657420746869732076616c75653420746f20616e797761792e2e2e3c5265636f766572794465706f736974184004821bce2600000000000000000000001c1d0120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72207374617274696e672061207265636f766572792e0035012054686973206973207072696d6172696c792068656c6420666f7220646574657272696e67206d616c6963696f7573207265636f7665727920617474656d7074732c20616e642073686f756c642901206861766520612076616c7565206c6172676520656e6f7567682074686174206120626164206163746f7220776f756c642063686f6f7365206e6f7420746f20706c61636520746869732901206465706f7369742e20497420616c736f206163747320746f2066756e64206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069734101206073697a656f6628426c6f636b4e756d6265722c2042616c616e6365202b2054202a204163636f756e74496429602062797465732e2057686572652054206973206120636f6e666967757261626c652c207468726573686f6c642e01c50a1b1c56657374696e67011c56657374696e67081c56657374696e670001040200c90a040004d820496e666f726d6174696f6e20726567617264696e67207468652076657374696e67206f66206120676976656e206163636f756e742e3853746f7261676556657273696f6e0100d10a04000c7c2053746f726167652076657273696f6e206f66207468652070616c6c65742e003101204e6577206e6574776f726b732073746172742077697468206c61746573742076657273696f6e2c2061732064657465726d696e6564206279207468652067656e65736973206275696c642e01e50201a90708444d696e5665737465645472616e736665721840344dd2c207000000000000000000000004e820546865206d696e696d756d20616d6f756e74207472616e7366657272656420746f2063616c6c20607665737465645f7472616e73666572602e4c4d617856657374696e675363686564756c657310101c0000000001d50a1c245363686564756c657201245363686564756c6572103c496e636f6d706c65746553696e6365000010040000184167656e64610101040510d90a0400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e1c5265747269657300010402f502e90a040004210120526574727920636f6e66696775726174696f6e7320666f72206974656d7320746f2062652065786563757465642c20696e6465786564206279207461736b20616464726573732e184c6f6f6b75700001040504f502040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01ed0201ad0708344d6178696d756d57656967687428400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e01ed0a1d1450726f7879011450726f7879081c50726f786965730101040500f10a4400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500010b44000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01f90201b507184050726f78794465706f736974426173651840b00953489b000000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721840b4a6904100000000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f736974426173651840b00953489b000000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f721840684d218300000000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01110b1e204d756c746973696701204d756c746973696704244d756c7469736967730001080502150b190b040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01050301b9070c2c4465706f736974426173651840f01945e79b000000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f7218408006943f0000000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01210b1f20507265696d6167650120507265696d6167650c24537461747573466f720001040634250b0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e4052657175657374537461747573466f7200010406342d0b0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f72000104067d093d0b04000001110301bd070001410b2020426f756e746965730120426f756e74696573102c426f756e7479436f756e74010010100000000004c0204e756d626572206f6620626f756e74792070726f706f73616c7320746861742068617665206265656e206d6164652e20426f756e746965730001040510450b0400047820426f756e7469657320746861742068617665206265656e206d6164652e48426f756e74794465736372697074696f6e7300010405104d0b0400048020546865206465736372697074696f6e206f66206561636820626f756e74792e3c426f756e7479417070726f76616c730100b109040004ec20426f756e747920696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f74207965742066756e6465642e01190301c1072444426f756e74794465706f736974426173651840344dd2c207000000000000000000000004e82054686520616d6f756e742068656c64206f6e206465706f73697420666f7220706c6163696e67206120626f756e74792070726f706f73616c2e60426f756e74794465706f7369745061796f757444656c6179101000000000045901205468652064656c617920706572696f6420666f72207768696368206120626f756e74792062656e6566696369617279206e65656420746f2077616974206265666f726520636c61696d20746865207061796f75742e48426f756e7479557064617465506572696f64101080c61300046c20426f756e7479206475726174696f6e20696e20626c6f636b732e6043757261746f724465706f7369744d756c7469706c696572bd091020a10700101901205468652063757261746f72206465706f7369742069732063616c63756c6174656420617320612070657263656e74616765206f66207468652063757261746f72206665652e0039012054686973206465706f73697420686173206f7074696f6e616c20757070657220616e64206c6f77657220626f756e64732077697468206043757261746f724465706f7369744d61786020616e6454206043757261746f724465706f7369744d696e602e4443757261746f724465706f7369744d6178dd01440104821bce260000000000000000000000044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4443757261746f724465706f7369744d696edd01440152a1aec6000000000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e48426f756e747956616c75654d696e696d756d1840689aa4850f00000000000000000000000470204d696e696d756d2076616c756520666f72206120626f756e74792e48446174614465706f7369745065724279746518405543de130000000000000000000000000461012054686520616d6f756e742068656c64206f6e206465706f7369742070657220627974652077697468696e2074686520746970207265706f727420726561736f6e206f7220626f756e7479206465736372697074696f6e2e4c4d6178696d756d526561736f6e4c656e6774681010004000000c88204d6178696d756d2061636365707461626c6520726561736f6e206c656e6774682e0065012042656e63686d61726b7320646570656e64206f6e20746869732076616c75652c206265207375726520746f2075706461746520776569676874732066696c65207768656e206368616e67696e6720746869732076616c756501510b23344368696c64426f756e7469657301344368696c64426f756e7469657314404368696c64426f756e7479436f756e7401001010000000000480204e756d626572206f6620746f74616c206368696c6420626f756e746965732e4c506172656e744368696c64426f756e74696573010104051010100000000008b0204e756d626572206f66206368696c6420626f756e746965732070657220706172656e7420626f756e74792ee0204d6170206f6620706172656e7420626f756e747920696e64657820746f206e756d626572206f66206368696c6420626f756e746965732e344368696c64426f756e746965730001080505f502550b04000494204368696c6420626f756e7469657320746861742068617665206265656e2061646465642e5c4368696c64426f756e74794465736372697074696f6e7300010405104d0b0400049820546865206465736372697074696f6e206f662065616368206368696c642d626f756e74792e4c4368696c6472656e43757261746f72466565730101040510184000000000000000000000000000000000040101205468652063756d756c6174697665206368696c642d626f756e74792063757261746f722066656520666f72206561636820706172656e7420626f756e74792e011d0301c50708644d61784163746976654368696c64426f756e7479436f756e74101064000000041d01204d6178696d756d206e756d626572206f66206368696c6420626f756e7469657320746861742063616e20626520616464656420746f206120706172656e7420626f756e74792e5c4368696c64426f756e747956616c75654d696e696d756d1840a4425d8d0100000000000000000000000488204d696e696d756d2076616c756520666f722061206368696c642d626f756e74792e015d0b2868456c656374696f6e50726f76696465724d756c746950686173650168456c656374696f6e50726f76696465724d756c746950686173652814526f756e64010010100100000018ac20496e7465726e616c20636f756e74657220666f7220746865206e756d626572206f6620726f756e64732e00550120546869732069732075736566756c20666f722064652d6475706c69636174696f6e206f66207472616e73616374696f6e73207375626d697474656420746f2074686520706f6f6c2c20616e642067656e6572616c6c20646961676e6f7374696373206f66207468652070616c6c65742e004d012054686973206973206d6572656c7920696e6372656d656e746564206f6e6365207065722065766572792074696d65207468617420616e20757073747265616d2060656c656374602069732063616c6c65642e3043757272656e7450686173650100d1070400043c2043757272656e742070686173652e38517565756564536f6c7574696f6e0000610b04000c3d012043757272656e74206265737420736f6c7574696f6e2c207369676e6564206f7220756e7369676e65642c2071756575656420746f2062652072657475726e65642075706f6e2060656c656374602e006020416c7761797320736f727465642062792073636f72652e20536e617073686f740000690b0400107020536e617073686f742064617461206f662074686520726f756e642e005d01205468697320697320637265617465642061742074686520626567696e6e696e67206f6620746865207369676e656420706861736520616e6420636c65617265642075706f6e2063616c6c696e672060656c656374602e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e384465736972656454617267657473000010040010cc2044657369726564206e756d626572206f66207461726765747320746f20656c65637420666f72207468697320726f756e642e00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e40536e617073686f744d65746164617461000059040400109820546865206d65746164617461206f6620746865205b60526f756e64536e617073686f74605d00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e645369676e65645375626d697373696f6e4e657874496e646578010010100000000024010120546865206e65787420696e64657820746f2062652061737369676e656420746f20616e20696e636f6d696e67207369676e6564207375626d697373696f6e2e007501204576657279206163636570746564207375626d697373696f6e2069732061737369676e6564206120756e6971756520696e6465783b207468617420696e64657820697320626f756e6420746f207468617420706172746963756c61726501207375626d697373696f6e20666f7220746865206475726174696f6e206f662074686520656c656374696f6e2e204f6e20656c656374696f6e2066696e616c697a6174696f6e2c20746865206e65787420696e6465782069733020726573657420746f20302e0069012057652063616e2774206a7573742075736520605369676e65645375626d697373696f6e496e64696365732e6c656e2829602c206265636175736520746861742773206120626f756e646564207365743b20706173742069747359012063617061636974792c2069742077696c6c2073696d706c792073617475726174652e2057652063616e2774206a7573742069746572617465206f76657220605369676e65645375626d697373696f6e734d6170602cf4206265636175736520697465726174696f6e20697320736c6f772e20496e73746561642c2077652073746f7265207468652076616c756520686572652e5c5369676e65645375626d697373696f6e496e64696365730100750b0400186d01204120736f727465642c20626f756e64656420766563746f72206f6620602873636f72652c20626c6f636b5f6e756d6265722c20696e64657829602c20776865726520656163682060696e6465786020706f696e747320746f2061782076616c756520696e20605369676e65645375626d697373696f6e73602e007101205765206e65766572206e65656420746f2070726f63657373206d6f7265207468616e20612073696e676c65207369676e6564207375626d697373696f6e20617420612074696d652e205369676e6564207375626d697373696f6e7375012063616e206265207175697465206c617267652c20736f2077652772652077696c6c696e6720746f207061792074686520636f7374206f66206d756c7469706c6520646174616261736520616363657373657320746f206163636573732101207468656d206f6e6520617420612074696d6520696e7374656164206f662072656164696e6720616e64206465636f64696e6720616c6c206f66207468656d206174206f6e63652e505369676e65645375626d697373696f6e734d61700001040510810b04001c7420556e636865636b65642c207369676e656420736f6c7574696f6e732e00690120546f676574686572207769746820605375626d697373696f6e496e6469636573602c20746869732073746f726573206120626f756e64656420736574206f6620605369676e65645375626d697373696f6e7360207768696c65ec20616c6c6f77696e6720757320746f206b656570206f6e6c7920612073696e676c65206f6e6520696e206d656d6f727920617420612074696d652e0069012054776f78206e6f74653a20746865206b6579206f6620746865206d617020697320616e206175746f2d696e6372656d656e74696e6720696e6465782077686963682075736572732063616e6e6f7420696e7370656374206f72f4206166666563743b2077652073686f756c646e2774206e65656420612063727970746f67726170686963616c6c7920736563757265206861736865722e544d696e696d756d556e7472757374656453636f7265000055040400105d0120546865206d696e696d756d2073636f7265207468617420656163682027756e747275737465642720736f6c7574696f6e206d7573742061747461696e20696e206f7264657220746f20626520636f6e7369646572656428206665617369626c652e00b82043616e206265207365742076696120607365745f6d696e696d756d5f756e747275737465645f73636f7265602e01210301c90738544265747465725369676e65645468726573686f6c64941000000000084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061737820226265747465722220696e20746865205369676e65642070686173652e384f6666636861696e52657065617410101200000010b42054686520726570656174207468726573686f6c64206f6620746865206f6666636861696e20776f726b65722e00610120466f72206578616d706c652c20696620697420697320352c2074686174206d65616e732074686174206174206c65617374203520626c6f636b732077696c6c20656c61707365206265747765656e20617474656d7074738420746f207375626d69742074686520776f726b6572277320736f6c7574696f6e2e3c4d696e657254785072696f72697479302065666666666666e604250120546865207072696f72697479206f662074686520756e7369676e6564207472616e73616374696f6e207375626d697474656420696e2074686520756e7369676e65642d7068617365505369676e65644d61785375626d697373696f6e731010100000001ce4204d6178696d756d206e756d626572206f66207369676e6564207375626d697373696f6e7320746861742063616e206265207175657565642e005501204974206973206265737420746f2061766f69642061646a757374696e67207468697320647572696e6720616e20656c656374696f6e2c20617320697420696d706163747320646f776e73747265616d2064617461650120737472756374757265732e20496e20706172746963756c61722c20605369676e65645375626d697373696f6e496e64696365733c543e6020697320626f756e646564206f6e20746869732076616c75652e20496620796f75f42075706461746520746869732076616c756520647572696e6720616e20656c656374696f6e2c20796f75205f6d7573745f20656e7375726520746861744d0120605369676e65645375626d697373696f6e496e64696365732e6c656e282960206973206c657373207468616e206f7220657175616c20746f20746865206e65772076616c75652e204f74686572776973652cf020617474656d70747320746f207375626d6974206e657720736f6c7574696f6e73206d617920636175736520612072756e74696d652070616e69632e3c5369676e65644d617857656967687428400b88d8663c550113a3703d0ad7a370bd1494204d6178696d756d20776569676874206f662061207369676e656420736f6c7574696f6e2e005d01204966205b60436f6e6669673a3a4d696e6572436f6e666967605d206973206265696e6720696d706c656d656e74656420746f207375626d6974207369676e656420736f6c7574696f6e7320286f757473696465206f663d0120746869732070616c6c6574292c207468656e205b604d696e6572436f6e6669673a3a736f6c7574696f6e5f776569676874605d206973207573656420746f20636f6d7061726520616761696e73743020746869732076616c75652e405369676e65644d6178526566756e647310100400000004190120546865206d6178696d756d20616d6f756e74206f6620756e636865636b656420736f6c7574696f6e7320746f20726566756e64207468652063616c6c2066656520666f722e405369676e656452657761726442617365184000e87648170000000000000000000000048820426173652072657761726420666f722061207369676e656420736f6c7574696f6e445369676e65644465706f73697442797465184090f7040000000000000000000000000004a0205065722d62797465206465706f73697420666f722061207369676e656420736f6c7574696f6e2e4c5369676e65644465706f73697457656967687418400000000000000000000000000000000004a8205065722d776569676874206465706f73697420666f722061207369676e656420736f6c7574696f6e2e284d617857696e6e6572731010d007000010350120546865206d6178696d756d206e756d626572206f662077696e6e65727320746861742063616e20626520656c656374656420627920746869732060456c656374696f6e50726f7669646572604020696d706c656d656e746174696f6e2e005101204e6f74653a2054686973206d75737420616c776179732062652067726561746572206f7220657175616c20746f2060543a3a4461746150726f76696465723a3a646573697265645f746172676574732829602e384d696e65724d61784c656e67746810100000360000384d696e65724d617857656967687428400b88d8663c550113a3703d0ad7a370bd00544d696e65724d6178566f746573506572566f746572101018000000003c4d696e65724d617857696e6e6572731010d00700000001850b250c4e6973010c4e6973102c5175657565546f74616c730100890b499cd107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001461012054686520746f74616c73206f66206974656d7320616e642062616c616e6365732077697468696e20656163682071756575652e2053617665732061206c6f74206f662073746f7261676520726561647320696e20746865802063617365206f66207370617273656c79207061636b6564207175657565732e006d012054686520766563746f7220697320696e6465786564206279206475726174696f6e20696e2060506572696f6460732c206f6666736574206279206f6e652c20736f20696e666f726d6174696f6e206f6e20746865207175657565d42077686f7365206475726174696f6e206973206f6e652060506572696f646020776f756c642062652073746f72616765206030602e1851756575657301010402108d0b040004e02054686520717565756573206f6620626964732e20496e6465786564206279206475726174696f6e2028696e2060506572696f646073292e1c53756d6d6172790100990ba00000000000000000000000000000000000000000000000000000000000000000000000000000000004b02053756d6d61727920696e666f726d6174696f6e206f766572207468652067656e6572616c2073746174652e20526563656970747300010402109d0b0400044101205468652063757272656e746c79206f75747374616e64696e672072656365697074732c20696e6465786564206163636f7264696e6720746f20746865206f72646572206f66206372656174696f6e2e01750401d907282050616c6c65744964c1092070792f6e697320200419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e285175657565436f756e741010f4010000085d01204e756d626572206f66206475726174696f6e2071756575657320696e20746f74616c2e2054686973207365747320746865206d6178696d756d206475726174696f6e20737570706f727465642c2077686963682069738c20746869732076616c7565206d756c7469706c6965642062792060506572696f64602e2c4d617851756575654c656e1010e80300000cf0204d6178696d756d206e756d626572206f66206974656d732074686174206d617920626520696e2065616368206475726174696f6e2071756575652e0068204d757374206265206c6172676572207468616e207a65726f2e304669666f51756575654c656e1010fa0000000c090120506f7274696f6e206f662074686520717565756520776869636820697320667265652066726f6d206f72646572696e6720616e64206a7573742061204649464f2e009c204d757374206265206e6f2067726561746572207468616e20604d617851756575654c656e602e2842617365506572696f641010c089010008410120546865206261736520706572696f6420666f7220746865206475726174696f6e207175657565732e20546869732069732074686520636f6d6d6f6e206d756c7469706c65206163726f737320616c6ccc20737570706f7274656420667265657a696e67206475726174696f6e7320746861742063616e206265206269642075706f6e2e184d696e42696418403435261a08030000000000000000000018210120546865206d696e696d756d20616d6f756e74206f662066756e64732074686174206d617920626520706c6163656420696e2061206269642e204e6f746520746861742074686973610120646f6573206e6f742061637475616c6c79206c696d69742074686520616d6f756e74207768696368206d617920626520726570726573656e74656420696e206120726563656970742073696e63652062696473206d61796c2062652073706c6974207570206279207468652073797374656d2e0065012049742073686f756c64206265206174206c656173742062696720656e6f75676820746f20656e737572652074686174207468657265206973206e6f20706f737369626c652073746f72616765207370616d2061747461636b64206f722071756575652d66696c6c696e672061747461636b2e284d696e526563656970749d022000e876481700000008550120546865206d696e696d756d20616d6f756e74206f662066756e6473207768696368206d617920696e74656e74696f6e616c6c79206265206c6566742072656d61696e696e6720756e64657220612073696e676c652420726563656970742e30496e74616b65506572696f64101032000000105d0120546865206e756d626572206f6620626c6f636b73206265747765656e20636f6e736563757469766520617474656d70747320746f2064657175657565206269647320616e64206372656174652072656365697074732e005d012041206c61726765722076616c756520726573756c747320696e2066657765722073746f726167652068697473206561636820626c6f636b2c20627574206120736c6f77657220706572696f6420746f2067657420746f3020746865207461726765742e3c4d6178496e74616b65576569676874283c0700d0ed902e1399999999999999190c550120546865206d6178696d756d20616d6f756e74206f66206269647320746861742063616e20636f6e736f6c69646174656420696e746f20726563656970747320696e20612073696e676c6520696e74616b652e20415d01206c61726765722076616c75652068657265206d65616e73206c657373206f662074686520626c6f636b20617661696c61626c6520666f72207472616e73616374696f6e732073686f756c6420746865726520626520613820676c7574206f6620626964732e30546861775468726f74746c65a10b300000d9e9ac2d78030500000004490120546865206d6178696d756d2070726f706f7274696f6e207768696368206d61792062652074686177656420616e642074686520706572696f64206f7665722077686963682069742069732072657365742e01a50b26584e6973436f756e7465727061727442616c616e63657301584e6973436f756e7465727061727442616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b730101040200a90b040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200ad0b04000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c64730101040200e1080400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a65730101040200b10b0400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e01790401dd0710484578697374656e7469616c4465706f736974184000e40b5402000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310100400000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010040000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100100000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01bd0b2d24566f7465724c6973740124566f7465724c6973740c244c6973744e6f6465730001040500c10b04000c8020412073696e676c65206e6f64652c2077697468696e20736f6d65206261672e000501204e6f6465732073746f7265206c696e6b7320666f727761726420616e64206261636b2077697468696e207468656972207265737065637469766520626167732e4c436f756e746572466f724c6973744e6f646573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204c697374426167730001040530c50b04000c642041206261672073746f72656420696e2073746f726167652e0019012053746f7265732061206042616760207374727563742c2077686963682073746f726573206865616420616e64207461696c20706f696e7465727320746f20697473656c662e017d0401e10704344261675468726573686f6c6473c90b0919210355a0fc0100000000daa64602000000006e739b02000000007997fc0200000000d0de6b03000000003358eb03000000000d5f7d04000000009aa6240500000000b146e4050000000067cabf0600000000d640bb07000000005350db0800000000714c250a00000000364f9f0b000000000056500d000000009862400f000000001ba17811000000006593031400000000cd42ed16000000002079431a00000000e401161e000000001ef5762200000000f90c7b2700000000e0073a2d00000000e818cf33000000008c68593b000000002ea8fc43000000000abbe14d00000000c3773759000000001986336600000000e85c13750000000018651d8600000000e846a29900000000be67feaf00000000849f9bc900000000ad2df3e60000000028f78f0801000000d817112f01000000bed32c5b01000000c2f5b38d010000000aac95c7010000002bf4e3090200000022acd855020000001060dbac020000002ef08710030000007c2eb682030000002b988205040000001754589b040000009da5fc4605000000ff099c0b060000006c3ed9ec06000000c475deee07000000960f711609000000aa2d08690a000000f892e6ec0b0000008c4638a90d000000978634a60f0000006dac44ed1100000078b93089140000001660528617000000e479cff21a0000004000ddde1e000000ffc30b5d23000000824fa082280000002793f7672e000000a638fa283500000048bfa0e53c00000047d28ac245000000c5a5ace94f000000f68e158b5b0000009083d3dd6800000066b5f72078000000cf1bc19c89000000fc6ff2a39d0000001eef5995b4000000c02092ddce000000b2ed03f9ec000000078933760f010000d30e63f8360100001252973a64010000e1230d1398010000a0722f77d301000078012180170200006533ef6f65020000428586b7be02000028e784fd24030000b13f0a269a030000d016ac5b2004000022c8b619ba04000079c7ec376a050000e092fbf7330600003d05e6141b070000f701add423080000d8108a1c53090000c8ab1b88ae0a0000b2eff0833c0c0000e858f26b040e00000f7d37ae0e100000d5a7eef264120000583f134a121500001753cb5f231800005c3664b8a61b0000a61a0af5ac1f000033f27f22492400004b3a4c1391290000288805c79d2f000037d3a7e08b360000ffa1222e7c3e0000f0c4a14394470000e5ad6f2dff510000076ebb3bee5d0000abf006ec996b00008c6c8ef4427b00003ad69a76338d0000ba57695dc0a100005dda24f04ab90000b66f609e42d400007655960f27f30000258d6c7f8a1601005169eb71143f0100b9be72cc846d01003c4b1762b7a20100cc2f3404a8df0100f7276e2a77250200480b33486f7502001d5cf5e80ad102000f6410b0fb390300a904775d32b203002de121fde73b040030afb76ca8d90400fb753e695e8e05003c44e45d615d06002cb93b35854a0700a8f8cb772c5a08007a48b90d5d9109003d3dc705d8f50a000d1e42d2348e0c001cb0be7c00620e0024796364e17910001b8ded2fc0df1200d3e942b5f69e1500e8ca99b485c41800d0c88c65525f1c00c2f577f96c8020000abce260613b250074bd4dd293a62a00ec4b61c8aadb300048b0376d08f83700c01384b1551d4000dc2bfda12172490070b645ed972254006cfc51fa516160006c93086d46686e009caae886db797e00c036837621e29000a0649b653af8a50028a34ceef61fbe00385aa297aecbd900483335165d7ef900d0cae4520ece1d010090a7aea4664701e09d92a5060d770130778edcc2a2ad01d00bb8d53b2aec0140b18c096fcb3302805193026ed98502a0f6d663a3d8e30260bbcb8701864f03a045f8b63cdfca0340816de8372c5804405e20a9d009fa04808d72453d76b30580f35bc037df8706804eeca838327b0700b198a10eef9108800b2f9b2a3dd10980a2489405043f0b00724c5a1307e20c00d8f897c605c20e009890be3de0e71000434f6546c15d1300d61cff7d4e2f16009b32b873df691900008775d0bc1c1d00da56ebaf68592100dacb4281f13326003c889ef750c32b000ab7e6cbd8213200346dad52af6d39005047e9335ec9410024ee18e8755c4b0038d4b40049545600087d76b2c2e46200981c03995c497100881e553f38c68100b0cb90a161a99400284fe59e404caa00c0e54a304015c30060cd7437b379dfffffffffffffffffacd020546865206c697374206f66207468726573686f6c64732073657061726174696e672074686520766172696f757320626167732e00490120496473206172652073657061726174656420696e746f20756e736f727465642062616773206163636f7264696e6720746f2074686569722073636f72652e205468697320737065636966696573207468656101207468726573686f6c64732073657061726174696e672074686520626167732e20416e20696427732062616720697320746865206c6172676573742062616720666f722077686963682074686520696427732073636f7265b8206973206c657373207468616e206f7220657175616c20746f20697473207570706572207468726573686f6c642e006501205768656e20696473206172652069746572617465642c2068696768657220626167732061726520697465726174656420636f6d706c6574656c79206265666f7265206c6f77657220626167732e2054686973206d65616e735901207468617420697465726174696f6e206973205f73656d692d736f727465645f3a20696473206f66206869676865722073636f72652074656e6420746f20636f6d65206265666f726520696473206f66206c6f7765722d012073636f72652c206275742070656572206964732077697468696e206120706172746963756c6172206261672061726520736f7274656420696e20696e73657274696f6e206f726465722e006820232045787072657373696e672074686520636f6e7374616e74004d01205468697320636f6e7374616e74206d75737420626520736f7274656420696e207374726963746c7920696e6372656173696e67206f726465722e204475706c6963617465206974656d7320617265206e6f742c207065726d69747465642e00410120546865726520697320616e20696d706c696564207570706572206c696d6974206f66206053636f72653a3a4d4158603b20746861742076616c756520646f6573206e6f74206e65656420746f2062652101207370656369666965642077697468696e20746865206261672e20466f7220616e792074776f207468726573686f6c64206c697374732c206966206f6e6520656e647320776974683101206053636f72653a3a4d4158602c20746865206f74686572206f6e6520646f6573206e6f742c20616e64207468657920617265206f746865727769736520657175616c2c207468652074776f7c206c697374732077696c6c20626568617665206964656e746963616c6c792e003820232043616c63756c6174696f6e005501204974206973207265636f6d6d656e64656420746f2067656e65726174652074686520736574206f66207468726573686f6c647320696e20612067656f6d6574726963207365726965732c2073756368207468617441012074686572652065786973747320736f6d6520636f6e7374616e7420726174696f2073756368207468617420607468726573686f6c645b6b202b20315d203d3d20287468726573686f6c645b6b5d202ad020636f6e7374616e745f726174696f292e6d6178287468726573686f6c645b6b5d202b2031296020666f7220616c6c20606b602e005901205468652068656c7065727320696e2074686520602f7574696c732f6672616d652f67656e65726174652d6261677360206d6f64756c652063616e2073696d706c69667920746869732063616c63756c6174696f6e2e002c2023204578616d706c6573005101202d20496620604261675468726573686f6c64733a3a67657428292e69735f656d7074792829602c207468656e20616c6c20696473206172652070757420696e746f207468652073616d65206261672c20616e64b0202020697465726174696f6e206973207374726963746c7920696e20696e73657274696f6e206f726465722e6101202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d203634602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f11012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320657175616c20746f20322e6501202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d20323030602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f59012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320617070726f78696d6174656c7920657175616c20746f20312e3234382e6101202d20496620746865207468726573686f6c64206c69737420626567696e7320605b312c20322c20332c202e2e2e5d602c207468656e20616e20696420776974682073636f72652030206f7220312077696c6c2066616c6cf0202020696e746f2062616720302c20616e20696420776974682073636f726520322077696c6c2066616c6c20696e746f2062616720312c206574632e00302023204d6967726174696f6e00610120496e20746865206576656e7420746861742074686973206c6973742065766572206368616e6765732c206120636f7079206f6620746865206f6c642062616773206c697374206d7573742062652072657461696e65642e5d012057697468207468617420604c6973743a3a6d696772617465602063616e2062652063616c6c65642c2077686963682077696c6c20706572666f726d2074686520617070726f707269617465206d6967726174696f6e2e01cd0b273c4e6f6d696e6174696f6e506f6f6c73013c4e6f6d696e6174696f6e506f6f6c735440546f74616c56616c75654c6f636b65640100184000000000000000000000000000000000148c205468652073756d206f662066756e6473206163726f737320616c6c20706f6f6c732e0071012054686973206d69676874206265206c6f77657220627574206e6576657220686967686572207468616e207468652073756d206f662060746f74616c5f62616c616e636560206f6620616c6c205b60506f6f6c4d656d62657273605d590120626563617573652063616c6c696e672060706f6f6c5f77697468647261775f756e626f6e64656460206d696768742064656372656173652074686520746f74616c207374616b65206f662074686520706f6f6c277329012060626f6e6465645f6163636f756e746020776974686f75742061646a757374696e67207468652070616c6c65742d696e7465726e616c2060556e626f6e64696e67506f6f6c6027732e2c4d696e4a6f696e426f6e640100184000000000000000000000000000000000049c204d696e696d756d20616d6f756e7420746f20626f6e6420746f206a6f696e206120706f6f6c2e344d696e437265617465426f6e6401001840000000000000000000000000000000001ca0204d696e696d756d20626f6e6420726571756972656420746f20637265617465206120706f6f6c2e00650120546869732069732074686520616d6f756e74207468617420746865206465706f7369746f72206d7573742070757420617320746865697220696e697469616c207374616b6520696e2074686520706f6f6c2c20617320616e8820696e6469636174696f6e206f662022736b696e20696e207468652067616d65222e0069012054686973206973207468652076616c756520746861742077696c6c20616c7761797320657869737420696e20746865207374616b696e67206c6564676572206f662074686520706f6f6c20626f6e646564206163636f756e7480207768696c6520616c6c206f74686572206163636f756e7473206c656176652e204d6178506f6f6c730000100400086901204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e20706f6f6c7320746861742063616e2065786973742e20496620604e6f6e65602c207468656e20616e20756e626f756e646564206e756d626572206f664420706f6f6c732063616e2065786973742e384d6178506f6f6c4d656d626572730000100400084901204d6178696d756d206e756d626572206f66206d656d6265727320746861742063616e20657869737420696e207468652073797374656d2e20496620604e6f6e65602c207468656e2074686520636f756e74b8206d656d6265727320617265206e6f7420626f756e64206f6e20612073797374656d20776964652062617369732e544d6178506f6f6c4d656d62657273506572506f6f6c0000100400084101204d6178696d756d206e756d626572206f66206d656d626572732074686174206d61792062656c6f6e6720746f20706f6f6c2e20496620604e6f6e65602c207468656e2074686520636f756e74206f66a8206d656d62657273206973206e6f7420626f756e64206f6e20612070657220706f6f6c2062617369732e4c476c6f62616c4d6178436f6d6d697373696f6e00009404000c690120546865206d6178696d756d20636f6d6d697373696f6e20746861742063616e2062652063686172676564206279206120706f6f6c2e2055736564206f6e20636f6d6d697373696f6e207061796f75747320746f20626f756e64250120706f6f6c20636f6d6d697373696f6e73207468617420617265203e2060476c6f62616c4d6178436f6d6d697373696f6e602c206e65636573736172792069662061206675747572650d012060476c6f62616c4d6178436f6d6d697373696f6e60206973206c6f776572207468616e20736f6d652063757272656e7420706f6f6c20636f6d6d697373696f6e732e2c506f6f6c4d656d626572730001040500d50b04000c4020416374697665206d656d626572732e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e54436f756e746572466f72506f6f6c4d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c426f6e646564506f6f6c730001040510e10b040004682053746f7261676520666f7220626f6e64656420706f6f6c732e54436f756e746572466f72426f6e646564506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c526577617264506f6f6c730001040510f50b04000875012052657761726420706f6f6c732e2054686973206973207768657265207468657265207265776172647320666f72206561636820706f6f6c20616363756d756c6174652e205768656e2061206d656d62657273207061796f7574206973590120636c61696d65642c207468652062616c616e636520636f6d6573206f7574206f66207468652072657761726420706f6f6c2e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e54436f756e746572466f72526577617264506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c537562506f6f6c7353746f726167650001040510f90b04000819012047726f757073206f6620756e626f6e64696e6720706f6f6c732e20456163682067726f7570206f6620756e626f6e64696e6720706f6f6c732062656c6f6e677320746f2061290120626f6e64656420706f6f6c2c2068656e636520746865206e616d65207375622d706f6f6c732e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e64436f756e746572466f72537562506f6f6c7353746f72616765010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204d657461646174610101040510110c0400045c204d6574616461746120666f722074686520706f6f6c2e48436f756e746572466f724d65746164617461010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170284c617374506f6f6c4964010010100000000004d0204576657220696e6372656173696e67206e756d626572206f6620616c6c20706f6f6c73206372656174656420736f206661722e4c52657665727365506f6f6c49644c6f6f6b7570000104050010040010dc20412072657665727365206c6f6f6b75702066726f6d2074686520706f6f6c2773206163636f756e7420696420746f206974732069642e0075012054686973206973206f6e6c79207573656420666f7220736c617368696e6720616e64206f6e206175746f6d61746963207769746864726177207570646174652e20496e20616c6c206f7468657220696e7374616e6365732c20746865250120706f6f6c20696420697320757365642c20616e6420746865206163636f756e7473206172652064657465726d696e6973746963616c6c7920646572697665642066726f6d2069742e74436f756e746572466f7252657665727365506f6f6c49644c6f6f6b7570010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617040436c61696d5065726d697373696f6e7301010405009d040402040101204d61702066726f6d206120706f6f6c206d656d626572206163636f756e7420746f207468656972206f7074656420636c61696d207065726d697373696f6e2e01810401e5070c2050616c6c65744964c1092070792f6e6f706c73048420546865206e6f6d696e6174696f6e20706f6f6c27732070616c6c65742069642e484d6178506f696e7473546f42616c616e636508040a301d0120546865206d6178696d756d20706f6f6c20706f696e74732d746f2d62616c616e636520726174696f207468617420616e20606f70656e6020706f6f6c2063616e20686176652e005501205468697320697320696d706f7274616e7420696e20746865206576656e7420736c617368696e672074616b657320706c61636520616e642074686520706f6f6c277320706f696e74732d746f2d62616c616e63657c20726174696f206265636f6d65732064697370726f706f7274696f6e616c2e006501204d6f72656f7665722c20746869732072656c6174657320746f207468652060526577617264436f756e7465726020747970652061732077656c6c2c206173207468652061726974686d65746963206f7065726174696f6e7355012061726520612066756e6374696f6e206f66206e756d626572206f6620706f696e74732c20616e642062792073657474696e6720746869732076616c756520746f20652e672e2031302c20796f7520656e73757265650120746861742074686520746f74616c206e756d626572206f6620706f696e747320696e207468652073797374656d20617265206174206d6f73742031302074696d65732074686520746f74616c5f69737375616e6365206f669c2074686520636861696e2c20696e20746865206162736f6c75746520776f72736520636173652e00490120466f7220612076616c7565206f662031302c20746865207468726573686f6c6420776f756c64206265206120706f6f6c20706f696e74732d746f2d62616c616e636520726174696f206f662031303a312e310120537563682061207363656e6172696f20776f756c6420616c736f20626520746865206571756976616c656e74206f662074686520706f6f6c206265696e672039302520736c61736865642e304d6178556e626f6e64696e67101020000000043d0120546865206d6178696d756d206e756d626572206f662073696d756c74616e656f757320756e626f6e64696e67206368756e6b7320746861742063616e20657869737420706572206d656d6265722e01150c292c46617374556e7374616b65012c46617374556e7374616b6510104865616400001d0c04000cc0205468652063757272656e74202268656164206f662074686520717565756522206265696e6720756e7374616b65642e00290120546865206865616420696e20697473656c662063616e2062652061206261746368206f6620757020746f205b60436f6e6669673a3a426174636853697a65605d207374616b6572732e14517565756500010405001804000cc020546865206d6170206f6620616c6c206163636f756e74732077697368696e6720746f20626520756e7374616b65642e003901204b6565707320747261636b206f6620604163636f756e744964602077697368696e6720746f20756e7374616b6520616e64206974277320636f72726573706f6e64696e67206465706f7369742e3c436f756e746572466f725175657565010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61704c45726173546f436865636b506572426c6f636b0100101000000000208c204e756d626572206f66206572617320746f20636865636b2070657220626c6f636b2e0035012049662073657420746f20302c20746869732070616c6c657420646f6573206162736f6c7574656c79206e6f7468696e672e2043616e6e6f742062652073657420746f206d6f7265207468616e90205b60436f6e6669673a3a4d617845726173546f436865636b506572426c6f636b605d2e006501204261736564206f6e2074686520616d6f756e74206f662077656967687420617661696c61626c65206174205b6050616c6c65743a3a6f6e5f69646c65605d2c20757020746f2074686973206d616e792065726173206172655d0120636865636b65642e2054686520636865636b696e6720697320726570726573656e746564206279207570646174696e67205b60556e7374616b65526571756573743a3a636865636b6564605d2c207768696368206973502073746f72656420696e205b6048656164605d2e01b50401e907041c4465706f7369741840344dd2c2070000000000000000000000086501204465706f73697420746f2074616b6520666f7220756e7374616b696e672c20746f206d616b6520737572652077652772652061626c6520746f20736c6173682074686520697420696e206f7264657220746f20636f766572c02074686520636f737473206f66207265736f7572636573206f6e20756e7375636365737366756c20756e7374616b652e01290c2a4050617261636861696e734f726967696e00000000003234436f6e66696775726174696f6e0134436f6e66696775726174696f6e0c30416374697665436f6e66696701002d0c410300003000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000064000000010000000100000000000000000000000000000002000000020000000200000000010000000100000001000000000100000000000000000000001027000080b2e60e80c3c901809698000000000000000000000000000500000004c8205468652061637469766520636f6e66696775726174696f6e20666f72207468652063757272656e742073657373696f6e2e3850656e64696e67436f6e666967730100310c04001c7c2050656e64696e6720636f6e66696775726174696f6e206368616e6765732e00590120546869732069732061206c697374206f6620636f6e66696775726174696f6e206368616e6765732c2065616368207769746820612073657373696f6e20696e6465782061742077686963682069742073686f756c6430206265206170706c6965642e00610120546865206c69737420697320736f7274656420617363656e64696e672062792073657373696f6e20696e6465782e20416c736f2c2074686973206c6973742063616e206f6e6c7920636f6e7461696e206174206d6f7374fc2032206974656d733a20666f7220746865206e6578742073657373696f6e20616e6420666f722074686520607363686564756c65645f73657373696f6e602e58427970617373436f6e73697374656e6379436865636b01002004000861012049662074686973206973207365742c207468656e2074686520636f6e66696775726174696f6e20736574746572732077696c6c206279706173732074686520636f6e73697374656e637920636865636b732e2054686973b4206973206d65616e7420746f2062652075736564206f6e6c7920617320746865206c617374207265736f72742e01b904000001390c332c5061726173536861726564012c5061726173536861726564104c43757272656e7453657373696f6e496e6465780100101000000000046c205468652063757272656e742073657373696f6e20696e6465782e5841637469766556616c696461746f72496e646963657301003d0c040008090120416c6c207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e20636f6e73656e7375732eb020496e64696365732061726520696e746f207468652062726f616465722076616c696461746f72207365742e4c41637469766556616c696461746f724b6579730100410c0400085501205468652070617261636861696e206174746573746174696f6e206b657973206f66207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e1d0120636f6e73656e7375732e20546869732073686f756c64206265207468652073616d65206c656e677468206173206041637469766556616c696461746f72496e6469636573602e4c416c6c6f77656452656c6179506172656e74730100450c140000000000046c20416c6c20616c6c6f7765642072656c61792d706172656e74732e01dd04000000343450617261496e636c7573696f6e013450617261496e636c7573696f6e04085631000104056902510c04001461012043616e646964617465732070656e64696e6720617661696c6162696c6974792062792060506172614964602e205468657920666f726d206120636861696e207374617274696e672066726f6d20746865206c61746573746c20696e636c756465642068656164206f662074686520706172612e610120557365206120646966666572656e742070726566697820706f73742d6d6967726174696f6e20746f2076312c2073696e636520746865207630206050656e64696e67417661696c6162696c697479602073746f72616765710120776f756c64206f74686572776973652068617665207468652065786163742073616d652070726566697820776869636820636f756c6420636175736520756e646566696e6564206265686176696f7572207768656e20646f696e673c20746865206d6967726174696f6e2e01e10401ed070001590c353050617261496e686572656e74013050617261496e686572656e740820496e636c756465640000a101040018ec20576865746865722074686520706172617320696e686572656e742077617320696e636c756465642077697468696e207468697320626c6f636b2e0069012054686520604f7074696f6e3c28293e60206973206566666563746976656c7920612060626f6f6c602c20627574206974206e6576657220686974732073746f7261676520696e2074686520604e6f6e65602076617269616e74bc2064756520746f207468652067756172616e74656573206f66204652414d4527732073746f7261676520415049732e004901204966207468697320697320604e6f6e65602061742074686520656e64206f662074686520626c6f636b2c2077652070616e696320616e642072656e6465722074686520626c6f636b20696e76616c69642e304f6e436861696e566f74657300005d0c04000445012053637261706564206f6e20636861696e206461746120666f722065787472616374696e67207265736f6c7665642064697370757465732061732077656c6c206173206261636b696e6720766f7465732e01e504000001710c3634506172615363686564756c65720134506172615363686564756c6572103c56616c696461746f7247726f7570730100750c04001c6d0120416c6c207468652076616c696461746f722067726f7570732e204f6e6520666f72206561636820636f72652e20496e64696365732061726520696e746f206041637469766556616c696461746f727360202d206e6f74207468656d012062726f6164657220736574206f6620506f6c6b61646f742076616c696461746f72732c2062757420696e7374656164206a7573742074686520737562736574207573656420666f722070617261636861696e7320647572696e673820746869732073657373696f6e2e00490120426f756e643a20546865206e756d626572206f6620636f726573206973207468652073756d206f6620746865206e756d62657273206f662070617261636861696e7320616e6420706172617468726561646901206d756c7469706c65786572732e20526561736f6e61626c792c203130302d313030302e2054686520646f6d696e616e7420666163746f7220697320746865206e756d626572206f662076616c696461746f72733a20736166655020757070657220626f756e642061742031306b2e44417661696c6162696c697479436f7265730100790c0400187101204f6e6520656e74727920666f72206561636820617661696c6162696c69747920636f72652e2054686520692774682070617261636861696e2062656c6f6e677320746f20746865206927746820636f72652c207769746820746865f02072656d61696e696e6720636f72657320616c6c206265696e67206f6e2064656d616e642070617261636861696e206d756c7469706c65786572732e00d820426f756e64656420627920746865206d6178696d756d206f6620656974686572206f662074686573652074776f2076616c7565733ae42020202a20546865206e756d626572206f662070617261636861696e7320616e642070617261746872656164206d756c7469706c657865727345012020202a20546865206e756d626572206f662076616c696461746f727320646976696465642062792060636f6e66696775726174696f6e2e6d61785f76616c696461746f72735f7065725f636f7265602e4453657373696f6e5374617274426c6f636b01001010000000001c69012054686520626c6f636b206e756d626572207768657265207468652073657373696f6e207374617274206f636375727265642e205573656420746f20747261636b20686f77206d616e792067726f757020726f746174696f6e733c2068617665206f636375727265642e005501204e6f7465207468617420696e2074686520636f6e74657874206f662070617261636861696e73206d6f64756c6573207468652073657373696f6e206368616e6765206973207369676e616c656420647572696e6761012074686520626c6f636b20616e6420656e61637465642061742074686520656e64206f662074686520626c6f636b20286174207468652066696e616c697a6174696f6e2073746167652c20746f206265206578616374292e5901205468757320666f7220616c6c20696e74656e747320616e6420707572706f7365732074686520656666656374206f66207468652073657373696f6e206368616e6765206973206f6273657276656420617420746865650120626c6f636b20666f6c6c6f77696e67207468652073657373696f6e206368616e67652c20626c6f636b206e756d626572206f66207768696368207765207361766520696e20746869732073746f726167652076616c75652e28436c61696d51756575650100890c04000c5901204f6e6520656e74727920666f72206561636820617661696c6162696c69747920636f72652e20546865206056656344657175656020726570726573656e7473207468652061737369676e6d656e747320746f2062655101207363686564756c6564206f6e207468617420636f72652e205468652076616c756520636f6e7461696e656420686572652077696c6c206e6f742062652076616c69642061667465722074686520656e64206f666901206120626c6f636b2e2052756e74696d6520415049732073686f756c64206265207573656420746f2064657465726d696e65207363686564756c656420636f72657320666f7220746865207570636f6d696e6720626c6f636b2e0000000037145061726173011450617261735440507666416374697665566f74654d6170000104052105990c040010b420416c6c2063757272656e746c792061637469766520505646207072652d636865636b696e6720766f7465732e002c20496e76617269616e743a7501202d20546865726520617265206e6f20505646207072652d636865636b696e6720766f74657320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e44507666416374697665566f74654c6973740100a90c040004350120546865206c697374206f6620616c6c2063757272656e746c79206163746976652050564620766f7465732e20417578696c6961727920746f2060507666416374697665566f74654d6170602e2850617261636861696e730100ad0c040010690120416c6c206c6561736520686f6c64696e672070617261636861696e732e204f72646572656420617363656e64696e672062792060506172614964602e204f6e2064656d616e642070617261636861696e7320617265206e6f742820696e636c756465642e00e820436f6e7369646572207573696e6720746865205b6050617261636861696e734361636865605d2074797065206f66206d6f64696679696e672e38506172614c6966656379636c6573000104056902b10c040004bc205468652063757272656e74206c6966656379636c65206f66206120616c6c206b6e6f776e2050617261204944732e1448656164730001040569024105040004a02054686520686561642d64617461206f66206576657279207265676973746572656420706172612e444d6f7374526563656e74436f6e746578740001040569021004000429012054686520636f6e74657874202872656c61792d636861696e20626c6f636b206e756d62657229206f6620746865206d6f737420726563656e742070617261636861696e20686561642e3c43757272656e74436f646548617368000104056902210504000cb4205468652076616c69646174696f6e20636f64652068617368206f66206576657279206c69766520706172612e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e3050617374436f64654861736800010405b50c210504001061012041637475616c207061737420636f646520686173682c20696e646963617465642062792074686520706172612069642061732077656c6c2061732074686520626c6f636b206e756d6265722061742077686963682069744420626563616d65206f757464617465642e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e3050617374436f64654d657461010104056902b90c0800000c4901205061737420636f6465206f662070617261636861696e732e205468652070617261636861696e73207468656d73656c766573206d6179206e6f74206265207265676973746572656420616e796d6f72652c49012062757420776520616c736f206b65657020746865697220636f6465206f6e2d636861696e20666f72207468652073616d6520616d6f756e74206f662074696d65206173206f7574646174656420636f6465b020746f206b65657020697420617661696c61626c6520666f7220617070726f76616c20636865636b6572732e3c50617374436f64655072756e696e670100c50c04001869012057686963682070617261732068617665207061737420636f64652074686174206e65656473207072756e696e6720616e64207468652072656c61792d636861696e20626c6f636b2061742077686963682074686520636f6465690120776173207265706c616365642e204e6f746520746861742074686973206973207468652061637475616c20686569676874206f662074686520696e636c7564656420626c6f636b2c206e6f74207468652065787065637465643d01206865696768742061742077686963682074686520636f6465207570677261646520776f756c64206265206170706c6965642c20616c74686f7567682074686579206d617920626520657175616c2e6d01205468697320697320746f20656e737572652074686520656e7469726520616363657074616e636520706572696f6420697320636f76657265642c206e6f7420616e206f666673657420616363657074616e636520706572696f646d01207374617274696e672066726f6d207468652074696d65206174207768696368207468652070617261636861696e20706572636569766573206120636f6465207570677261646520617320686176696e67206f636375727265642e5501204d756c7469706c6520656e747269657320666f7220612073696e676c65207061726120617265207065726d69747465642e204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e48467574757265436f64655570677261646573000104056902100400103d012054686520626c6f636b206e756d6265722061742077686963682074686520706c616e6e656420636f6465206368616e676520697320657870656374656420666f7220612070617261636861696e2e00650120546865206368616e67652077696c6c206265206170706c696564206166746572207468652066697273742070617261626c6f636b20666f72207468697320494420696e636c75646564207768696368206578656375746573190120696e2074686520636f6e74657874206f6620612072656c617920636861696e20626c6f636b20776974682061206e756d626572203e3d206065787065637465645f6174602e50467574757265436f6465557067726164657341740100c50c040020ac20546865206c697374206f66207570636f6d696e672066757475726520636f64652075706772616465732e006d012045616368206974656d20697320612070616972206f66207468652070617261636861696e20616e642074686520657870656374656420626c6f636b2061742077686963682074686520757067726164652073686f756c642062655101206170706c6965642e2054686520757067726164652077696c6c206265206170706c6965642061742074686520676976656e2072656c617920636861696e20626c6f636b2e20496e20636f6e747261737420746f7501205b60467574757265436f64655570677261646573605d207468697320636f646520757067726164652077696c6c206265206170706c696564207265676172646c657373207468652070617261636861696e206d616b696e6720616e79442070726f6772657373206f72206e6f742e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e38467574757265436f646548617368000104056902210504000c9c205468652061637475616c2066757475726520636f64652068617368206f66206120706172612e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e5055706772616465476f41686561645369676e616c000104056902c90c040028750120546869732069732075736564206279207468652072656c61792d636861696e20746f20636f6d6d756e696361746520746f20612070617261636861696e206120676f2d6168656164207769746820696e2074686520757067726164652c2070726f6365647572652e00750120546869732076616c756520697320616273656e74207768656e20746865726520617265206e6f207570677261646573207363686564756c6564206f7220647572696e67207468652074696d65207468652072656c617920636861696e550120706572666f726d732074686520636865636b732e20497420697320736574206174207468652066697273742072656c61792d636861696e20626c6f636b207768656e2074686520636f72726573706f6e64696e6775012070617261636861696e2063616e207377697463682069747320757067726164652066756e6374696f6e2e20417320736f6f6e206173207468652070617261636861696e277320626c6f636b20697320696e636c756465642c20746865702076616c7565206765747320726573657420746f20604e6f6e65602e006501204e4f544520746861742074686973206669656c6420697320757365642062792070617261636861696e7320766961206d65726b6c652073746f726167652070726f6f66732c207468657265666f7265206368616e67696e67c42074686520666f726d61742077696c6c2072657175697265206d6967726174696f6e206f662070617261636861696e732e60557067726164655265737472696374696f6e5369676e616c000104056902cd0c040024690120546869732069732075736564206279207468652072656c61792d636861696e20746f20636f6d6d756e6963617465207468617420746865726520617265207265737472696374696f6e7320666f7220706572666f726d696e677c20616e207570677261646520666f7220746869732070617261636861696e2e0059012054686973206d617920626520612062656361757365207468652070617261636861696e20776169747320666f7220746865207570677261646520636f6f6c646f776e20746f206578706972652e20416e6f746865726d0120706f74656e7469616c207573652063617365206973207768656e2077652077616e7420746f20706572666f726d20736f6d65206d61696e74656e616e63652028737563682061732073746f72616765206d6967726174696f6e29e020776520636f756c6420726573747269637420757067726164657320746f206d616b65207468652070726f636573732073696d706c65722e006501204e4f544520746861742074686973206669656c6420697320757365642062792070617261636861696e7320766961206d65726b6c652073746f726167652070726f6f66732c207468657265666f7265206368616e67696e67c42074686520666f726d61742077696c6c2072657175697265206d6967726174696f6e206f662070617261636861696e732e4055706772616465436f6f6c646f776e730100c50c04000c510120546865206c697374206f662070617261636861696e73207468617420617265206177616974696e6720666f722074686569722075706772616465207265737472696374696f6e20746f20636f6f6c646f776e2e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e405570636f6d696e6755706772616465730100c50c0400189020546865206c697374206f66207570636f6d696e6720636f64652075706772616465732e0071012045616368206974656d20697320612070616972206f66207768696368207061726120706572666f726d73206120636f6465207570677261646520616e642061742077686963682072656c61792d636861696e20626c6f636b206974402069732065787065637465642061742e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e30416374696f6e7351756575650101040510ad0c04000415012054686520616374696f6e7320746f20706572666f726d20647572696e6720746865207374617274206f6620612073706563696669632073657373696f6e20696e6465782e505570636f6d696e67506172617347656e65736973000104056902d10c040010a0205570636f6d696e6720706172617320696e7374616e74696174696f6e20617267756d656e74732e006501204e4f5445207468617420616674657220505646207072652d636865636b696e6720697320656e61626c65642074686520706172612067656e65736973206172672077696c6c2068617665206974277320636f646520736574610120746f20656d7074792e20496e73746561642c2074686520636f64652077696c6c20626520736176656420696e746f207468652073746f726167652072696768742061776179207669612060436f6465427948617368602e38436f64654279486173685265667301010406210510100000000004290120546865206e756d626572206f66207265666572656e6365206f6e207468652076616c69646174696f6e20636f646520696e205b60436f6465427948617368605d2073746f726167652e28436f64654279486173680001040621053d05040010902056616c69646174696f6e20636f64652073746f7265642062792069747320686173682e00310120546869732073746f7261676520697320636f6e73697374656e742077697468205b60467574757265436f646548617368605d2c205b6043757272656e74436f646548617368605d20616e6448205b6050617374436f646548617368605d2e01710501fd070440556e7369676e65645072696f726974793020ffffffffffffffff0001d50c382c496e697469616c697a6572012c496e697469616c697a65720838486173496e697469616c697a65640000a10104002021012057686574686572207468652070617261636861696e73206d6f64756c65732068617665206265656e20696e697469616c697a65642077697468696e207468697320626c6f636b2e0025012053656d616e746963616c6c7920612060626f6f6c602c2062757420746869732067756172616e746565732069742073686f756c64206e65766572206869742074686520747269652c6901206173207468697320697320636c656172656420696e20606f6e5f66696e616c697a656020616e64204672616d65206f7074696d697a657320604e6f6e65602076616c75657320746f20626520656d7074792076616c7565732e00710120417320612060626f6f6c602c20607365742866616c7365296020616e64206072656d6f766528296020626f7468206c65616420746f20746865206e6578742060676574282960206265696e672066616c73652c20627574206f6e657501206f66207468656d2077726974657320746f20746865207472696520616e64206f6e6520646f6573206e6f742e205468697320636f6e667573696f6e206d616b657320604f7074696f6e3c28293e60206d6f7265207375697461626c659020666f72207468652073656d616e74696373206f662074686973207661726961626c652e58427566666572656453657373696f6e4368616e6765730100d90c04001c59012042756666657265642073657373696f6e206368616e67657320616c6f6e6720776974682074686520626c6f636b206e756d62657220617420776869636820746865792073686f756c64206265206170706c6965642e005d01205479706963616c6c7920746869732077696c6c20626520656d707479206f72206f6e6520656c656d656e74206c6f6e672e2041706172742066726f6d20746861742074686973206974656d206e65766572206869747334207468652073746f726167652e00690120486f776576657220746869732069732061206056656360207265676172646c65737320746f2068616e646c6520766172696f757320656467652063617365732074686174206d6179206f636375722061742072756e74696d65c0207570677261646520626f756e646172696573206f7220696620676f7665726e616e636520696e74657276656e65732e017905000000390c446d70010c446d700c54446f776e776172644d657373616765517565756573010104056902e10c040004d02054686520646f776e77617264206d657373616765732061646472657373656420666f722061206365727461696e20706172612e64446f776e776172644d65737361676551756575654865616473010104056902348000000000000000000000000000000000000000000000000000000000000000001c25012041206d617070696e6720746861742073746f7265732074686520646f776e77617264206d657373616765207175657565204d5143206865616420666f72206561636820706172612e00902045616368206c696e6b20696e207468697320636861696e20686173206120666f726d3a78206028707265765f686561642c20422c2048284d2929602c207768657265e8202d2060707265765f68656164603a206973207468652070726576696f757320686561642068617368206f72207a65726f206966206e6f6e652e2101202d206042603a206973207468652072656c61792d636861696e20626c6f636b206e756d62657220696e2077686963682061206d6573736167652077617320617070656e6465642ed4202d206048284d29603a206973207468652068617368206f6620746865206d657373616765206265696e6720617070656e6465642e4444656c6976657279466565466163746f72010104056902210740000064a7b3b6e00d000000000000000004c42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c6976657279206665652062792e000000003a1048726d70011048726d70305c48726d704f70656e4368616e6e656c5265717565737473000104058105e90c040018bc2054686520736574206f662070656e64696e672048524d50206f70656e206368616e6e656c2072657175657374732e00c02054686520736574206973206163636f6d70616e6965642062792061206c69737420666f7220697465726174696f6e2e002c20496e76617269616e743a3d01202d20546865726520617265206e6f206368616e6e656c7320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e6c48726d704f70656e4368616e6e656c52657175657374734c6973740100ed0c0400006c48726d704f70656e4368616e6e656c52657175657374436f756e740101040569021010000000000c65012054686973206d617070696e6720747261636b7320686f77206d616e79206f70656e206368616e6e656c2072657175657374732061726520696e69746961746564206279206120676976656e2073656e64657220706172612e590120496e76617269616e743a206048726d704f70656e4368616e6e656c5265717565737473602073686f756c6420636f6e7461696e207468652073616d65206e756d626572206f66206974656d732074686174206861730501206028582c205f296020617320746865206e756d626572206f66206048726d704f70656e4368616e6e656c52657175657374436f756e746020666f72206058602e7c48726d7041636365707465644368616e6e656c52657175657374436f756e740101040569021010000000000c71012054686973206d617070696e6720747261636b7320686f77206d616e79206f70656e206368616e6e656c2072657175657374732077657265206163636570746564206279206120676976656e20726563697069656e7420706172612e6d0120496e76617269616e743a206048726d704f70656e4368616e6e656c5265717565737473602073686f756c6420636f6e7461696e207468652073616d65206e756d626572206f66206974656d732060285f2c20582960207769746855012060636f6e6669726d6564602073657420746f20747275652c20617320746865206e756d626572206f66206048726d7041636365707465644368616e6e656c52657175657374436f756e746020666f72206058602e6048726d70436c6f73654368616e6e656c5265717565737473000104058105a10104001c7101204120736574206f662070656e64696e672048524d5020636c6f7365206368616e6e656c20726571756573747320746861742061726520676f696e6720746f20626520636c6f73656420647572696e67207468652073657373696f6e2101206368616e67652e205573656420666f7220636865636b696e67206966206120676976656e206368616e6e656c206973207265676973746572656420666f7220636c6f737572652e00c02054686520736574206973206163636f6d70616e6965642062792061206c69737420666f7220697465726174696f6e2e002c20496e76617269616e743a3d01202d20546865726520617265206e6f206368616e6e656c7320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e7048726d70436c6f73654368616e6e656c52657175657374734c6973740100ed0c0400003848726d7057617465726d61726b7300010405690210040010b8205468652048524d502077617465726d61726b206173736f6369617465642077697468206561636820706172612e2c20496e76617269616e743a5501202d2065616368207061726120605060207573656420686572652061732061206b65792073686f756c642073617469736679206050617261733a3a69735f76616c69645f70617261285029602077697468696e20612c20202073657373696f6e2e3048726d704368616e6e656c73000104058105f10c04000cb42048524d50206368616e6e656c2064617461206173736f6369617465642077697468206561636820706172612e2c20496e76617269616e743a7501202d2065616368207061727469636970616e7420696e20746865206368616e6e656c2073686f756c642073617469736679206050617261733a3a69735f76616c69645f70617261285029602077697468696e20612073657373696f6e2e6048726d70496e67726573734368616e6e656c73496e646578010104056902ad0c040034710120496e67726573732f65677265737320696e646578657320616c6c6f7720746f2066696e6420616c6c207468652073656e6465727320616e642072656365697665727320676976656e20746865206f70706f7369746520736964652e1420492e652e0021012028612920696e677265737320696e64657820616c6c6f777320746f2066696e6420616c6c207468652073656e6465727320666f72206120676976656e20726563697069656e742e1d01202862292065677265737320696e64657820616c6c6f777320746f2066696e6420616c6c2074686520726563697069656e747320666f72206120676976656e2073656e6465722e003020496e76617269616e74733a5101202d20666f72206561636820696e677265737320696e64657820656e74727920666f72206050602065616368206974656d2060496020696e2074686520696e6465782073686f756c642070726573656e7420696e782020206048726d704368616e6e656c7360206173206028492c205029602e4d01202d20666f7220656163682065677265737320696e64657820656e74727920666f72206050602065616368206974656d2060456020696e2074686520696e6465782073686f756c642070726573656e7420696e782020206048726d704368616e6e656c7360206173206028502c204529602e0101202d2074686572652073686f756c64206265206e6f206f746865722064616e676c696e67206368616e6e656c7320696e206048726d704368616e6e656c73602e68202d2074686520766563746f72732061726520736f727465642e5c48726d704567726573734368616e6e656c73496e646578010104056902ad0c0400004c48726d704368616e6e656c436f6e74656e7473010104058105f50c040008ac2053746f7261676520666f7220746865206d6573736167657320666f722065616368206368616e6e656c2e650120496e76617269616e743a2063616e6e6f74206265206e6f6e2d656d7074792069662074686520636f72726573706f6e64696e67206368616e6e656c20696e206048726d704368616e6e656c736020697320604e6f6e65602e4848726d704368616e6e656c44696765737473010104056902fd0c0400186901204d61696e7461696e732061206d617070696e6720746861742063616e206265207573656420746f20616e7377657220746865207175657374696f6e3a20576861742070617261732073656e742061206d657373616765206174e42074686520676976656e20626c6f636b206e756d62657220666f72206120676976656e2072656365697665722e20496e76617269616e74733aa8202d2054686520696e6e657220605665633c5061726149643e60206973206e6576657220656d7074792ee8202d2054686520696e6e657220605665633c5061726149643e602063616e6e6f742073746f72652074776f2073616d652060506172614964602e6d01202d20546865206f7574657220766563746f7220697320736f7274656420617363656e64696e6720627920626c6f636b206e756d62657220616e642063616e6e6f742073746f72652074776f206974656d732077697468207468655420202073616d6520626c6f636b206e756d6265722e017d050101080001050d3c3c5061726153657373696f6e496e666f013c5061726153657373696f6e496e666f145041737369676e6d656e744b657973556e736166650100090d04000ca42041737369676e6d656e74206b65797320666f72207468652063757272656e742073657373696f6e2e6d01204e6f7465207468617420746869732041504920697320707269766174652064756520746f206974206265696e672070726f6e6520746f20276f66662d62792d6f6e65272061742073657373696f6e20626f756e6461726965732eac205768656e20696e20646f7562742c20757365206053657373696f6e73602041504920696e73746561642e544561726c6965737453746f72656453657373696f6e010010100000000004010120546865206561726c696573742073657373696f6e20666f722077686963682070726576696f75732073657373696f6e20696e666f2069732073746f7265642e2053657373696f6e7300010406100d0d04000ca42053657373696f6e20696e666f726d6174696f6e20696e206120726f6c6c696e672077696e646f772e35012053686f756c64206861766520616e20656e74727920696e2072616e676520604561726c6965737453746f72656453657373696f6e2e2e3d43757272656e7453657373696f6e496e646578602e750120446f6573206e6f74206861766520616e7920656e7472696573206265666f7265207468652073657373696f6e20696e64657820696e207468652066697273742073657373696f6e206368616e6765206e6f74696669636174696f6e2e2c4163636f756e744b6579730001040610ad010400047101205468652076616c696461746f72206163636f756e74206b657973206f66207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e20636f6e73656e7375732e5453657373696f6e4578656375746f72506172616d730001040610c104040004c4204578656375746f7220706172616d657465722073657420666f72206120676976656e2073657373696f6e20696e646578000000003d345061726173446973707574657301345061726173446973707574657314444c6173745072756e656453657373696f6e000010040008010120546865206c617374207072756e65642073657373696f6e2c20696620616e792e20416c6c20646174612073746f7265642062792074686973206d6f64756c6554207265666572656e6365732073657373696f6e732e2044697370757465730001080502190d1d0d040004050120416c6c206f6e676f696e67206f7220636f6e636c7564656420646973707574657320666f7220746865206c617374207365766572616c2073657373696f6e732e444261636b6572734f6e44697370757465730001080502190d210d0400089c204261636b696e6720766f7465732073746f72656420666f72206561636820646973707574652e8c20546869732073746f72616765206973207573656420666f7220736c617368696e672e20496e636c756465640001080502190d10040008450120416c6c20696e636c7564656420626c6f636b73206f6e2074686520636861696e2c2061732077656c6c2061732074686520626c6f636b206e756d62657220696e207468697320636861696e207468617459012073686f756c64206265207265766572746564206261636b20746f206966207468652063616e64696461746520697320646973707574656420616e642064657465726d696e656420746f20626520696e76616c69642e1846726f7a656e01003d02040010110120576865746865722074686520636861696e2069732066726f7a656e2e2053746172747320617320604e6f6e65602e205768656e20746869732069732060536f6d65602c35012074686520636861696e2077696c6c206e6f742061636365707420616e79206e65772070617261636861696e20626c6f636b7320666f72206261636b696e67206f7220696e636c7573696f6e2c090120616e64206974732076616c756520696e6469636174657320746865206c6173742076616c696420626c6f636b206e756d62657220696e2074686520636861696e2ef82049742063616e206f6e6c7920626520736574206261636b20746f20604e6f6e656020627920676f7665726e616e636520696e74657276656e74696f6e2e0185050105080001250d3e345061726173536c617368696e6701345061726173536c617368696e670840556e6170706c696564536c61736865730001080502190d290d040004902056616c696461746f72732070656e64696e67206469737075746520736c61736865732e4856616c696461746f72536574436f756e747300010405101004000484206056616c696461746f72536574436f756e7460207065722073657373696f6e2e018905000001390d3f684f6e44656d616e6441737369676e6d656e7450726f766964657201684f6e44656d616e6441737369676e6d656e7450726f76696465721438506172614964416666696e6974790001040569023d0d04000c7101204d617073206120605061726149646020746f2060436f7265496e6465786020616e64206b6565707320747261636b206f6620686f77206d616e792061737369676e6d656e747320746865207363686564756c65722068617320696e5d012069742773206c6f6f6b61686561642e204b656570696e6720747261636b206f66207468697320616666696e6974792070726576656e747320706172616c6c656c20657865637574696f6e206f66207468652073616d659c206050617261496460206f6e2074776f206f72206d6f72652060436f7265496e6465786065732e2c51756575655374617475730100410d64000064a7b3b6e00d000000000000000000000000000000000004dc204f766572616c6c20737461747573206f662071756575652028626f74682066726565202b20616666696e69747920656e7472696573292c46726565456e74726965730100550d0400046101205072696f7269747920717565756520666f7220616c6c206f726465727320776869636820646f6e27742079657420286f72206e6f7420616e79206d6f726529206861766520616e7920636f726520616666696e6974792e3c416666696e697479456e747269657301010405f507550d040004490120517565756520656e74726965732074686174206172652063757272656e746c7920626f756e6420746f206120706172746963756c617220636f72652064756520746f20636f726520616666696e6974792e1c526576656e75650100610d040004fc204b6565707320747261636b206f6620616363756d756c6174656420726576656e75652066726f6d206f6e2064656d616e64206f726465722073616c65732e0199050111080c4c5472616666696344656661756c7456616c7565210740000064a7b3b6e00d000000000000000004cc205468652064656661756c742076616c756520666f72207468652073706f742074726166666963206d756c7469706c6965722e504d6178486973746f726963616c526576656e75651010a000000008d420546865206d6178696d756d206e756d626572206f6620626c6f636b7320736f6d6520686973746f726963616c20726576656e75656020696e666f726d6174696f6e2073746f72656420666f722e2050616c6c65744964c1092070792f6f6e646d6404b4204964656e74696669657220666f722074686520696e7465726e616c20726576656e75652062616c616e63652e01690d4068436f726574696d6541737369676e6d656e7450726f76696465720168436f726574696d6541737369676e6d656e7450726f76696465720834436f72655363686564756c6573000104046d0d710d0400106c205363686564756c65642061737369676e6d656e7420736574732e006d012041737369676e6d656e7473206173206f662074686520676976656e20626c6f636b206e756d6265722e20546865792077696c6c20676f20696e746f207374617465206f6e63652074686520626c6f636b206e756d626572206973d020726561636865642028616e64207265706c6163652077686174657665722077617320696e207468657265206265666f7265292e3c436f726544657363726970746f727301010404f507750d08000010a02041737369676e6d656e7473207768696368206172652063757272656e746c79206163746976652e00690120546865792077696c6c206265207069636b65642066726f6d206050656e64696e6741737369676e6d656e747360206f6e636520776520726561636820746865207363686564756c656420626c6f636b206e756d62657220696e58206050656e64696e6741737369676e6d656e7473602e00000001950d412452656769737472617201245265676973747261720c2c50656e64696e67537761700001040569026902040004642050656e64696e672073776170206f7065726174696f6e732e145061726173000104056902990d040010050120416d6f756e742068656c64206f6e206465706f73697420666f722065616368207061726120616e6420746865206f726967696e616c206465706f7369746f722e0071012054686520676976656e206163636f756e7420494420697320726573706f6e7369626c6520666f72207265676973746572696e672074686520636f646520616e6420696e697469616c206865616420646174612c20627574206d61795501206f6e6c7920646f20736f2069662069742069736e27742079657420726567697374657265642e2028416674657220746861742c206974277320757020746f20676f7665726e616e636520746f20646f20736f2e29384e65787446726565506172614964010069021000000000046020546865206e65787420667265652060506172614964602e019d05011508082c506172614465706f73697418400080ca3961240000000000000000000008d420546865206465706f73697420746f206265207061696420746f2072756e2061206f6e2d64656d616e642070617261636861696e2e3d0120546869732073686f756c6420696e636c7564652074686520636f737420666f722073746f72696e67207468652067656e65736973206865616420616e642076616c69646174696f6e20636f64652e48446174614465706f7369745065724279746518405543de1300000000000000000000000004c420546865206465706f73697420746f20626520706169642070657220627974652073746f726564206f6e20636861696e2e019d0d4614536c6f74730114536c6f747304184c6561736573010104056902a10d040040150120416d6f756e74732068656c64206f6e206465706f73697420666f7220656163682028706f737369626c792066757475726529206c65617365642070617261636861696e2e006101205468652061637475616c20616d6f756e74206c6f636b6564206f6e2069747320626568616c6620627920616e79206163636f756e7420617420616e792074696d6520697320746865206d6178696d756d206f66207468652901207365636f6e642076616c756573206f6620746865206974656d7320696e2074686973206c6973742077686f73652066697273742076616c756520697320746865206163636f756e742e00610120546865206669727374206974656d20696e20746865206c6973742069732074686520616d6f756e74206c6f636b656420666f72207468652063757272656e74204c6561736520506572696f642e20466f6c6c6f77696e67b0206974656d732061726520666f72207468652073756273657175656e74206c6561736520706572696f64732e006101205468652064656661756c742076616c75652028616e20656d707479206c6973742920696d706c6965732074686174207468652070617261636861696e206e6f206c6f6e6765722065786973747320286f72206e65766572b42065786973746564292061732066617220617320746869732070616c6c657420697320636f6e6365726e65642e00510120496620612070617261636861696e20646f65736e2774206578697374202a7965742a20627574206973207363686564756c656420746f20657869737420696e20746865206675747572652c207468656e20697461012077696c6c206265206c6566742d7061646465642077697468206f6e65206f72206d6f726520604e6f6e65607320746f2064656e6f74652074686520666163742074686174206e6f7468696e672069732068656c64206f6e5d01206465706f73697420666f7220746865206e6f6e2d6578697374656e7420636861696e2063757272656e746c792c206275742069732068656c6420617420736f6d6520706f696e7420696e20746865206675747572652e00dc20497420697320696c6c6567616c20666f72206120604e6f6e65602076616c756520746f20747261696c20696e20746865206c6973742e01a105011908082c4c65617365506572696f641010803a090004dc20546865206e756d626572206f6620626c6f636b73206f76657220776869636820612073696e676c6520706572696f64206c617374732e2c4c656173654f666673657410100000000004d420546865206e756d626572206f6620626c6f636b7320746f206f66667365742065616368206c6561736520706572696f642062792e01a50d472041756374696f6e73012041756374696f6e73103841756374696f6e436f756e7465720100101000000000048c204e756d626572206f662061756374696f6e73207374617274656420736f206661722e2c41756374696f6e496e666f0000f502040014f820496e666f726d6174696f6e2072656c6174696e6720746f207468652063757272656e742061756374696f6e2c206966207468657265206973206f6e652e00450120546865206669727374206974656d20696e20746865207475706c6520697320746865206c6561736520706572696f6420696e646578207468617420746865206669727374206f662074686520666f7572510120636f6e746967756f7573206c6561736520706572696f6473206f6e2061756374696f6e20697320666f722e20546865207365636f6e642069732074686520626c6f636b206e756d626572207768656e207468655d012061756374696f6e2077696c6c2022626567696e20746f20656e64222c20692e652e2074686520666972737420626c6f636b206f662074686520456e64696e6720506572696f64206f66207468652061756374696f6e2e3c5265736572766564416d6f756e747300010405a90d18040008310120416d6f756e74732063757272656e746c7920726573657276656420696e20746865206163636f756e7473206f662074686520626964646572732063757272656e746c792077696e6e696e673820287375622d2972616e6765732e1c57696e6e696e670001040510ad0d04000c6101205468652077696e6e696e67206269647320666f722065616368206f66207468652031302072616e67657320617420656163682073616d706c6520696e207468652066696e616c20456e64696e6720506572696f64206f664901207468652063757272656e742061756374696f6e2e20546865206d61702773206b65792069732074686520302d626173656420696e64657820696e746f207468652053616d706c652053697a652e205468651d012066697273742073616d706c65206f662074686520656e64696e6720706572696f6420697320303b20746865206c617374206973206053616d706c652053697a65202d2031602e01a505011d081030456e64696e67506572696f64101040190100041d0120546865206e756d626572206f6620626c6f636b73206f76657220776869636820616e2061756374696f6e206d617920626520726574726f6163746976656c7920656e6465642e3053616d706c654c656e6774681010140000000cf020546865206c656e677468206f6620656163682073616d706c6520746f2074616b6520647572696e672074686520656e64696e6720706572696f642e00d42060456e64696e67506572696f6460202f206053616d706c654c656e67746860203d20546f74616c2023206f662053616d706c657338536c6f7452616e6765436f756e74101024000000004c4c65617365506572696f6473506572536c6f741010080000000001b90d482443726f77646c6f616e012443726f77646c6f616e101446756e6473000104056902bd0d0400046820496e666f206f6e20616c6c206f66207468652066756e64732e204e657752616973650100ad0c0400085501205468652066756e64732074686174206861766520686164206164646974696f6e616c20636f6e747269627574696f6e7320647572696e6720746865206c61737420626c6f636b2e20546869732069732075736564150120696e206f7264657220746f2064657465726d696e652077686963682066756e64732073686f756c64207375626d6974206e6577206f72207570646174656420626964732e30456e64696e6773436f756e74010010100000000004290120546865206e756d626572206f662061756374696f6e732074686174206861766520656e746572656420696e746f20746865697220656e64696e6720706572696f6420736f206661722e344e65787446756e64496e646578010010100000000004a820547261636b657220666f7220746865206e65787420617661696c61626c652066756e6420696e64657801ad050121080c2050616c6c65744964c1092070792f6366756e64080d01206050616c6c657449646020666f72207468652063726f77646c6f616e2070616c6c65742e20416e20617070726f7072696174652076616c756520636f756c6420626564206050616c6c65744964282a622270792f6366756e642229603c4d696e436f6e747269627574696f6e1840180ca5d4e8000000000000000000000008610120546865206d696e696d756d20616d6f756e742074686174206d617920626520636f6e747269627574656420696e746f20612063726f77646c6f616e2e2053686f756c6420616c6d6f7374206365727461696e6c792062657c206174206c6561737420604578697374656e7469616c4465706f736974602e3c52656d6f76654b6579734c696d69741010e803000004e4204d6178206e756d626572206f662073746f72616765206b65797320746f2072656d6f7665207065722065787472696e7369632063616c6c2e01c50d4920436f726574696d650001c105012508082042726f6b657249641010ed03000004882054686520506172614964206f662074686520636f726574696d6520636861696e2e4442726f6b6572506f744c6f636174696f6ef88c0101006d6f646c70792f62726f6b65000000000000000000000000000000000000000004842054686520636f726574696d6520636861696e20706f74206c6f636174696f6e2e01c90d4a2458636d50616c6c6574012458636d50616c6c657438305175657279436f756e746572010030200000000000000000048820546865206c617465737420617661696c61626c6520717565727920696e6465782e1c517565726965730001040230cd0d0400045420546865206f6e676f696e6720717565726965732e28417373657454726170730101040634101000000000106820546865206578697374696e672061737365742074726170732e006101204b65792069732074686520626c616b6532203235362068617368206f6620286f726967696e2c2076657273696f6e65642060417373657473602920706169722e2056616c756520697320746865206e756d626572206f661d012074696d65732074686973207061697220686173206265656e20747261707065642028757375616c6c79206a75737420312069662069742065786973747320617420616c6c292e385361666558636d56657273696f6e00001004000861012044656661756c742076657273696f6e20746f20656e636f64652058434d207768656e206c61746573742076657273696f6e206f662064657374696e6174696f6e20697320756e6b6e6f776e2e20496620604e6f6e65602c3d01207468656e207468652064657374696e6174696f6e732077686f73652058434d2076657273696f6e20697320756e6b6e6f776e2061726520636f6e7369646572656420756e726561636861626c652e40537570706f7274656456657273696f6e0001080502e10d10040004f020546865204c61746573742076657273696f6e732074686174207765206b6e6f7720766172696f7573206c6f636174696f6e7320737570706f72742e4056657273696f6e4e6f746966696572730001080502e10d30040004050120416c6c206c6f636174696f6e7320746861742077652068617665207265717565737465642076657273696f6e206e6f74696669636174696f6e732066726f6d2e5056657273696f6e4e6f74696679546172676574730001080502e10de50d04000871012054686520746172676574206c6f636174696f6e73207468617420617265207375627363726962656420746f206f75722076657273696f6e206368616e6765732c2061732077656c6c20617320746865206d6f737420726563656e7494206f66206f75722076657273696f6e7320776520696e666f726d6564207468656d206f662e5456657273696f6e446973636f7665727951756575650100e90d04000c65012044657374696e6174696f6e732077686f7365206c61746573742058434d2076657273696f6e20776520776f756c64206c696b6520746f206b6e6f772e204475706c696361746573206e6f7420616c6c6f7765642c20616e6471012074686520607533326020636f756e74657220697320746865206e756d626572206f662074696d6573207468617420612073656e6420746f207468652064657374696e6174696f6e20686173206265656e20617474656d707465642c8c20776869636820697320757365642061732061207072696f726974697a6174696f6e2e4043757272656e744d6967726174696f6e0000f50d0400049c205468652063757272656e74206d6967726174696f6e27732073746167652c20696620616e792e5452656d6f74654c6f636b656446756e6769626c657300010c050202fd0d010e040004f02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e20612072656d6f746520636861696e2e3c4c6f636b656446756e6769626c65730001040200110e040004e02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e207468697320636861696e2e5458636d457865637574696f6e53757370656e646564010020040004b420476c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e3c53686f756c645265636f726458636d01002004001c59012057686574686572206f72206e6f7420696e636f6d696e672058434d732028626f7468206578656375746564206c6f63616c6c7920616e64207265636569766564292073686f756c64206265207265636f726465642ec4204f6e6c79206f6e652058434d2070726f6772616d2077696c6c206265207265636f7264656420617420612074696d652e29012054686973206973206d65616e7420746f206265207573656420696e2072756e74696d6520415049732c20616e64206974277320616476697365642069742073746179732066616c73650d0120666f7220616c6c206f74686572207573652063617365732c20736f20617320746f206e6f74206465677261646520726567756c617220706572666f726d616e63652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e2c5265636f7264656458636d000091060400184901204966205b6053686f756c645265636f726458636d605d2069732073657420746f20747275652c207468656e20746865206c6173742058434d2070726f6772616d206578656375746564206c6f63616c6c79542077696c6c2062652073746f72656420686572652e29012052756e74696d6520415049732063616e206665746368207468652058434d20746861742077617320657865637574656420627920616363657373696e6720746869732076616c75652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e01d50501290800011d0e63304d657373616765517565756501304d65737361676551756575650c30426f6f6b5374617465466f72010104051507210e74000000000000000000000000000000000000000000000000000000000004cc2054686520696e646578206f662074686520666972737420616e64206c61737420286e6f6e2d656d707479292070616765732e2c536572766963654865616400001507040004bc20546865206f726967696e2061742077686963682077652073686f756c6420626567696e20736572766963696e672e14506167657300010805052d0e310e0400048820546865206d6170206f66207061676520696e646963657320746f2070616765732e01110701310810204865617053697a65101000000100143d01205468652073697a65206f662074686520706167653b207468697320696d706c69657320746865206d6178696d756d206d6573736167652073697a652077686963682063616e2062652073656e742e005901204120676f6f642076616c756520646570656e6473206f6e20746865206578706563746564206d6573736167652073697a65732c20746865697220776569676874732c207468652077656967687420746861742069735d0120617661696c61626c6520666f722070726f63657373696e67207468656d20616e6420746865206d6178696d616c206e6565646564206d6573736167652073697a652e20546865206d6178696d616c206d65737361676511012073697a6520697320736c696768746c79206c6f776572207468616e207468697320617320646566696e6564206279205b604d61784d6573736167654c656e4f66605d2e204d61785374616c651010100000000c5d0120546865206d6178696d756d206e756d626572206f66207374616c652070616765732028692e652e206f66206f766572776569676874206d657373616765732920616c6c6f776564206265666f72652063756c6c696e6751012063616e2068617070656e2e204f6e636520746865726520617265206d6f7265207374616c65207061676573207468616e20746869732c207468656e20686973746f726963616c207061676573206d6179206265fc2064726f707065642c206576656e206966207468657920636f6e7461696e20756e70726f636573736564206f766572776569676874206d657373616765732e3453657276696365576569676874710740010700a0db215d1333333333333333331841012054686520616d6f756e74206f66207765696768742028696620616e79292077686963682073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f72a820736572766963696e6720656e717565756564206974656d7320606f6e5f696e697469616c697a65602e00fc2054686973206d6179206265206c65676974696d6174656c7920604e6f6e656020696e207468652063617365207468617420796f752077696c6c2063616c6c5d012060536572766963655175657565733a3a736572766963655f71756575657360206d616e75616c6c79206f7220736574205b6053656c663a3a49646c654d617853657276696365576569676874605d20746f2068617665542069742072756e20696e20606f6e5f69646c65602e5049646c654d617853657276696365576569676874710740010700a0db215d133333333333333333145d0120546865206d6178696d756d20616d6f756e74206f66207765696768742028696620616e792920746f20626520757365642066726f6d2072656d61696e696e672077656967687420606f6e5f69646c656020776869636841012073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f7220736572766963696e6720656e717565756564206974656d7320606f6e5f69646c65602e3d012055736566756c20666f722070617261636861696e7320746f2070726f63657373206d65737361676573206174207468652073616d6520626c6f636b2074686579206172652072656365697665642e00290120496620604e6f6e65602c2069742077696c6c206e6f742063616c6c2060536572766963655175657565733a3a736572766963655f7175657565736020696e20606f6e5f69646c65602e01390e642441737365745261746501244173736574526174650458436f6e76657273696f6e52617465546f4e617469766500010402c4210704000c1d01204d61707320616e20617373657420746f2069747320666978656420706f696e7420726570726573656e746174696f6e20696e20746865206e61746976652062616c616e63652e004d0120452e672e20606e61746976655f616d6f756e74203d2061737365745f616d6f756e74202a20436f6e76657273696f6e52617465546f4e61746976653a3a3c543e3a3a6765742861737365745f6b696e642960011d0701390800013d0e6514426565667901144265656679142c417574686f7269746965730100410e04000470205468652063757272656e7420617574686f726974696573207365743856616c696461746f7253657449640100302000000000000000000474205468652063757272656e742076616c696461746f72207365742069643c4e657874417574686f7269746965730100410e040004ec20417574686f72697469657320736574207363686564756c656420746f2062652075736564207769746820746865206e6578742073657373696f6e30536574496453657373696f6e00010405301004002851012041206d617070696e672066726f6d2042454546592073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f207469653d0120746f6765746865722073657373696f6e7320616e6420424545465920736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00dc2054574f582d4e4f54453a206056616c696461746f72536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e3047656e65736973426c6f636b01003d0204000cdc20426c6f636b206e756d62657220776865726520424545465920636f6e73656e73757320697320656e61626c65642f737461727465642e6901204279206368616e67696e67207468697320287468726f7567682070726976696c6567656420607365745f6e65775f67656e65736973282960292c20424545465920636f6e73656e737573206973206566666563746976656c79ac207265737461727465642066726f6d20746865206e65776c792073657420626c6f636b206e756d6265722e012507000c384d6178417574686f7269746965731010a086010004d420546865206d6178696d756d206e756d626572206f6620617574686f72697469657320746861742063616e2062652061646465642e344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965733020a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01490ec80c4d6d72010c4d6d720c20526f6f74486173680100348000000000000000000000000000000000000000000000000000000000000000000458204c6174657374204d4d5220526f6f7420686173682e384e756d6265724f664c656176657301003020000000000000000004b02043757272656e742073697a65206f6620746865204d4d5220286e756d626572206f66206c6561766573292e144e6f6465730001040630340400108020486173686573206f6620746865206e6f64657320696e20746865204d4d522e002d01204e6f7465207468697320636f6c6c656374696f6e206f6e6c7920636f6e7461696e73204d4d52207065616b732c2074686520696e6e6572206e6f6465732028616e64206c656176657329bc20617265207072756e656420616e64206f6e6c792073746f72656420696e20746865204f6666636861696e2044422e00000000c93042656566794d6d724c656166013042656566794d6d724c65616608404265656679417574686f72697469657301004d0eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a02044657461696c73206f662063757272656e7420424545465920617574686f72697479207365742e5042656566794e657874417574686f72697469657301004d0eb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c942044657461696c73206f66206e65787420424545465920617574686f72697479207365742e00510120546869732073746f7261676520656e747279206973207573656420617320636163686520666f722063616c6c7320746f20607570646174655f62656566795f6e6578745f617574686f726974795f736574602e00000000ca510e042448436865636b4e6f6e5a65726f53656e646572590ea10140436865636b5370656356657273696f6e5d0e1038436865636b547856657273696f6e610e1030436865636b47656e65736973650e3438436865636b4d6f7274616c697479690e3428436865636b4e6f6e6365710ea1012c436865636b576569676874750ea101604368617267655472616e73616374696f6e5061796d656e74790ea10144436865636b4d65746164617461486173687d0eb107850e'; diff --git a/src/test-helpers/metadata/metadata.ts b/src/test-helpers/metadata/metadata.ts index ca23fdf20..800930024 100644 --- a/src/test-helpers/metadata/metadata.ts +++ b/src/test-helpers/metadata/metadata.ts @@ -17,11 +17,13 @@ import { Metadata } from '@polkadot/types/metadata'; import { assetHubWestendRegistryV9435 } from '../registries/assetHubWestendRegistry'; -import { kusamaRegistry } from '../registries/kusamaRegistry'; +import { coretimeKusamaRegistryV1003003 } from '../registries/coretimeChainKusamaRegistry'; +import { kusamaRegistry, kusamaRegistryV1003003 } from '../registries/kusamaRegistry'; import { polkadotRegistry, polkadotRegistryV29, polkadotRegistryV9300 } from '../registries/polkadotRegistry'; import { assetHubWestendMetadataRpcV9435 } from './assetHubWestendMetadata'; -import { kusamaMetadataV2008 } from './kusamaV2008Metadata'; +import { kusamaCoretimeMetadata } from './coretimeKusamaMetadata'; import { kusamaMetadataV1003003 } from './kusamaMetadataV1003003'; +import { kusamaMetadataV2008 } from './kusamaV2008Metadata'; import { polkadotMetadataRpcV16 } from './polkadotV16Metadata'; import { polkadotMetadataRpcV29 } from './polkadotV29Metadata'; import { polkadotMetadataRpcV9300 } from './polkadotV9300Metadata'; @@ -50,4 +52,6 @@ export const polkadotMetadataV9300 = new Metadata(polkadotRegistryV9300, polkado */ export const assetHubWestendMetadata = new Metadata(assetHubWestendRegistryV9435, assetHubWestendMetadataRpcV9435); -export const kusamaMetadataV1003003M = new Metadata(kusamaRegistry, kusamaMetadataV1003003); \ No newline at end of file +export const kusamaMetadataV1003003M = new Metadata(kusamaRegistryV1003003, kusamaMetadataV1003003); + +export const coretimeKusamaMetadataV1003003M = new Metadata(coretimeKusamaRegistryV1003003, kusamaCoretimeMetadata); diff --git a/src/test-helpers/registries/coretimeChainKusamaRegistry.ts b/src/test-helpers/registries/coretimeChainKusamaRegistry.ts index ea275d29b..d8762e932 100644 --- a/src/test-helpers/registries/coretimeChainKusamaRegistry.ts +++ b/src/test-helpers/registries/coretimeChainKusamaRegistry.ts @@ -35,7 +35,7 @@ function createCoretimeKusamaRegistry(specVersion: number, metadata: `0x${string }), ); - registry.register(getSpecTypes(registry, 'Statemine', 'statemine', specVersion)); + registry.register(getSpecTypes(registry, 'Coretime', 'coretime-kusama', specVersion)); registry.setMetadata(new Metadata(registry, metadata)); @@ -45,4 +45,4 @@ function createCoretimeKusamaRegistry(specVersion: number, metadata: `0x${string /** * Coretime kusama v1003003 TypeRegistry. */ -export const coretimeKusamaRegistryV9435 = createCoretimeKusamaRegistry(1003003, kusamaCoretimeMetadata); +export const coretimeKusamaRegistryV1003003 = createCoretimeKusamaRegistry(1003003, kusamaCoretimeMetadata); diff --git a/src/test-helpers/registries/kusamaRegistry.ts b/src/test-helpers/registries/kusamaRegistry.ts index e8adf666c..4a703dc8f 100644 --- a/src/test-helpers/registries/kusamaRegistry.ts +++ b/src/test-helpers/registries/kusamaRegistry.ts @@ -18,8 +18,8 @@ import { Metadata } from '@polkadot/types'; import { TypeRegistry } from '@polkadot/types'; import { getSpecTypes } from '@polkadot/types-known'; -import { kusamaMetadataV2008 } from '../metadata/kusamaV2008Metadata'; import { kusamaMetadataV1003003 } from '../metadata/kusamaMetadataV1003003'; +import { kusamaMetadataV2008 } from '../metadata/kusamaV2008Metadata'; /** * Create a type registry for Kusama. @@ -80,7 +80,6 @@ function createKusamaRegistryV1003003(specVersion: number): TypeRegistry { ); registry.register(getSpecTypes(registry, 'Kusama', 'kusama', specVersion)); - registry.setMetadata(new Metadata(registry, kusamaMetadataV1003003)); return registry; From 4e0775dc1144925df5041ed210f4bc81e04fc8dc Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Fri, 13 Dec 2024 17:47:12 +0100 Subject: [PATCH 09/26] linting --- src/test-helpers/metadata/decorated.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test-helpers/metadata/decorated.ts b/src/test-helpers/metadata/decorated.ts index 8e8c30046..6c2866a2c 100644 --- a/src/test-helpers/metadata/decorated.ts +++ b/src/test-helpers/metadata/decorated.ts @@ -33,4 +33,4 @@ export const decoratedPolkadotMetadata = expandMetadata(polkadotRegistry, polkad /** * Decorated metadata of the kusamaRegistry (v1003003). */ -export const decoratedKusamaMetadataV1003003 = expandMetadata(kusamaRegistryV1003003, kusamaMetadataV1003003M); \ No newline at end of file +export const decoratedKusamaMetadataV1003003 = expandMetadata(kusamaRegistryV1003003, kusamaMetadataV1003003M); From 8240c6a54b53fd956a99ba6b33b89e637bb1e058 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Mon, 16 Dec 2024 21:49:34 +0100 Subject: [PATCH 10/26] tests passing for leases, renewals, regions --- src/services/coretime/CoretimeService.spec.ts | 105 ++++++++++++++++-- src/services/coretime/CoretimeService.ts | 2 +- .../test-helpers/mock/coretime/index.ts | 50 +++++++++ 3 files changed, 148 insertions(+), 9 deletions(-) create mode 100644 src/services/test-helpers/mock/coretime/index.ts diff --git a/src/services/coretime/CoretimeService.spec.ts b/src/services/coretime/CoretimeService.spec.ts index 177809561..8a81c685d 100644 --- a/src/services/coretime/CoretimeService.spec.ts +++ b/src/services/coretime/CoretimeService.spec.ts @@ -15,9 +15,14 @@ // along with this program. If not, see . import { ApiPromise } from '@polkadot/api'; +// import { StorageKey } from '@polkadot/types'; import { Hash } from '@polkadot/types/interfaces'; +import { kusamaCoretimeMetadata } from '../../test-helpers/metadata/coretimeKusamaMetadata'; +// import { coretimeKusamaRegistryV1003003 } from '../../test-helpers/registries/coretimeChainKusamaRegistry'; +import { createApiWithAugmentations, TypeFactory } from '../../test-helpers/typeFactory'; import { blockHash22887036 } from '../test-helpers/mock'; +import { mockLeases, mockRegions, potentialRenewalsMocks } from '../test-helpers/mock/coretime'; import { blockHash26187139 } from '../test-helpers/mock/mockBlock26187139'; import { mockKusamaCoretimeApiBlock26187139 } from '../test-helpers/mock/mockCoretimeChainApi'; import { mockKusamaApiBlock26187139 } from '../test-helpers/mock/mockKusamaApiBlock26187139'; @@ -56,7 +61,68 @@ const mockKusamaApi = { }, } as unknown as ApiPromise; -const renewalsEntries = () => Promise.resolve().then(() => []); +// const mockRenewals = [ +// { +// completion: 'Complete', +// core: '7', +// mask: '0xffffffffffffffffffff', +// price: '7767758517', +// task: '2004', +// when: '336168', +// }, +// { +// completion: 'Complete', +// core: '8', +// mask: '0xffffffffffffffffffff', +// price: '7769145866', +// task: '2011', +// when: '326088', +// }, +// { +// completion: 'Complete', +// core: '11', +// mask: '0xffffffffffffffffffff', +// price: '7767758517', +// task: '2095', +// when: '336168', +// }, +// ]; +const coretimeApi = createApiWithAugmentations(kusamaCoretimeMetadata); +const coretimeTypeFactory = new TypeFactory(coretimeApi); + +const regionsEntries = () => + Promise.resolve().then(() => + mockRegions.map((region) => { + const storageEntry = coretimeApi.query.broker.regions; + const key = coretimeTypeFactory.storageKey(region.key, 'PalletBrokerRegionId', storageEntry); + return [ + key, + mockKusamaCoretimeApiBlock26187139.registry.createType('Option', region.value), + ]; + }), + ); + +const leases = () => + Promise.resolve().then(() => + mockLeases.map((lease) => { + return mockKusamaCoretimeApiBlock26187139.registry.createType('PalletBrokerLeaseRecordItem', lease); + }), + ); + +const potentialRenewalsEntries = () => + Promise.resolve().then(() => + potentialRenewalsMocks.map((renewal) => { + const storageEntry = coretimeApi.query.broker.potentialRenewals; + const key = coretimeTypeFactory.storageKey(renewal.key, 'PalletBrokerPotentialRenewalId', storageEntry); + return [ + key, + mockKusamaCoretimeApiBlock26187139.registry.createType( + 'Option', + renewal.value, + ), + ]; + }), + ); const mockCoretimeApi = { ...mockKusamaCoretimeApiBlock26187139, @@ -74,10 +140,10 @@ const mockCoretimeApi = { mockKusamaCoretimeApiBlock26187139.registry.createType('Option', {}), ), potentialRenewals: { - entries: renewalsEntries, + entries: potentialRenewalsEntries, }, reservations: () => [], - leases: () => [], + leases: leases, saleInfo: () => {}, workplan: { entries: () => [], @@ -87,7 +153,7 @@ const mockCoretimeApi = { entries: () => [], }, regions: { - entries: () => [], + entries: regionsEntries, }, }, paras: { @@ -110,10 +176,14 @@ describe('CoretimeService', () => { ); }); it('should return regions', async () => { - // regions and at given block - // test for coretime and relaychain - console.log(await CoretimeServiceAtCoretimeChain.getCoretimeRegions(blockHash26187139)); - return; + const regions = await CoretimeServiceAtCoretimeChain.getCoretimeRegions(blockHash26187139); + expect(regions.regions).toHaveLength(2); + expect(regions.at).toHaveProperty('hash'); + expect(regions.regions[0]).toHaveProperty('begin'); + expect(regions.regions[0]).toHaveProperty('end'); + expect(regions.regions[0]).toHaveProperty('core'); + expect(regions.regions[0]).toHaveProperty('owner'); + expect(regions.regions[0]).toHaveProperty('paid'); }); it('should return empty array if no regions', () => { @@ -127,6 +197,15 @@ describe('CoretimeService', () => { 'This endpoint is only available on coretime chains.', ); }); + + it('should return leases', async () => { + const leases = await CoretimeServiceAtCoretimeChain.getCoretimeLeases(blockHash26187139); + + expect(leases.leases).toHaveLength(2); + expect(leases.at).toHaveProperty('hash'); + expect(leases.leases[0]).toHaveProperty('task'); + expect(leases.leases[0]).toHaveProperty('until'); + }); }); describe('getReservations', () => { @@ -143,6 +222,16 @@ describe('CoretimeService', () => { 'This endpoint is only available on coretime chains.', ); }); + + it('should return renewals', async () => { + const renewals = await CoretimeServiceAtCoretimeChain.getCoretimeRenewals(blockHash26187139); + expect(renewals.renewals).toHaveLength(2); + expect(renewals.at).toHaveProperty('hash'); + expect(renewals.renewals[0]).toHaveProperty('core'); + expect(renewals.renewals[0]).toHaveProperty('price'); + expect(renewals.renewals[0]).toHaveProperty('task'); + expect(renewals.renewals[0]).toHaveProperty('when'); + }); }); describe('getInfo', () => { diff --git a/src/services/coretime/CoretimeService.ts b/src/services/coretime/CoretimeService.ts index 673beb86a..ecf1c93e8 100644 --- a/src/services/coretime/CoretimeService.ts +++ b/src/services/coretime/CoretimeService.ts @@ -77,6 +77,7 @@ export class CoretimeService extends AbstractService { private getAndDecodeRegions = async (api: ApiDecoration<'promise'>, coreId?: number): Promise => { const regions = await api.query.broker.regions.entries(); const regs = regions as unknown as [StorageKey<[PalletBrokerRegionId]>, Option][]; + const regionsInfo = regs.map((region) => { return extractRegionInfo([region[0], region[1]]); }); @@ -159,7 +160,6 @@ export class CoretimeService extends AbstractService { StorageKey<[PalletBrokerPotentialRenewalId]>, Option, ][]; - const potentialRenewalsInfo = sortByCore( renewals.map((renewal) => extractPotentialRenewalInfo(renewal[1], renewal[0])), ); diff --git a/src/services/test-helpers/mock/coretime/index.ts b/src/services/test-helpers/mock/coretime/index.ts new file mode 100644 index 000000000..f35ef2556 --- /dev/null +++ b/src/services/test-helpers/mock/coretime/index.ts @@ -0,0 +1,50 @@ +export const mockRegions = [ + { + key: '0x4dcb50595177a3177648411a42aca0f53dc63b0b76ffd6f80704a090da6f8719fd9bd0f1540b065ee2e9725610e019d965f904003d00ffffffffffffffffffff', + value: { + end: '331128', + owner: 'DwnzPJAKmdYLMpxDTqG6FLXjRpnris2fB965GJpmvYbamuE', + paid: '9440600837', + }, + }, + { + key: '0x4dcb50595177a3177648411a42aca0f53dc63b0b76ffd6f80704a090da6f8719fe1ad0b218654aa73d9b2ba13f09ed33c8f904003a00ffffffffffffffffffff', + value: { + end: '321048', + owner: 'Evn32VbNCLXGvEu7WZnQ7jfV7X4dbN62iUnt3k89AJT4oJj', + paid: '8060143865', + }, + }, +]; + +export const potentialRenewalsMocks = [ + { + key: '0x4dcb50595177a3177648411a42aca0f5689a1593a634a1c1e2cd84ab4db3337ffc046620dd7b3b82380018e60400', + value: { + price: '55066361452', + completion: { + Complete: [{ mask: '0xffffffffffffffffffff', assignment: { Task: '2274' } }], + }, + }, + }, + { + key: '0x4dcb50595177a3177648411a42aca0f5689a1593a634a1c1e2cd84ab4db3337ff68f3245ca31bebd180028210500', + value: { + price: '76754134107', + completion: { + Complete: [{ mask: '0xffffffffffffffffffff', assignment: { Task: '2007' } }], + }, + }, + }, +]; + +export const mockLeases = [ + { + task: '2000', + until: '340200', + }, + { + task: '2084', + until: '340200', + }, +]; From 46ce0d3f2a46eea5d3782f77fcc5332d59f48db3 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Mon, 16 Dec 2024 22:04:00 +0100 Subject: [PATCH 11/26] passing reservations --- src/services/coretime/CoretimeService.spec.ts | 44 +++++++++++++++++-- .../test-helpers/mock/coretime/index.ts | 15 +++++++ 2 files changed, 55 insertions(+), 4 deletions(-) diff --git a/src/services/coretime/CoretimeService.spec.ts b/src/services/coretime/CoretimeService.spec.ts index 8a81c685d..2ac4563e2 100644 --- a/src/services/coretime/CoretimeService.spec.ts +++ b/src/services/coretime/CoretimeService.spec.ts @@ -22,7 +22,7 @@ import { kusamaCoretimeMetadata } from '../../test-helpers/metadata/coretimeKusa // import { coretimeKusamaRegistryV1003003 } from '../../test-helpers/registries/coretimeChainKusamaRegistry'; import { createApiWithAugmentations, TypeFactory } from '../../test-helpers/typeFactory'; import { blockHash22887036 } from '../test-helpers/mock'; -import { mockLeases, mockRegions, potentialRenewalsMocks } from '../test-helpers/mock/coretime'; +import { mockLeases, mockRegions, mockReservations, potentialRenewalsMocks } from '../test-helpers/mock/coretime'; import { blockHash26187139 } from '../test-helpers/mock/mockBlock26187139'; import { mockKusamaCoretimeApiBlock26187139 } from '../test-helpers/mock/mockCoretimeChainApi'; import { mockKusamaApiBlock26187139 } from '../test-helpers/mock/mockKusamaApiBlock26187139'; @@ -137,14 +137,42 @@ const mockCoretimeApi = { broker: { configuration: () => Promise.resolve().then(() => - mockKusamaCoretimeApiBlock26187139.registry.createType('Option', {}), + mockKusamaCoretimeApiBlock26187139.registry.createType('Option', { + advanceNotice: 10, + interludeLength: 50400, + leadinLength: 50400, + regionLength: 5040, + idealBulkProportion: 1000000000, + limitCoresOffered: null, + renewalBump: 30000000, + contributionTimeout: 5040, + }), ), potentialRenewals: { entries: potentialRenewalsEntries, }, - reservations: () => [], + reservations: () => + Promise.resolve().then(() => + mockReservations.map((reservation) => { + return [mockKusamaCoretimeApiBlock26187139.registry.createType('PalletBrokerScheduleItem', reservation)]; + }), + ), leases: leases, - saleInfo: () => {}, + saleInfo: () => + Promise.resolve().then(() => + mockKusamaCoretimeApiBlock26187139.registry.createType('PalletBrokerSaleInfoRecord', { + saleStart: 1705849, + leadinLength: 50400, + endPrice: 776775851, + regionBegin: 331128, + regionEnd: 336168, + idealCoresSold: 81, + coresOffered: 81, + firstCore: 19, + selloutPrice: 32205681617, + coresSold: 69, + }), + ), workplan: { entries: () => [], }, @@ -214,6 +242,14 @@ describe('CoretimeService', () => { 'This endpoint is only available on coretime chains.', ); }); + + it('should return reservations', async () => { + const reservations = await CoretimeServiceAtCoretimeChain.getCoretimeReservations(blockHash26187139); + expect(reservations.reservations).toHaveLength(3); + expect(reservations.at).toHaveProperty('hash'); + expect(reservations.reservations[0]).toHaveProperty('mask'); + expect(reservations.reservations[0]).toHaveProperty('task'); + }); }); describe('getRenewals', () => { diff --git a/src/services/test-helpers/mock/coretime/index.ts b/src/services/test-helpers/mock/coretime/index.ts index f35ef2556..73d3b6dd3 100644 --- a/src/services/test-helpers/mock/coretime/index.ts +++ b/src/services/test-helpers/mock/coretime/index.ts @@ -48,3 +48,18 @@ export const mockLeases = [ until: '340200', }, ]; + +export const mockReservations = [ + { + mask: '0xffffffffffffffffffff', + task: '1000', + }, + { + mask: '0xffffffffffffffffffff', + task: '1001', + }, + { + mask: '0xffffffffffffffffffff', + task: '1002', + }, +]; From fdf0498aa5dbb1ba8770ea4913074c2522997910 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Mon, 16 Dec 2024 22:27:54 +0100 Subject: [PATCH 12/26] passing tests cores info --- src/services/coretime/CoretimeService.spec.ts | 82 +++++++++++-------- .../test-helpers/mock/coretime/index.ts | 11 +++ 2 files changed, 57 insertions(+), 36 deletions(-) diff --git a/src/services/coretime/CoretimeService.spec.ts b/src/services/coretime/CoretimeService.spec.ts index 2ac4563e2..26a64d39d 100644 --- a/src/services/coretime/CoretimeService.spec.ts +++ b/src/services/coretime/CoretimeService.spec.ts @@ -22,7 +22,13 @@ import { kusamaCoretimeMetadata } from '../../test-helpers/metadata/coretimeKusa // import { coretimeKusamaRegistryV1003003 } from '../../test-helpers/registries/coretimeChainKusamaRegistry'; import { createApiWithAugmentations, TypeFactory } from '../../test-helpers/typeFactory'; import { blockHash22887036 } from '../test-helpers/mock'; -import { mockLeases, mockRegions, mockReservations, potentialRenewalsMocks } from '../test-helpers/mock/coretime'; +import { + mockLeases, + mockRegions, + mockReservations, + mockWorkloads, + potentialRenewalsMocks, +} from '../test-helpers/mock/coretime'; import { blockHash26187139 } from '../test-helpers/mock/mockBlock26187139'; import { mockKusamaCoretimeApiBlock26187139 } from '../test-helpers/mock/mockCoretimeChainApi'; import { mockKusamaApiBlock26187139 } from '../test-helpers/mock/mockKusamaApiBlock26187139'; @@ -35,9 +41,9 @@ const mockKusamaApi = { ...mockKusamaApiBlock26187139.consts, coretime: { brokerId: 1, - onDemandAssignmentProvider: { - maxHistoricalRevenue: {}, - }, + }, + onDemandAssignmentProvider: { + maxHistoricalRevenue: '50', }, }, query: { @@ -48,7 +54,7 @@ const mockKusamaApi = { coreDescriptors: { entries: () => [], }, - palletVersion: {}, + palletVersion: () => Promise.resolve().then(() => '1'), }, onDemandAssignmentProvider: { palletVersion: () => {}, @@ -61,32 +67,6 @@ const mockKusamaApi = { }, } as unknown as ApiPromise; -// const mockRenewals = [ -// { -// completion: 'Complete', -// core: '7', -// mask: '0xffffffffffffffffffff', -// price: '7767758517', -// task: '2004', -// when: '336168', -// }, -// { -// completion: 'Complete', -// core: '8', -// mask: '0xffffffffffffffffffff', -// price: '7769145866', -// task: '2011', -// when: '326088', -// }, -// { -// completion: 'Complete', -// core: '11', -// mask: '0xffffffffffffffffffff', -// price: '7767758517', -// task: '2095', -// when: '336168', -// }, -// ]; const coretimeApi = createApiWithAugmentations(kusamaCoretimeMetadata); const coretimeTypeFactory = new TypeFactory(coretimeApi); @@ -124,13 +104,22 @@ const potentialRenewalsEntries = () => }), ); +const workloadsEntries = () => + Promise.resolve().then(() => + mockWorkloads.map((workload) => { + const storageEntry = coretimeApi.query.broker.workload; + const key = coretimeTypeFactory.storageKey(workload.key, 'U32', storageEntry); + return [key, [mockKusamaCoretimeApiBlock26187139.registry.createType('PalletBrokerScheduleItem', workload)]]; + }), + ); + const mockCoretimeApi = { ...mockKusamaCoretimeApiBlock26187139, at: (_hash: Hash) => mockCoretimeApi, consts: { ...mockKusamaApiBlock26187139.consts, broker: { - timeslicePeriod: 1, + timeslicePeriod: mockKusamaCoretimeApiBlock26187139.registry.createType('U32', '80'), }, }, query: { @@ -160,7 +149,7 @@ const mockCoretimeApi = { leases: leases, saleInfo: () => Promise.resolve().then(() => - mockKusamaCoretimeApiBlock26187139.registry.createType('PalletBrokerSaleInfoRecord', { + mockKusamaCoretimeApiBlock26187139.registry.createType('Option', { saleStart: 1705849, leadinLength: 50400, endPrice: 776775851, @@ -178,7 +167,7 @@ const mockCoretimeApi = { }, workload: { multi: () => [], - entries: () => [], + entries: workloadsEntries, }, regions: { entries: regionsEntries, @@ -271,10 +260,31 @@ describe('CoretimeService', () => { }); describe('getInfo', () => { - return; + it('should return info data for relay chain coretime', async () => { + const info = await CoretimeServiceAtRelayChain.getCoretimeInfo(blockHash22887036); + expect(info).toHaveProperty('at'); + expect(info).toHaveProperty('brokerId'); + expect(info.brokerId).not.toBeNull(); + expect(info).toHaveProperty('palletVersion'); + expect(info.palletVersion).not.toBeNull(); + }); + + it('should return info data for coretime chain coretime', async () => { + const info = await CoretimeServiceAtCoretimeChain.getCoretimeInfo(blockHash26187139); + expect(info).toHaveProperty('at'); + expect(info).toHaveProperty('configuration'); + expect(info.configuration).not.toBeNull(); + expect(info.configuration?.advanceNotice).toBe(10); + expect(info).toHaveProperty('saleInfo'); + expect(info.saleInfo).not.toBeNull(); + }); }); describe('getCores', () => { - return; + it('should get workloads', async () => { + const cores = await CoretimeServiceAtCoretimeChain.getCoretimeCores(blockHash26187139); + expect(cores.cores).toHaveLength(2); + expect(cores.at).toHaveProperty('hash'); + }); }); }); diff --git a/src/services/test-helpers/mock/coretime/index.ts b/src/services/test-helpers/mock/coretime/index.ts index 73d3b6dd3..cbc653da6 100644 --- a/src/services/test-helpers/mock/coretime/index.ts +++ b/src/services/test-helpers/mock/coretime/index.ts @@ -17,6 +17,17 @@ export const mockRegions = [ }, ]; +export const mockWorkloads = [ + { + key: '95', + value: { mask: '0xffffffffffffffffffff', assignment: { task: 2023 } }, + }, + { + key: '20', + value: { mask: '0xffffffffffffffffffff', assignment: { task: 2222 } }, + }, +]; + export const potentialRenewalsMocks = [ { key: '0x4dcb50595177a3177648411a42aca0f5689a1593a634a1c1e2cd84ab4db3337ffc046620dd7b3b82380018e60400', From 9fe08da9f3358063e1a413e94cb7faf73ffe1732 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Wed, 18 Dec 2024 21:16:08 +0100 Subject: [PATCH 13/26] tests for cores endpoint --- src/services/coretime/CoretimeService.spec.ts | 173 +++++++++++++----- src/services/coretime/CoretimeService.ts | 10 +- src/services/coretime/util.ts | 5 +- .../test-helpers/mock/coretime/index.ts | 61 +++++- src/types/responses/Coretime.ts | 36 ++-- 5 files changed, 211 insertions(+), 74 deletions(-) diff --git a/src/services/coretime/CoretimeService.spec.ts b/src/services/coretime/CoretimeService.spec.ts index 26a64d39d..2d8ced3c6 100644 --- a/src/services/coretime/CoretimeService.spec.ts +++ b/src/services/coretime/CoretimeService.spec.ts @@ -15,18 +15,20 @@ // along with this program. If not, see . import { ApiPromise } from '@polkadot/api'; -// import { StorageKey } from '@polkadot/types'; import { Hash } from '@polkadot/types/interfaces'; import { kusamaCoretimeMetadata } from '../../test-helpers/metadata/coretimeKusamaMetadata'; -// import { coretimeKusamaRegistryV1003003 } from '../../test-helpers/registries/coretimeChainKusamaRegistry'; +import { kusamaMetadataV1003003 } from '../../test-helpers/metadata/kusamaMetadataV1003003'; import { createApiWithAugmentations, TypeFactory } from '../../test-helpers/typeFactory'; import { blockHash22887036 } from '../test-helpers/mock'; import { + mockCoreDescriptors, mockLeases, + mockParasLifeCycles, mockRegions, mockReservations, mockWorkloads, + mockWorkplans, potentialRenewalsMocks, } from '../test-helpers/mock/coretime'; import { blockHash26187139 } from '../test-helpers/mock/mockBlock26187139'; @@ -34,41 +36,11 @@ import { mockKusamaCoretimeApiBlock26187139 } from '../test-helpers/mock/mockCor import { mockKusamaApiBlock26187139 } from '../test-helpers/mock/mockKusamaApiBlock26187139'; import { CoretimeService } from './CoretimeService'; -const mockKusamaApi = { - ...mockKusamaApiBlock26187139, - at: (_hash: Hash) => mockKusamaApi, - consts: { - ...mockKusamaApiBlock26187139.consts, - coretime: { - brokerId: 1, - }, - onDemandAssignmentProvider: { - maxHistoricalRevenue: '50', - }, - }, - query: { - coretimeAssignmentProvider: { - coreSchedules: { - entries: () => [], - }, - coreDescriptors: { - entries: () => [], - }, - palletVersion: () => Promise.resolve().then(() => '1'), - }, - onDemandAssignmentProvider: { - palletVersion: () => {}, - }, - paras: { - paraLifecycles: { - entries: () => [], - }, - }, - }, -} as unknown as ApiPromise; - const coretimeApi = createApiWithAugmentations(kusamaCoretimeMetadata); +const kusamaApi = createApiWithAugmentations(kusamaMetadataV1003003); + const coretimeTypeFactory = new TypeFactory(coretimeApi); +const kusamaTypeFactory = new TypeFactory(kusamaApi); const regionsEntries = () => Promise.resolve().then(() => @@ -113,6 +85,108 @@ const workloadsEntries = () => }), ); +const parasLifeCyclesEntries = () => + Promise.resolve().then(() => + mockParasLifeCycles.map((parasLifeCycle) => { + const storageEntry = kusamaApi.query.paras.paraLifecycles; + const key = kusamaTypeFactory.storageKey(parasLifeCycle.key, 'U32', storageEntry); + return [ + key, + mockKusamaApiBlock26187139.registry.createType( + 'Option', + parasLifeCycle.value, + ), + ]; + }), + ); + +const coreDescriptorsEntries = () => + Promise.resolve().then(() => { + return mockCoreDescriptors.map((coreDescriptor) => { + const storageEntry = kusamaApi.query.coretimeAssignmentProvider.coreDescriptors; + const key = kusamaTypeFactory.storageKey(coreDescriptor.key, 'U32', storageEntry); + + const currentWork = mockKusamaApiBlock26187139.registry.createType( + 'Option', + coreDescriptor.value.currentWork, + ); + + const queue = mockKusamaApiBlock26187139.registry.createType( + 'Option', + coreDescriptor.value.queue, + ); + + return [ + key, + mockKusamaApiBlock26187139.registry.createType('PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor', { + ...coreDescriptor.value, + currentWork, + queue, + }), + ]; + }); + }); + +const coreSchedulesEntries = () => + Promise.resolve().then(() => { + return []; + }); + +const workplanEntries = () => + Promise.resolve().then(() => + mockWorkplans.map((workplan) => { + const storageEntry = coretimeApi.query.broker.workplan; + const key = coretimeTypeFactory.storageKey(workplan.key, 'StorageKey', storageEntry); + return [ + key, + mockKusamaCoretimeApiBlock26187139.registry.createType('Option>', workplan.value), + ]; + }), + ); + +const workplanMultiEntries = () => + Promise.resolve().then(() => { + const storageEntry = coretimeApi.query.broker.workplan; + const key = coretimeTypeFactory.storageKey(mockWorkplans[0].key, 'StorageKey', storageEntry); + return [ + key, + mockKusamaCoretimeApiBlock26187139.registry.createType( + 'Option>', + mockWorkplans[0].value, + ), + ]; + }); +const mockKusamaApi = { + ...mockKusamaApiBlock26187139, + at: (_hash: Hash) => mockKusamaApi, + consts: { + ...mockKusamaApiBlock26187139.consts, + coretime: { + brokerId: 1, + }, + onDemandAssignmentProvider: { + maxHistoricalRevenue: '50', + }, + }, + query: { + coretimeAssignmentProvider: { + coreSchedules: { + entries: coreSchedulesEntries, + }, + coreDescriptors: { + entries: coreDescriptorsEntries, + }, + palletVersion: () => Promise.resolve().then(() => '1'), + }, + onDemandAssignmentProvider: {}, + paras: { + paraLifecycles: { + entries: parasLifeCyclesEntries, + }, + }, + }, +} as unknown as ApiPromise; + const mockCoretimeApi = { ...mockKusamaCoretimeApiBlock26187139, at: (_hash: Hash) => mockCoretimeApi, @@ -163,21 +237,16 @@ const mockCoretimeApi = { }), ), workplan: { - entries: () => [], + entries: workplanEntries, }, workload: { - multi: () => [], + multi: workplanMultiEntries, entries: workloadsEntries, }, regions: { entries: regionsEntries, }, }, - paras: { - paraLifecycles: { - entries: () => [], - }, - }, }, } as unknown as ApiPromise; @@ -281,10 +350,28 @@ describe('CoretimeService', () => { }); describe('getCores', () => { - it('should get workloads', async () => { + it('should get cores for coretime chain', async () => { const cores = await CoretimeServiceAtCoretimeChain.getCoretimeCores(blockHash26187139); expect(cores.cores).toHaveLength(2); expect(cores.at).toHaveProperty('hash'); + expect(cores.cores && cores.cores[0]).toHaveProperty('coreId'); + expect(cores.cores && cores.cores[0]).toHaveProperty('regions'); + expect(cores.cores && cores.cores[0]).toHaveProperty('taskId'); + }); + + it('should get cores for relay chain', async () => { + const cores = await CoretimeServiceAtRelayChain.getCoretimeCores(blockHash26187139); + console.log(cores); + expect(cores.cores).toHaveLength(2); + expect(cores.at).toHaveProperty('hash'); + expect(cores.cores && cores.cores[0]).toHaveProperty('paraId'); + expect(cores.cores && cores.cores[0]).toHaveProperty('type'); + expect(cores.cores && cores.cores[0]).toHaveProperty('info'); + const coresData = cores.cores; + if (coresData && 'info' in coresData[0]) { + expect(coresData[0].info).toHaveProperty('currentWork'); + expect(coresData[0].info.currentWork).toHaveProperty('assignments'); + } }); }); }); diff --git a/src/services/coretime/CoretimeService.ts b/src/services/coretime/CoretimeService.ts index ecf1c93e8..44b9af474 100644 --- a/src/services/coretime/CoretimeService.ts +++ b/src/services/coretime/CoretimeService.ts @@ -19,7 +19,7 @@ // import { QueryableModuleStorage } from '@polkadot/api/types'; import { ApiDecoration, QueryableModuleStorage } from '@polkadot/api/types'; -import { Option, StorageKey, U16, U32, u32, Vec } from '@polkadot/types'; +import { Option, StorageKey, U16, U32, Vec } from '@polkadot/types'; import { BlockHash, ParaId } from '@polkadot/types/interfaces'; import { PalletBrokerConfigRecord, @@ -182,11 +182,11 @@ export class CoretimeService extends AbstractService { private getAndDecodeCoreDescriptors = async (api: ApiDecoration<'promise'>): Promise => { const coreDescriptors = await api.query.coretimeAssignmentProvider.coreDescriptors.entries(); - const descriptors = coreDescriptors as unknown as [ - StorageKey<[u32]>, + StorageKey<[U32]>, PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, ][]; + return descriptors.map((descriptor) => extractCoreDescriptorInfo(descriptor[0], descriptor[1])); }; @@ -424,13 +424,13 @@ export class CoretimeService extends AbstractService { hash, height: blockNumber.toString(10), }, - coreDescriptors: descriptorsWithParas, + cores: descriptorsWithParas, coreSchedules: schedules, }; } else { const [workload, workplan, leases, reservations, regions] = await Promise.all([ this.getAndDecodeWorkload(historicApi, coreId ? parseInt(coreId, 10) : undefined), - coreId ? this.getAndDecodeWorkplan(historicApi, parseInt(coreId, 10)) : [], + this.getAndDecodeWorkplan(historicApi), this.getAndDecodeLeases(historicApi), this.getAndDecodeReservations(historicApi), this.getAndDecodeRegions(historicApi, coreId ? parseInt(coreId, 10) : undefined), diff --git a/src/services/coretime/util.ts b/src/services/coretime/util.ts index 733a605b4..90515c191 100644 --- a/src/services/coretime/util.ts +++ b/src/services/coretime/util.ts @@ -17,7 +17,7 @@ import { PolkadotRuntimeParachainsAssignerCoretimeWorkState, PolkadotRuntimeParachainsParasParaLifecycle, } from '@polkadot/types/lookup'; -import { Option, u32, Vec } from '@polkadot/types-codec'; +import { Option, U32, Vec } from '@polkadot/types-codec'; import { BN } from '@polkadot/util'; import { @@ -209,7 +209,7 @@ export function extractConfigInfo(info: Option): TConf } export function extractCoreDescriptorInfo( - _core: StorageKey<[u32]>, + _key: StorageKey<[U32]>, info: PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, ): TCoreDescriptor { const currentWork: PolkadotRuntimeParachainsAssignerCoretimeWorkState | null = info?.currentWork.isSome @@ -219,7 +219,6 @@ export function extractCoreDescriptorInfo( ? info.queue.unwrap() : null; const assignments = currentWork?.assignments || []; - return { info: { currentWork: { diff --git a/src/services/test-helpers/mock/coretime/index.ts b/src/services/test-helpers/mock/coretime/index.ts index cbc653da6..aad2bd676 100644 --- a/src/services/test-helpers/mock/coretime/index.ts +++ b/src/services/test-helpers/mock/coretime/index.ts @@ -20,11 +20,49 @@ export const mockRegions = [ export const mockWorkloads = [ { key: '95', - value: { mask: '0xffffffffffffffffffff', assignment: { task: 2023 } }, + value: { mask: '0xffffffffffffffffffff', assignment: { task: 2032 } }, }, { key: '20', - value: { mask: '0xffffffffffffffffffff', assignment: { task: 2222 } }, + value: { mask: '0xffffffffffffffffffff', assignment: { task: 2007 } }, + }, +]; + +export const mockParasLifeCycles = [ + { + key: '2007', + value: 'Parathread', + }, + { + key: '2032', + value: 'Parachain', + }, +]; + +export const mockCoreDescriptors = [ + { + key: '10', + value: { + queue: null, + currentWork: { + assignments: [[{ task: 2007 }, { ratio: 57600, remaining: 57600 }]], + endHint: null, + pos: 1, + step: 57600, + }, + }, + }, + { + key: '11', + value: { + queue: null, + currentWork: { + assignments: [[{ task: 2032 }, { ratio: 57600, remaining: 57600 }]], + endHint: null, + pos: 1, + step: 57600, + }, + }, }, ]; @@ -34,7 +72,7 @@ export const potentialRenewalsMocks = [ value: { price: '55066361452', completion: { - Complete: [{ mask: '0xffffffffffffffffffff', assignment: { Task: '2274' } }], + Complete: [{ mask: '0xffffffffffffffffffff', assignment: { Task: '2007' } }], }, }, }, @@ -43,7 +81,7 @@ export const potentialRenewalsMocks = [ value: { price: '76754134107', completion: { - Complete: [{ mask: '0xffffffffffffffffffff', assignment: { Task: '2007' } }], + Complete: [{ mask: '0xffffffffffffffffffff', assignment: { Task: '2032' } }], }, }, }, @@ -51,11 +89,11 @@ export const potentialRenewalsMocks = [ export const mockLeases = [ { - task: '2000', + task: '2007', until: '340200', }, { - task: '2084', + task: '2032', until: '340200', }, ]; @@ -74,3 +112,14 @@ export const mockReservations = [ task: '1002', }, ]; + +export const mockWorkplans = [ + { + key: '0x4dcb50595177a3177648411a42aca0f5b20f0cdcf1dc08a3b45e596567ea076aefdd76257bb6014b780d05000800', + value: [{ mask: '0xffffffffffffffffffff', assignment: { Task: '2032' } }], + }, + { + key: '0x4dcb50595177a3177648411a42aca0f5b20f0cdcf1dc08a3b45e596567ea076af9bf2a8f54b8466c780d05001800', + value: [{ mask: '0xffffffffffffffffffff', assignment: { Task: '2007' } }], + }, +]; diff --git a/src/types/responses/Coretime.ts b/src/types/responses/Coretime.ts index 0e74ceb8c..46d2ce364 100644 --- a/src/types/responses/Coretime.ts +++ b/src/types/responses/Coretime.ts @@ -165,22 +165,24 @@ export interface ICoretimeInfo { export interface ICoretimeCores { at: IAt; - cores?: { - coreId: string; - taskId: string; - workload: TWorkloadInfo['info']; - type: { - condition: string; - details?: - | { - mask?: string; - } - | { - until?: number; - }; - }; - regions: TRegionInfo[]; - }[]; - coreDescriptors?: (TParaLifecycle & TCoreDescriptor)[]; + cores?: ( + | { + coreId: string; + taskId: string; + workload: TWorkloadInfo['info']; + type: { + condition: string; + details?: + | { + mask?: string; + } + | { + until?: number; + }; + }; + regions: TRegionInfo[]; + } + | (TParaLifecycle & TCoreDescriptor) + )[]; coreSchedules?: Record[]; } From 99c0239df7ca646a98d7cb7d5d38d96544edeb0b Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Thu, 19 Dec 2024 09:29:13 +0100 Subject: [PATCH 14/26] prep for api docs for coretime --- docs/src/openapi-v1.yaml | 112 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 106 insertions(+), 6 deletions(-) diff --git a/docs/src/openapi-v1.yaml b/docs/src/openapi-v1.yaml index 06c460dce..62afcb001 100755 --- a/docs/src/openapi-v1.yaml +++ b/docs/src/openapi-v1.yaml @@ -1007,7 +1007,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/BlockRaw' + $ref: '#/components/schemas/CoretimeLeasesResponse' /coretime/regions: get: tags: @@ -1029,7 +1029,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/BlockRaw' + $ref: '#/components/schemas/CoretimeRegionsResponse' /coretime/renewals: get: tags: @@ -1051,7 +1051,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/BlockRaw' + $ref: '#/components/schemas/CoretimeRenewalsResponse' /coretime/reservations: get: tags: @@ -1073,12 +1073,12 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/BlockRaw' + $ref: '#/components/schemas/CoretimeReservationsResponse' /coretime/info: get: tags: - coretime - summary: Get all the reservations currently registered on coretime chain. + summary: Get the generic information about coretime, either on coretime chain or relay chain. description: '' parameters: - name: blockId @@ -1107,7 +1107,7 @@ paths: get: tags: - coretime - summary: Get all the reservations currently registered on coretime chain. + summary: Get all the cores information either on coretime chain or relay chain. description: '' operationId: getCoretimeCores parameters: @@ -3176,6 +3176,106 @@ components: type: array items: $ref: '#/components/schemas/Operation' + CoretimeRegionsResponse: + type: object + properties: + at: + $ref: '#/components/schemas/BlockIdentifiers' + regions: + type: array + items: + $ref: '#/components/schemas/CoretimeRegion' + CoretimeLeasesResponse: + type: object + properties: + at: + $ref: '#/components/schemas/BlockIdentifiers' + regions: + type: array + items: + $ref: '#/components/schemas/CoretimeLease' + CoretimeReservationsResponse: + type: object + properties: + at: + $ref: '#/components/schemas/BlockIdentifiers' + regions: + type: array + items: + $ref: '#/components/schemas/CoretimeReservation' + CoretimeRenewalsResponse: + type: object + properties: + at: + $ref: '#/components/schemas/BlockIdentifiers' + regions: + type: array + items: + $ref: '#/components/schemas/CoretimeRenewal' + # TODO: info, cores + CoretimeRegion: + type: object + properties: + core: + type: string + description: The core id. + begin: + type: string + description: The begin time. + end: + type: string + description: The end time. + owner: + type: string + description: The owner of the region. + paid: + type: string + description: The paid price. + mask: + type: string + description: The mask. + CoretimeLease: + type: object + properties: + task: + type: string + description: The parachain id. + until: + type: string + description: The lease expiry time. + core: + type: string + description: The core id. + CoretimeReservation: + type: object + properties: + task: + type: string + description: The parachain id. + mask: + type: string + description: The mask. + CoretimeRenewal: + type: object + properties: + completion: + type: string + description: The completion status. + core: + type: string + description: The core id. + mask: + type: string + description: The mask. + price: + type: string + description: The renewal price. + task: + type: string + description: The parachain id. + when: + type: string + description: The renewal time. BlockWithDecodedXcmMsgs: allOf: - $ref: "#/components/schemas/Block" From e8a08081875795aae8d85180e57b2af1117b164d Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Thu, 19 Dec 2024 16:26:33 +0100 Subject: [PATCH 15/26] coretime docs updated --- docs/src/openapi-v1.yaml | 229 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 219 insertions(+), 10 deletions(-) diff --git a/docs/src/openapi-v1.yaml b/docs/src/openapi-v1.yaml index 62afcb001..12c7b60c8 100755 --- a/docs/src/openapi-v1.yaml +++ b/docs/src/openapi-v1.yaml @@ -1088,13 +1088,6 @@ paths: schema: pattern: '^0[xX][0-9a-fA-F]{1,64}$|[0-9]{1,12}' type: string - - name: core - in: query - description: Core identifier. - required: false - schema: - pattern: '^0[xX][0-9a-fA-F]{1,64}$|[0-9]{1,12}' - type: string operationId: getCoretimeInfo responses: "200": @@ -1102,7 +1095,9 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/BlockRaw' + oneOf: + - $ref: '#/components/schemas/CoretimeChainInfoResponse' + - $ref: '#/components/schemas/CoretimeRelayInfoResponse' /coretime/cores: get: tags: @@ -1118,13 +1113,22 @@ paths: schema: pattern: '^0[xX][0-9a-fA-F]{1,64}$|[0-9]{1,12}' type: string + - name: coreId + in: query + description: Core identifier. + required: false + schema: + pattern: '^0[xX][0-9a-fA-F]{1,64}$|[0-9]{1,12}' + type: string responses: "200": description: successful operation content: application/json: schema: - $ref: '#/components/schemas/BlockRaw' + oneOf: + - $ref: '#/components/schemas/CoretimeChainCoresResponse' + - $ref: '#/components/schemas/CoretimeRelayCoresResponse' /node/network: get: tags: @@ -3212,7 +3216,212 @@ components: type: array items: $ref: '#/components/schemas/CoretimeRenewal' - # TODO: info, cores + CoretimeChainInfoResponse: + type: object + properties: + at: + $ref: '#/components/schemas/BlockIdentifiers' + configuration: + $ref: '#/components/schemas/CoretimeConfig' + saleInfo: + $ref: '#/components/schemas/CoretimeSaleInfo' + CoretimeRelayInfoResponse: + type: object + properties: + at: + $ref: '#/components/schemas/BlockIdentifiers' + brokerId: + type: string + description: The broker parachain id. + palletVersion: + type: string + description: The pallet version. + maxHistoricalRevenue: + type: string + description: The maximum historical revenue. + CoretimeChainCoresResponse: + type: object + properties: + at: + $ref: '#/components/schemas/BlockIdentifiers' + cores: + type: array + items: + $ref: '#/components/schemas/CoretimeCore' + CoretimeRelayCoresResponse: + type: object + properties: + at: + $ref: '#/components/schemas/BlockIdentifiers' + cores: + type: array + items: + $ref: '#/components/schemas/CoretimeRelayCoreDescriptor' + CoretimeRelayCoreDescriptor: + type: object + properties: + paraId: + type: string + description: The parachain id. + type: + type: string + description: The parachain type. + info: + type: object + properties: + currentWork: + type: object + properties: + assignments: + type: array + items: + type: object + properties: + isPool: + type: boolean + description: Whether the workload is a pool. + isTask: + type: boolean + description: Whether the workload is a task. + ratio: + type: string + description: The ratio of the workload. + remaining: + type: string + description: The remaining workload. + task: + type: string + description: The parachain id. + endHint: + type: string + description: The end hint. + pos: + type: string + description: The position. + step: + type: string + description: The step. + queue: + type: object + properties: + first: + type: string + description: The first assignment in queue. + last: + type: string + description: The last assignment in queue. + CoretimeCore: + type: object + properties: + coreId: + type: string + description: The core id. + taskId: + type: string + description: The parachain core. + workload: + type: object + $ref: '#/components/schemas/CoretimeWorkload' + type: + description: The paid price. + type: object + properties: + condition: + type: string + description: Type of assignment. + details: + type: object + oneOf: + - $ref: '#/components/schemas/CoretimeUntil' + - $ref: '#/components/schemas/CoretimeMask' + regions: + type: array + items: + $ref: '#/components/schemas/CoretimeRegion' + CoretimeConfig: + type: object + properties: + advanceNotice: + type: string + description: The advance notice. + interludeLength: + type: string + description: The interlude length. + leadinLength: + type: string + description: The leadin length. + regionLength: + type: string + description: The region length. + idealBulkProportion: + type: string + description: The ideal bulk proportion. + renewalBump: + type: string + description: The renewal bump. + contributionTimeout: + type: string + description: The contribution timeout. + CoretimeSaleInfo: + type: object + properties: + phase: + type: string + description: The phase of the sale. + saleStart: + type: string + description: The sale start. + leadinLength: + type: string + description: The leading length. + endPrice: + type: string + description: The end price. + regionBegin: + type: string + description: The region start time. + regionEnd: + type: string + description: The region end time. + idealCoresSold: + type: string + description: The ideal number of cores sold. + coresOffered: + type: string + description: The number of cores on sale. + firstCore: + type: string + description: The first core id. + selloutPrice: + type: string + description: The sellout price. + coresSold: + type: string + description: The number of cores sold. + RelayBlocksPerTimeslice: + type: string + description: The number of relay chain blocks per timeslice. + CoretimeMask: + type: string + description: The mask. + CoretimeUntil: + type: string + description: The lease expiry time. + CoretimeWorkload: + type: object + properties: + isPool: + type: boolean + description: Whether the workload is a pool. + isTask: + type: boolean + description: Whether the workload is a task. + mask: + type: string + description: The mask. + task: + type: string + description: The parachain id. CoretimeRegion: type: object properties: From 2fc16366b396c62f720f7e4b31fdb90824405577 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Fri, 20 Dec 2024 11:29:27 +0100 Subject: [PATCH 16/26] reworked coretime/info endpoint to be more informative --- docs/src/openapi-v1.yaml | 53 ++-- .../coretime/CoretimeGenericController.ts | 6 +- src/services/coretime/CoretimeService.ts | 277 +++++++++++------- src/types/responses/Coretime.ts | 36 ++- 4 files changed, 240 insertions(+), 132 deletions(-) diff --git a/docs/src/openapi-v1.yaml b/docs/src/openapi-v1.yaml index 12c7b60c8..7d275161e 100755 --- a/docs/src/openapi-v1.yaml +++ b/docs/src/openapi-v1.yaml @@ -1113,13 +1113,6 @@ paths: schema: pattern: '^0[xX][0-9a-fA-F]{1,64}$|[0-9]{1,12}' type: string - - name: coreId - in: query - description: Core identifier. - required: false - schema: - pattern: '^0[xX][0-9a-fA-F]{1,64}$|[0-9]{1,12}' - type: string responses: "200": description: successful operation @@ -3223,8 +3216,37 @@ components: $ref: '#/components/schemas/BlockIdentifiers' configuration: $ref: '#/components/schemas/CoretimeConfig' - saleInfo: - $ref: '#/components/schemas/CoretimeSaleInfo' + currentRegion: + type: object + properties: + start: + type: string + description: The start time. + end: + type: string + description: The end time. + cores: + type: object + properties: + total: + type: string + description: The total number of cores. + available: + type: string + description: The number of free cores. + sold: + type: string + description: The number of reserved cores. + currentCorePrice: + type: string + description: The current core price. + selloutPrice: + type: string + description: The sellout price. + firstCore: + type: string + description: The first core id. + CoretimeRelayInfoResponse: type: object properties: @@ -3341,9 +3363,6 @@ components: CoretimeConfig: type: object properties: - advanceNotice: - type: string - description: The advance notice. interludeLength: type: string description: The interlude length. @@ -3353,15 +3372,9 @@ components: regionLength: type: string description: The region length. - idealBulkProportion: - type: string - description: The ideal bulk proportion. - renewalBump: - type: string - description: The renewal bump. - contributionTimeout: + RelayBlocksPerTimeslice: type: string - description: The contribution timeout. + description: The number of relay chain blocks per timeslice. CoretimeSaleInfo: type: object properties: diff --git a/src/controllers/coretime/CoretimeGenericController.ts b/src/controllers/coretime/CoretimeGenericController.ts index ed848cfe8..130035732 100644 --- a/src/controllers/coretime/CoretimeGenericController.ts +++ b/src/controllers/coretime/CoretimeGenericController.ts @@ -41,14 +41,12 @@ export default class CoretimeGenericController extends AbstractController => { + private getCoretimeCores: RequestHandler = async ({ query: { at } }, res): Promise => { this.checkCoretimeModule(); const hash = await this.getHashFromAt(at); - const coreId = core ? (core as unknown as string) : undefined; - - CoretimeGenericController.sanitizedSend(res, await this.service.getCoretimeCores(hash, coreId)); + CoretimeGenericController.sanitizedSend(res, await this.service.getCoretimeCores(hash)); }; private checkCoretimeModule = (): void => { diff --git a/src/services/coretime/CoretimeService.ts b/src/services/coretime/CoretimeService.ts index 44b9af474..88f5d3e6a 100644 --- a/src/services/coretime/CoretimeService.ts +++ b/src/services/coretime/CoretimeService.ts @@ -17,7 +17,6 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -// import { QueryableModuleStorage } from '@polkadot/api/types'; import { ApiDecoration, QueryableModuleStorage } from '@polkadot/api/types'; import { Option, StorageKey, U16, U32, Vec } from '@polkadot/types'; import { BlockHash, ParaId } from '@polkadot/types/interfaces'; @@ -30,15 +29,18 @@ import { PalletBrokerRegionRecord, PalletBrokerSaleInfoRecord, PalletBrokerScheduleItem, + PalletBrokerStatusRecord, PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, PolkadotRuntimeParachainsParasParaLifecycle, } from '@polkadot/types/lookup'; +import { BN } from '@polkadot/util'; import { + ICoretimeChainInfo, ICoretimeCores, - ICoretimeInfo, ICoretimeLeases, ICoretimeRegions, + ICoretimeRelayInfo, ICoretimeRenewals, ICoretimeReservations, LeaseWithCore, @@ -50,6 +52,7 @@ import { TRegionInfo, TReservationInfo, TSaleInfo, + TStatusInfo, TWorkloadInfo, TWorkplanInfo, } from '../../types/responses'; @@ -63,6 +66,7 @@ import { extractRegionInfo, extractReservationInfo, extractSaleInfo, + extractStatusInfo, extractWorkloadInfo, extractWorkplanInfo, sortByCore, @@ -73,8 +77,10 @@ enum ChainType { Parachain = 'Parachain', } +const SCALE = new BN(10000); + export class CoretimeService extends AbstractService { - private getAndDecodeRegions = async (api: ApiDecoration<'promise'>, coreId?: number): Promise => { + private getAndDecodeRegions = async (api: ApiDecoration<'promise'>): Promise => { const regions = await api.query.broker.regions.entries(); const regs = regions as unknown as [StorageKey<[PalletBrokerRegionId]>, Option][]; @@ -82,7 +88,7 @@ export class CoretimeService extends AbstractService { return extractRegionInfo([region[0], region[1]]); }); - return typeof coreId === 'number' ? regionsInfo.filter((region) => region.core === coreId) : regionsInfo; + return regionsInfo; }; private getAndDecodeLeases = async (api: ApiDecoration<'promise'>): Promise => { @@ -90,17 +96,7 @@ export class CoretimeService extends AbstractService { return (leases as unknown as Vec).map((lease) => extractLeaseInfo(lease)); }; - private getAndDecodeWorkload = async (api: ApiDecoration<'promise'>, coreId?: number): Promise => { - if (coreId) { - const workload = await api.query.broker.workload.multi([coreId]); - const wls = workload as unknown as [Vec]; - return sortByCore( - wls.map((workload) => { - return extractWorkloadInfo(workload, coreId); - }), - ); - } - + private getAndDecodeWorkload = async (api: ApiDecoration<'promise'>): Promise => { const workloads = await api.query.broker.workload.entries(); const wls = workloads as unknown as [StorageKey<[U32]>, Vec][]; @@ -111,7 +107,7 @@ export class CoretimeService extends AbstractService { ); }; - private getAndDecodeWorkplan = async (api: ApiDecoration<'promise'>, coreId?: number): Promise => { + private getAndDecodeWorkplan = async (api: ApiDecoration<'promise'>): Promise => { const workplans = await api.query.broker.workplan.entries(); const wpls = workplans as unknown as [StorageKey<[U32, U16]>, Option>][]; const wplsInfo = sortByCore( @@ -121,7 +117,7 @@ export class CoretimeService extends AbstractService { }), ); - return typeof coreId === 'number' ? wplsInfo.filter((workplan) => workplan.core === coreId) : wplsInfo; + return wplsInfo; }; private getAndDecodeSaleInfo = async (api: ApiDecoration<'promise'>): Promise => { @@ -129,21 +125,11 @@ export class CoretimeService extends AbstractService { return saleInfo.isSome ? extractSaleInfo(saleInfo.unwrap()) : null; }; - private getSalePhase = (blockNumber: number, saleInfo: TSaleInfo): string => { - if (blockNumber < saleInfo.saleStart) { - return 'interlude'; - } else if (blockNumber < saleInfo.saleStart + saleInfo.leadinLength) { - return 'leadin'; - } else { - return 'regular'; - } - }; - - // private getAndDecodeStatus = async (api: ApiDecoration<'promise'>): Promise => { - // const status = await api.query.broker.status(); + private getAndDecodeStatus = async (api: ApiDecoration<'promise'>): Promise => { + const status = await api.query.broker.status(); - // return extractStatusInfo(status as unknown as Option); - // }; + return extractStatusInfo(status as unknown as Option); + }; private getAndDecodeConfiguration = async (api: ApiDecoration<'promise'>): Promise => { const configuration = await api.query.broker.configuration(); @@ -151,10 +137,7 @@ export class CoretimeService extends AbstractService { return extractConfigInfo(configuration as unknown as Option); }; - private getAndDecodePotentialRenewals = async ( - api: ApiDecoration<'promise'>, - coreId?: number, - ): Promise => { + private getAndDecodePotentialRenewals = async (api: ApiDecoration<'promise'>): Promise => { const potentialRenewals = await api.query.broker.potentialRenewals.entries(); const renewals = potentialRenewals as unknown as [ StorageKey<[PalletBrokerPotentialRenewalId]>, @@ -164,9 +147,7 @@ export class CoretimeService extends AbstractService { renewals.map((renewal) => extractPotentialRenewalInfo(renewal[1], renewal[0])), ); - return typeof coreId === 'number' - ? potentialRenewalsInfo.filter((renewal) => renewal.core === coreId) - : potentialRenewalsInfo; + return potentialRenewalsInfo; }; private getAndDecodeReservations = async (api: ApiDecoration<'promise'>): Promise => { @@ -200,8 +181,102 @@ export class CoretimeService extends AbstractService { ); }; + private leadinFactorAt = (scaledWhen: BN): BN => { + const scaledHalf = SCALE.div(new BN(2)); // 0.5 scaled to 10000 + + if (scaledWhen.lte(scaledHalf)) { + // First half of the graph, steeper slope + return SCALE.mul(new BN(100)).sub(scaledWhen.mul(new BN(180))); + } else { + // Second half of the graph, flatter slope + return SCALE.mul(new BN(19)).sub(scaledWhen.mul(new BN(18))); + } + }; + + private getCorePriceAt = (blockNumber: number, saleInfo: TSaleInfo) => { + const { endPrice, leadinLength, saleStart } = saleInfo; + // Explicit conversion to BN + const blockNowBn = new BN(blockNumber); + const saleStartBn = new BN(saleStart); + const leadinLengthBn = new BN(leadinLength); + + // Elapsed time since the start of the sale, constrained to not exceed the total lead-in period + const elapsedTimeSinceSaleStart = blockNowBn.sub(saleStartBn); + const cappedElapsedTime = elapsedTimeSinceSaleStart.lt(leadinLengthBn) ? elapsedTimeSinceSaleStart : leadinLengthBn; + + const scaledProgress = cappedElapsedTime.mul(new BN(10000)).div(leadinLengthBn); + + /** + * Progress is a normalized value between 0 and 1, where: + * + * 0 means the sale just started. + * 1 means the sale is at the end of the lead-in period. + * + * We are scaling it to avoid floating point precision issues. + */ + const leadinFactor = this.leadinFactorAt(scaledProgress); + const scaledPrice = leadinFactor.mul(endPrice).div(SCALE); + + return scaledPrice; + }; + + private getPhaseConfiguration = ( + currentRegionStart: number, + regionLength: number, + interludeLengthTs: number, + leadInLengthTs: number, + lastCommittedTimeslice: number, + ): { + config: { + phaseName: string; + lastTimeslice: number; + }[]; + currentPhaseName: string; + } => { + const renewalsEndTs = currentRegionStart + interludeLengthTs; + const priceDiscoveryEndTs = renewalsEndTs + leadInLengthTs; + const fixedPriceLenght = regionLength - interludeLengthTs - leadInLengthTs; + const fixedPriceEndTs = priceDiscoveryEndTs + fixedPriceLenght; + + const progress = lastCommittedTimeslice - currentRegionStart; + let phaseName = 'fixedPrice'; + + if (progress < interludeLengthTs) { + phaseName = 'renewals'; + } + + if (progress < interludeLengthTs + leadInLengthTs) { + phaseName = 'priceDiscovery'; + } + + return { + config: [ + { + phaseName: 'renewals', + lastTimeslice: renewalsEndTs, + }, + { + phaseName: 'priceDiscovery', + lastTimeslice: priceDiscoveryEndTs, + }, + { + phaseName: 'fixedPrice', + lastTimeslice: fixedPriceEndTs, + }, + ], + currentPhaseName: phaseName, + }; + }; + + private getCurrentRegionStartEndTs = (saleInfo: TSaleInfo, regionLength: number) => { + return { + currentRegionEnd: saleInfo.regionBegin, + currentRegionStart: saleInfo.regionBegin - regionLength, + }; + }; + // both relay and coretime chain - async getCoretimeInfo(hash: BlockHash): Promise { + async getCoretimeInfo(hash: BlockHash): Promise { const { api } = this; const [{ specName }, { number }, historicApi] = await Promise.all([ @@ -233,27 +308,54 @@ export class CoretimeService extends AbstractService { } else { // coretime chain or parachain this.assertCoretimeModule(historicApi, ChainType.Parachain); - const [config, saleInfo, timeslicePeriod] = await Promise.all([ + const [config, saleInfo, timeslicePeriod, status] = await Promise.all([ this.getAndDecodeConfiguration(historicApi), this.getAndDecodeSaleInfo(historicApi), historicApi.consts.broker.timeslicePeriod, + this.getAndDecodeStatus(historicApi), ]); const blocksPerTimeslice = timeslicePeriod as unknown as U32; + const currentRegionStats = saleInfo && this.getCurrentRegionStartEndTs(saleInfo, config.regionLength); + const phaseConfig = this.getPhaseConfiguration( + currentRegionStats?.currentRegionStart || 0, + config.regionLength, + config.interludeLength, + saleInfo?.leadinLength || 0, + status.lastCommittedTimeslice || 0, + ); return { at: { hash, height: blockNumber.toString(10), }, - configuration: config, - ...(saleInfo && { - saleInfo: { - phase: saleInfo ? this.getSalePhase(blockNumber.toNumber(), saleInfo) : 'unknown', - ...saleInfo, - RelayBlocksPerTimeslice: blocksPerTimeslice.toNumber(), - }, - }), + configuration: { + regionLength: config.regionLength, + interludeLength: config.interludeLength, + leadinLength: saleInfo?.leadinLength || 0, + relayBlocksPerTimeslice: blocksPerTimeslice.toNumber(), + }, + currentRegion: { + start: currentRegionStats?.currentRegionStart || null, + end: currentRegionStats?.currentRegionEnd || null, + }, + cores: { + available: Number(saleInfo?.coresOffered) - Number(saleInfo?.coresSold), + sold: Number(saleInfo?.coresSold), + total: Number(saleInfo?.coresOffered), + currentCorePrice: this.getCorePriceAt(blockNumber.toNumber(), saleInfo!), + selloutPrice: saleInfo?.selloutPrice, + firstCore: saleInfo?.firstCore, + }, + phase: { + currentPhase: phaseConfig.currentPhaseName, + config: phaseConfig.config.map((c) => ({ + phaseName: c.phaseName, + lastRelayBlock: c.lastTimeslice * blocksPerTimeslice.toNumber(), + lastTimeslice: c.lastTimeslice, + })), + }, }; } } @@ -300,7 +402,7 @@ export class CoretimeService extends AbstractService { } } - async getCoretimeRegions(hash: BlockHash, coreId?: number): Promise { + async getCoretimeRegions(hash: BlockHash): Promise { const { api } = this; const [{ specName }, { number }, historicApi] = await Promise.all([ @@ -317,7 +419,7 @@ export class CoretimeService extends AbstractService { // coretime chain or parachain this.assertCoretimeModule(historicApi, ChainType.Parachain); - const regions = await this.getAndDecodeRegions(historicApi, coreId); + const regions = await this.getAndDecodeRegions(historicApi); return { at: { @@ -358,7 +460,7 @@ export class CoretimeService extends AbstractService { } } - async getCoretimeRenewals(hash: BlockHash, coreId?: number): Promise { + async getCoretimeRenewals(hash: BlockHash): Promise { const { api } = this; const [{ specName }, { number }, historicApi] = await Promise.all([ @@ -375,7 +477,7 @@ export class CoretimeService extends AbstractService { // coretime chain or parachain this.assertCoretimeModule(historicApi, ChainType.Parachain); - const renewals = await this.getAndDecodePotentialRenewals(historicApi, coreId); + const renewals = await this.getAndDecodePotentialRenewals(historicApi); return { at: { @@ -387,7 +489,7 @@ export class CoretimeService extends AbstractService { } } - async getCoretimeCores(hash: BlockHash, coreId?: string): Promise { + async getCoretimeCores(hash: BlockHash): Promise { const { api } = this; const [{ specName }, { number }, historicApi] = await Promise.all([ @@ -429,69 +531,42 @@ export class CoretimeService extends AbstractService { }; } else { const [workload, workplan, leases, reservations, regions] = await Promise.all([ - this.getAndDecodeWorkload(historicApi, coreId ? parseInt(coreId, 10) : undefined), + this.getAndDecodeWorkload(historicApi), this.getAndDecodeWorkplan(historicApi), this.getAndDecodeLeases(historicApi), this.getAndDecodeReservations(historicApi), - this.getAndDecodeRegions(historicApi, coreId ? parseInt(coreId, 10) : undefined), + this.getAndDecodeRegions(historicApi), ]); const systemParas = reservations.map((el) => el.task); const cores = []; - if (coreId) { - const coreType = systemParas.includes(workload[0].info.task) - ? workload[0].info.task === 'Pool' + workload.map((wl) => { + const coreType = systemParas.includes(wl.info.task) + ? wl.info.task === 'Pool' ? 'ondemand' : 'reservation' - : leases.map((f) => f.task).includes(workload[0].info.task) + : leases.map((f) => f.task).includes(wl.info.task) ? 'lease' : 'bulk'; + let details = undefined; + + if (coreType === 'reservation') { + details = { mask: reservations.find((f) => f.task === wl.info.task)?.mask }; + } else if (coreType === 'lease') { + details = { until: leases.find((f) => f.task === wl.info.task)?.until }; + } + + const coreRegions = regions.filter((region) => region.core === wl.core); cores.push({ - coreId, - taskId: workload[0].info.task, - workload: workload[0].info, - workplan: workplan, - type: { - condition: coreType, - details: - coreType === 'reservation' - ? { mask: reservations.find((f) => f.task === workload[0].info.task)?.mask } - : coreType === 'lease' - ? { until: leases.find((f) => f.task === workload[0].info.task)?.until } - : undefined, - }, - regions, - }); - } else { - workload.map((wl) => { - const coreType = systemParas.includes(wl.info.task) - ? wl.info.task === 'Pool' - ? 'ondemand' - : 'reservation' - : leases.map((f) => f.task).includes(wl.info.task) - ? 'lease' - : 'bulk'; - - let details = undefined; - - if (coreType === 'reservation') { - details = { mask: reservations.find((f) => f.task === wl.info.task)?.mask }; - } else if (coreType === 'lease') { - details = { until: leases.find((f) => f.task === wl.info.task)?.until }; - } - - const coreRegions = regions.filter((region) => region.core === wl.core); - cores.push({ - coreId: wl.core, - taskId: wl.info.task, - workload: wl.info, - type: { condition: coreType, details }, - regions: coreRegions, - }); + coreId: wl.core, + taskId: wl.info.task, + workload: wl.info, + type: { condition: coreType, details }, + regions: coreRegions, }); - } + }); return { at: { diff --git a/src/types/responses/Coretime.ts b/src/types/responses/Coretime.ts index 46d2ce364..52bf48fac 100644 --- a/src/types/responses/Coretime.ts +++ b/src/types/responses/Coretime.ts @@ -150,19 +150,41 @@ export interface ICoretimeReservations { reservations: TReservationInfo[]; } -export interface ICoretimeSaleInfo extends TSaleInfo { - RelayBlocksPerTimeslice?: number; - phase?: string; -} -export interface ICoretimeInfo { +export interface ICoretimeRelayInfo { at: IAt; - configuration?: TConfigInfo; - saleInfo?: ICoretimeSaleInfo; brokerId?: number; palletVersion?: number; maxHistoricalRevenue?: number; } +export interface ICoretimeChainInfo { + at: IAt; + configuration?: Pick & { + relayBlocksPerTimeslice: number; + }; + status?: TStatusInfo; + currentRegion?: { + start: number | null; + end: number | null; + }; + cores: { + available: number; + sold: number; + total: number; + currentCorePrice: BN; + selloutPrice?: BN; + firstCore?: number; + }; + phase: { + config: { + phaseName: string; + lastRelayBlock: number; + lastTimeslice: number; + }[]; + currentPhase: string; + }; +} + export interface ICoretimeCores { at: IAt; cores?: ( From a05d3e5b087faa3dcd71a19e03a4a452fbe53f47 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Fri, 20 Dec 2024 11:39:42 +0100 Subject: [PATCH 17/26] change endpoint from cores to overview --- docs/src/openapi-v1.yaml | 2 +- src/controllers/coretime/CoretimeGenericController.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/src/openapi-v1.yaml b/docs/src/openapi-v1.yaml index 7d275161e..f32dd0f3b 100755 --- a/docs/src/openapi-v1.yaml +++ b/docs/src/openapi-v1.yaml @@ -1098,7 +1098,7 @@ paths: oneOf: - $ref: '#/components/schemas/CoretimeChainInfoResponse' - $ref: '#/components/schemas/CoretimeRelayInfoResponse' - /coretime/cores: + /coretime/overview: get: tags: - coretime diff --git a/src/controllers/coretime/CoretimeGenericController.ts b/src/controllers/coretime/CoretimeGenericController.ts index 130035732..7ab917127 100644 --- a/src/controllers/coretime/CoretimeGenericController.ts +++ b/src/controllers/coretime/CoretimeGenericController.ts @@ -29,7 +29,7 @@ export default class CoretimeGenericController extends AbstractController Date: Fri, 20 Dec 2024 12:03:51 +0100 Subject: [PATCH 18/26] passing tests --- src/services/coretime/CoretimeService.spec.ts | 38 ++++++++++++++----- src/services/coretime/CoretimeService.ts | 11 +++--- src/types/responses/Coretime.ts | 4 +- 3 files changed, 36 insertions(+), 17 deletions(-) diff --git a/src/services/coretime/CoretimeService.spec.ts b/src/services/coretime/CoretimeService.spec.ts index 2d8ced3c6..f9cf2155b 100644 --- a/src/services/coretime/CoretimeService.spec.ts +++ b/src/services/coretime/CoretimeService.spec.ts @@ -198,6 +198,16 @@ const mockCoretimeApi = { }, query: { broker: { + status: () => + Promise.resolve().then(() => + mockKusamaCoretimeApiBlock26187139.registry.createType('PalletBrokerStatusRecord', { + coreCount: 100, + privatePoolSize: 0, + systemPoolSize: 80, + lastCommittedTimeslice: 328585, + lastTimeslice: 328585, + }), + ), configuration: () => Promise.resolve().then(() => mockKusamaCoretimeApiBlock26187139.registry.createType('Option', { @@ -333,19 +343,30 @@ describe('CoretimeService', () => { const info = await CoretimeServiceAtRelayChain.getCoretimeInfo(blockHash22887036); expect(info).toHaveProperty('at'); expect(info).toHaveProperty('brokerId'); - expect(info.brokerId).not.toBeNull(); - expect(info).toHaveProperty('palletVersion'); - expect(info.palletVersion).not.toBeNull(); + + if ('brokerId' in info) { + expect(info.brokerId).not.toBeNull(); + expect(info).toHaveProperty('palletVersion'); + expect(info.palletVersion).not.toBeNull(); + } else { + throw new Error('BrokerId is not present in the info object'); + } }); it('should return info data for coretime chain coretime', async () => { const info = await CoretimeServiceAtCoretimeChain.getCoretimeInfo(blockHash26187139); expect(info).toHaveProperty('at'); expect(info).toHaveProperty('configuration'); - expect(info.configuration).not.toBeNull(); - expect(info.configuration?.advanceNotice).toBe(10); - expect(info).toHaveProperty('saleInfo'); - expect(info.saleInfo).not.toBeNull(); + if ('configuration' in info) { + expect(info.configuration).not.toBeNull(); + expect(info.configuration?.leadinLength).toBe(50400); + expect(info).toHaveProperty('currentRegion'); + expect(info).toHaveProperty('cores'); + expect(info).toHaveProperty('phase'); + expect(info.currentRegion).not.toBeNull(); + } else { + throw new Error('Configuration is not present in the info object'); + } }); }); @@ -356,12 +377,11 @@ describe('CoretimeService', () => { expect(cores.at).toHaveProperty('hash'); expect(cores.cores && cores.cores[0]).toHaveProperty('coreId'); expect(cores.cores && cores.cores[0]).toHaveProperty('regions'); - expect(cores.cores && cores.cores[0]).toHaveProperty('taskId'); + expect(cores.cores && cores.cores[0]).toHaveProperty('paraId'); }); it('should get cores for relay chain', async () => { const cores = await CoretimeServiceAtRelayChain.getCoretimeCores(blockHash26187139); - console.log(cores); expect(cores.cores).toHaveLength(2); expect(cores.at).toHaveProperty('hash'); expect(cores.cores && cores.cores[0]).toHaveProperty('paraId'); diff --git a/src/services/coretime/CoretimeService.ts b/src/services/coretime/CoretimeService.ts index 88f5d3e6a..0b9c3b8c4 100644 --- a/src/services/coretime/CoretimeService.ts +++ b/src/services/coretime/CoretimeService.ts @@ -539,9 +539,7 @@ export class CoretimeService extends AbstractService { ]); const systemParas = reservations.map((el) => el.task); - const cores = []; - - workload.map((wl) => { + const cores = workload.map((wl) => { const coreType = systemParas.includes(wl.info.task) ? wl.info.task === 'Pool' ? 'ondemand' @@ -559,13 +557,14 @@ export class CoretimeService extends AbstractService { } const coreRegions = regions.filter((region) => region.core === wl.core); - cores.push({ + return { coreId: wl.core, - taskId: wl.info.task, + paraId: wl.info.task, workload: wl.info, + workplan: workplan.filter((f) => f.core === wl.core), type: { condition: coreType, details }, regions: coreRegions, - }); + }; }); return { diff --git a/src/types/responses/Coretime.ts b/src/types/responses/Coretime.ts index 52bf48fac..ba93c2d3d 100644 --- a/src/types/responses/Coretime.ts +++ b/src/types/responses/Coretime.ts @@ -189,8 +189,8 @@ export interface ICoretimeCores { at: IAt; cores?: ( | { - coreId: string; - taskId: string; + coreId: number; + paraId: string; workload: TWorkloadInfo['info']; type: { condition: string; From 4dcdf17e8cc78ec8a76219ac89004ad8161499b4 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Fri, 20 Dec 2024 12:12:31 +0100 Subject: [PATCH 19/26] update docs --- docs/src/openapi-v1.yaml | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/docs/src/openapi-v1.yaml b/docs/src/openapi-v1.yaml index f32dd0f3b..9fa8c8037 100755 --- a/docs/src/openapi-v1.yaml +++ b/docs/src/openapi-v1.yaml @@ -3338,12 +3338,16 @@ components: coreId: type: string description: The core id. - taskId: + paraId: type: string description: The parachain core. workload: type: object $ref: '#/components/schemas/CoretimeWorkload' + workplan: + type: array + items: + $ref: '#/components/schemas/CoretimeWorkplan' type: description: The paid price. type: object @@ -3420,6 +3424,34 @@ components: CoretimeUntil: type: string description: The lease expiry time. + CoretimeWorkplan: + type: object + properties: + core: + type: string + description: The core id. + timeslice: + type: string + description: The timeslice. + info: + type: array + items: + $ref: '#/components/schemas/CoretimeWorkplanInfo' + CoretimeWorkplanInfo: + type: object + properties: + isPool: + type: boolean + description: Whether the workload is a pool. + isTask: + type: boolean + description: Whether the workload is a task. + mask: + type: string + description: The mask. + task: + type: string + description: The parachain id. CoretimeWorkload: type: object properties: From 8c3a776427f7f0b422abef95077075f8f5bd0bb3 Mon Sep 17 00:00:00 2001 From: filvecchiato Date: Fri, 20 Dec 2024 12:13:04 +0100 Subject: [PATCH 20/26] Delete .env --- .env | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 .env diff --git a/.env b/.env deleted file mode 100644 index c7f392e58..000000000 --- a/.env +++ /dev/null @@ -1,4 +0,0 @@ -SAS_SUBSTRATE_URL=wss://coretime-kusama-rpc.dwellir.com -SAS_METRICS_ENABLED=true -SAS_LOG_LEVEL=info -SAS_DEFAULT_CAPACITY=10 \ No newline at end of file From 4a5b1152bce0a2e000c68c45e6e708c27b831f2c Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Mon, 23 Dec 2024 09:08:29 +0100 Subject: [PATCH 21/26] partial removal of typecasting --- src/services/coretime/CoretimeService.spec.ts | 4 +- src/services/coretime/CoretimeService.ts | 60 +++++++++---------- src/services/coretime/util.ts | 5 +- 3 files changed, 32 insertions(+), 37 deletions(-) diff --git a/src/services/coretime/CoretimeService.spec.ts b/src/services/coretime/CoretimeService.spec.ts index f9cf2155b..12f052346 100644 --- a/src/services/coretime/CoretimeService.spec.ts +++ b/src/services/coretime/CoretimeService.spec.ts @@ -14,8 +14,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import { ApiPromise } from '@polkadot/api'; -import { Hash } from '@polkadot/types/interfaces'; +import type { ApiPromise } from '@polkadot/api'; +import type { Hash } from '@polkadot/types/interfaces'; import { kusamaCoretimeMetadata } from '../../test-helpers/metadata/coretimeKusamaMetadata'; import { kusamaMetadataV1003003 } from '../../test-helpers/metadata/kusamaMetadataV1003003'; diff --git a/src/services/coretime/CoretimeService.ts b/src/services/coretime/CoretimeService.ts index 0b9c3b8c4..8d8076033 100644 --- a/src/services/coretime/CoretimeService.ts +++ b/src/services/coretime/CoretimeService.ts @@ -17,25 +17,25 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import { ApiDecoration, QueryableModuleStorage } from '@polkadot/api/types'; -import { Option, StorageKey, U16, U32, Vec } from '@polkadot/types'; -import { BlockHash, ParaId } from '@polkadot/types/interfaces'; -import { - PalletBrokerConfigRecord, - PalletBrokerLeaseRecordItem, - PalletBrokerPotentialRenewalId, - PalletBrokerPotentialRenewalRecord, - PalletBrokerRegionId, - PalletBrokerRegionRecord, - PalletBrokerSaleInfoRecord, - PalletBrokerScheduleItem, - PalletBrokerStatusRecord, +import type { ApiDecoration, QueryableModuleStorage } from '@polkadot/api/types'; +import type { Option, StorageKey, U32 } from '@polkadot/types'; +import type { BlockHash, ParaId } from '@polkadot/types/interfaces'; +import type { + // PalletBrokerConfigRecord, + // PalletBrokerLeaseRecordItem, + // PalletBrokerPotentialRenewalId, + // PalletBrokerPotentialRenewalRecord, + // PalletBrokerRegionId, + // PalletBrokerRegionRecord, + // PalletBrokerSaleInfoRecord, + // PalletBrokerScheduleItem, + // PalletBrokerStatusRecord, PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, PolkadotRuntimeParachainsParasParaLifecycle, } from '@polkadot/types/lookup'; import { BN } from '@polkadot/util'; -import { +import type { ICoretimeChainInfo, ICoretimeCores, ICoretimeLeases, @@ -82,9 +82,7 @@ const SCALE = new BN(10000); export class CoretimeService extends AbstractService { private getAndDecodeRegions = async (api: ApiDecoration<'promise'>): Promise => { const regions = await api.query.broker.regions.entries(); - const regs = regions as unknown as [StorageKey<[PalletBrokerRegionId]>, Option][]; - - const regionsInfo = regs.map((region) => { + const regionsInfo = regions.map((region) => { return extractRegionInfo([region[0], region[1]]); }); @@ -93,15 +91,14 @@ export class CoretimeService extends AbstractService { private getAndDecodeLeases = async (api: ApiDecoration<'promise'>): Promise => { const leases = await api.query.broker.leases(); - return (leases as unknown as Vec).map((lease) => extractLeaseInfo(lease)); + return leases.map((lease) => extractLeaseInfo(lease)); }; private getAndDecodeWorkload = async (api: ApiDecoration<'promise'>): Promise => { const workloads = await api.query.broker.workload.entries(); - const wls = workloads as unknown as [StorageKey<[U32]>, Vec][]; return sortByCore( - wls.map((workload) => { + workloads.map((workload) => { return extractWorkloadInfo(workload[1], workload[0].args[0].toNumber()); }), ); @@ -109,10 +106,10 @@ export class CoretimeService extends AbstractService { private getAndDecodeWorkplan = async (api: ApiDecoration<'promise'>): Promise => { const workplans = await api.query.broker.workplan.entries(); - const wpls = workplans as unknown as [StorageKey<[U32, U16]>, Option>][]; + const wplsInfo = sortByCore( - wpls.map(([key, val]) => { - const [timeslice, core] = key.args[0].toArray(); + workplans.map(([key, val]) => { + const [timeslice, core] = key.args[0].map((a) => a.toNumber()); return extractWorkplanInfo(val, core, timeslice); }), ); @@ -121,30 +118,27 @@ export class CoretimeService extends AbstractService { }; private getAndDecodeSaleInfo = async (api: ApiDecoration<'promise'>): Promise => { - const saleInfo = (await api.query.broker.saleInfo()) as unknown as Option; + const saleInfo = await api.query.broker.saleInfo(); return saleInfo.isSome ? extractSaleInfo(saleInfo.unwrap()) : null; }; private getAndDecodeStatus = async (api: ApiDecoration<'promise'>): Promise => { const status = await api.query.broker.status(); - return extractStatusInfo(status as unknown as Option); + return extractStatusInfo(status); }; private getAndDecodeConfiguration = async (api: ApiDecoration<'promise'>): Promise => { const configuration = await api.query.broker.configuration(); - return extractConfigInfo(configuration as unknown as Option); + return extractConfigInfo(configuration); }; private getAndDecodePotentialRenewals = async (api: ApiDecoration<'promise'>): Promise => { const potentialRenewals = await api.query.broker.potentialRenewals.entries(); - const renewals = potentialRenewals as unknown as [ - StorageKey<[PalletBrokerPotentialRenewalId]>, - Option, - ][]; + const potentialRenewalsInfo = sortByCore( - renewals.map((renewal) => extractPotentialRenewalInfo(renewal[1], renewal[0])), + potentialRenewals.map((renewal) => extractPotentialRenewalInfo(renewal[1], renewal[0])), ); return potentialRenewalsInfo; @@ -153,7 +147,7 @@ export class CoretimeService extends AbstractService { private getAndDecodeReservations = async (api: ApiDecoration<'promise'>): Promise => { const reservations = await api.query.broker.reservations(); - return (reservations as unknown as Vec>).map((res) => extractReservationInfo(res)); + return reservations.map((res) => extractReservationInfo(res)); }; private getAndDecodeCoreSchedules = async (api: ApiDecoration<'promise'>): Promise[]> => { @@ -591,7 +585,7 @@ export class CoretimeService extends AbstractService { } private getChainType(specName: string): ChainType { - const relay = ['polkadot', 'kusama', 'westend', 'rococo', 'paseo']; + const relay = ['polkadot', 'kusama', 'westend', 'paseo']; if (relay.includes(specName.toLowerCase())) { return ChainType.Relay; } else { diff --git a/src/services/coretime/util.ts b/src/services/coretime/util.ts index 90515c191..6f0f5df7f 100644 --- a/src/services/coretime/util.ts +++ b/src/services/coretime/util.ts @@ -17,7 +17,8 @@ import { PolkadotRuntimeParachainsAssignerCoretimeWorkState, PolkadotRuntimeParachainsParasParaLifecycle, } from '@polkadot/types/lookup'; -import { Option, U32, Vec } from '@polkadot/types-codec'; +import { Option, Vec } from '@polkadot/types-codec'; +import { AnyTuple } from '@polkadot/types-codec/types'; import { BN } from '@polkadot/util'; import { @@ -209,7 +210,7 @@ export function extractConfigInfo(info: Option): TConf } export function extractCoreDescriptorInfo( - _key: StorageKey<[U32]>, + _key: StorageKey, info: PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, ): TCoreDescriptor { const currentWork: PolkadotRuntimeParachainsAssignerCoretimeWorkState | null = info?.currentWork.isSome From 62523c146caad66ca6a4a3394b085626a8f7b506 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Mon, 23 Dec 2024 09:11:37 +0100 Subject: [PATCH 22/26] removal artifact code --- src/services/coretime/util.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/services/coretime/util.ts b/src/services/coretime/util.ts index 6f0f5df7f..102f4e12f 100644 --- a/src/services/coretime/util.ts +++ b/src/services/coretime/util.ts @@ -251,8 +251,6 @@ export function extractCoreDescriptorInfo( }; } -export function extractCoreScheduleInfo() {} - export function extractParachainLifecycleInfo( key: StorageKey<[ParaId]>, val: Option, From 1c8dbe4cf5b2b89c9bdac2910e110b70648b20ad Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Fri, 3 Jan 2025 09:55:23 +0100 Subject: [PATCH 23/26] patches to coretime controllers --- docs/src/openapi-v1.yaml | 6 +++--- src/chains-config/polkadotControllers.ts | 1 - .../coretime/CoretimeChainController.ts | 19 +------------------ .../coretime/CoretimeGenericController.ts | 15 +-------------- src/services/coretime/CoretimeService.ts | 18 +++--------------- 5 files changed, 8 insertions(+), 51 deletions(-) diff --git a/docs/src/openapi-v1.yaml b/docs/src/openapi-v1.yaml index 9fa8c8037..cba6b4755 100755 --- a/docs/src/openapi-v1.yaml +++ b/docs/src/openapi-v1.yaml @@ -3187,7 +3187,7 @@ components: properties: at: $ref: '#/components/schemas/BlockIdentifiers' - regions: + leases: type: array items: $ref: '#/components/schemas/CoretimeLease' @@ -3196,7 +3196,7 @@ components: properties: at: $ref: '#/components/schemas/BlockIdentifiers' - regions: + reservations: type: array items: $ref: '#/components/schemas/CoretimeReservation' @@ -3205,7 +3205,7 @@ components: properties: at: $ref: '#/components/schemas/BlockIdentifiers' - regions: + renewals: type: array items: $ref: '#/components/schemas/CoretimeRenewal' diff --git a/src/chains-config/polkadotControllers.ts b/src/chains-config/polkadotControllers.ts index 0d6930533..a1dcf2a1c 100644 --- a/src/chains-config/polkadotControllers.ts +++ b/src/chains-config/polkadotControllers.ts @@ -53,7 +53,6 @@ export const polkadotControllers: ControllerConfig = { 'TransactionFeeEstimate', 'TransactionMaterial', 'TransactionSubmit', - 'CoretimeGeneric', ], options: { finalizes: true, diff --git a/src/controllers/coretime/CoretimeChainController.ts b/src/controllers/coretime/CoretimeChainController.ts index 27c1e355e..121724729 100644 --- a/src/controllers/coretime/CoretimeChainController.ts +++ b/src/controllers/coretime/CoretimeChainController.ts @@ -25,7 +25,7 @@ export default class CoretimeChainController extends AbstractController { - if (this.api.query.onDemandAssignmentProvider && this.api.query.coretimeAssignmentProvider) { - return; - } else if (this.api.query.broker) { - return; - } - throw new Error('One or more coretime modules are not available on this network.'); - }; - private getLeases: RequestHandler = async ({ query: { at } }, res): Promise => { - this.checkCoretimeModule(); - const hash = await this.getHashFromAt(at); CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeLeases(hash)); }; private getRegions: RequestHandler = async ({ query: { at } }, res): Promise => { - this.checkCoretimeModule(); - const hash = await this.getHashFromAt(at); CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeRegions(hash)); }; private getReservations: RequestHandler = async ({ query: { at } }, res): Promise => { - this.checkCoretimeModule(); - const hash = await this.getHashFromAt(at); CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeReservations(hash)); }; private getRenewals: RequestHandler = async ({ query: { at } }, res): Promise => { - this.checkCoretimeModule(); - const hash = await this.getHashFromAt(at); CoretimeChainController.sanitizedSend(res, await this.service.getCoretimeRenewals(hash)); diff --git a/src/controllers/coretime/CoretimeGenericController.ts b/src/controllers/coretime/CoretimeGenericController.ts index 7ab917127..0ef9eb22a 100644 --- a/src/controllers/coretime/CoretimeGenericController.ts +++ b/src/controllers/coretime/CoretimeGenericController.ts @@ -25,7 +25,7 @@ export default class CoretimeGenericController extends AbstractController => { - this.checkCoretimeModule(); - const hash = await this.getHashFromAt(at); CoretimeGenericController.sanitizedSend(res, await this.service.getCoretimeInfo(hash)); }; private getCoretimeCores: RequestHandler = async ({ query: { at } }, res): Promise => { - this.checkCoretimeModule(); - const hash = await this.getHashFromAt(at); CoretimeGenericController.sanitizedSend(res, await this.service.getCoretimeCores(hash)); }; - - private checkCoretimeModule = (): void => { - if (this.api.query.onDemandAssignmentProvider && this.api.query.coretimeAssignmentProvider) { - return; - } else if (this.api.query.broker) { - return; - } - throw new Error('One or more coretime modules are not available on this network.'); - }; } diff --git a/src/services/coretime/CoretimeService.ts b/src/services/coretime/CoretimeService.ts index 8d8076033..0e709df47 100644 --- a/src/services/coretime/CoretimeService.ts +++ b/src/services/coretime/CoretimeService.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ /* eslint-disable @typescript-eslint/no-unsafe-call */ /* eslint-disable @typescript-eslint/no-unsafe-return */ -// Copyright 2017-2024 Parity Technologies (UK) Ltd. +// Copyright 2017-2025 Parity Technologies (UK) Ltd. // This file is part of Substrate API Sidecar. // // Substrate API Sidecar is free software: you can redistribute it and/or modify @@ -21,15 +21,6 @@ import type { ApiDecoration, QueryableModuleStorage } from '@polkadot/api/types' import type { Option, StorageKey, U32 } from '@polkadot/types'; import type { BlockHash, ParaId } from '@polkadot/types/interfaces'; import type { - // PalletBrokerConfigRecord, - // PalletBrokerLeaseRecordItem, - // PalletBrokerPotentialRenewalId, - // PalletBrokerPotentialRenewalRecord, - // PalletBrokerRegionId, - // PalletBrokerRegionRecord, - // PalletBrokerSaleInfoRecord, - // PalletBrokerScheduleItem, - // PalletBrokerStatusRecord, PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, PolkadotRuntimeParachainsParasParaLifecycle, } from '@polkadot/types/lookup'; @@ -269,7 +260,6 @@ export class CoretimeService extends AbstractService { }; }; - // both relay and coretime chain async getCoretimeInfo(hash: BlockHash): Promise { const { api } = this; @@ -300,7 +290,6 @@ export class CoretimeService extends AbstractService { maxHistoricalRevenue: maxHistoricalRevenue as unknown as number, }; } else { - // coretime chain or parachain this.assertCoretimeModule(historicApi, ChainType.Parachain); const [config, saleInfo, timeslicePeriod, status] = await Promise.all([ this.getAndDecodeConfiguration(historicApi), @@ -368,7 +357,6 @@ export class CoretimeService extends AbstractService { if (this.getChainType(specName.toString()) === ChainType.Relay) { throw new Error('This endpoint is only available on coretime chains.'); } else { - // coretime chain or parachain this.assertCoretimeModule(historicApi, ChainType.Parachain); const [leases, workload] = await Promise.all([ this.getAndDecodeLeases(historicApi), @@ -410,7 +398,6 @@ export class CoretimeService extends AbstractService { if (this.getChainType(specName.toString()) === ChainType.Relay) { throw new Error('This endpoint is only available on coretime chains.'); } else { - // coretime chain or parachain this.assertCoretimeModule(historicApi, ChainType.Parachain); const regions = await this.getAndDecodeRegions(historicApi); @@ -468,7 +455,6 @@ export class CoretimeService extends AbstractService { if (this.getChainType(specName.toString()) === ChainType.Relay) { throw new Error('This endpoint is only available on coretime chains.'); } else { - // coretime chain or parachain this.assertCoretimeModule(historicApi, ChainType.Parachain); const renewals = await this.getAndDecodePotentialRenewals(historicApi); @@ -495,6 +481,7 @@ export class CoretimeService extends AbstractService { const blockNumber = number.unwrap(); if (this.getChainType(specName.toString()) === ChainType.Relay) { + this.assertCoretimeModule(historicApi, ChainType.Relay); const [parachains, schedules, descriptors] = await Promise.all([ this.getAndDecodeParachainsLifecycle(historicApi), this.getAndDecodeCoreSchedules(historicApi), @@ -524,6 +511,7 @@ export class CoretimeService extends AbstractService { coreSchedules: schedules, }; } else { + this.assertCoretimeModule(historicApi, ChainType.Parachain); const [workload, workplan, leases, reservations, regions] = await Promise.all([ this.getAndDecodeWorkload(historicApi), this.getAndDecodeWorkplan(historicApi), From 4c9e9ebbc13f508a2fa9ebc8b5a505855591bea9 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Fri, 3 Jan 2025 09:56:10 +0100 Subject: [PATCH 24/26] patches to coretime controllers --- docs/src/openapi-v1.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/src/openapi-v1.yaml b/docs/src/openapi-v1.yaml index cba6b4755..6bc57f468 100755 --- a/docs/src/openapi-v1.yaml +++ b/docs/src/openapi-v1.yaml @@ -3246,7 +3246,6 @@ components: firstCore: type: string description: The first core id. - CoretimeRelayInfoResponse: type: object properties: From 7cadd718a94d822a81f24ec3cb02718d8be01693 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Fri, 3 Jan 2025 09:56:56 +0100 Subject: [PATCH 25/26] patches to coretime controllers --- docs/src/openapi-v1.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/openapi-v1.yaml b/docs/src/openapi-v1.yaml index 6bc57f468..35eedfdd0 100755 --- a/docs/src/openapi-v1.yaml +++ b/docs/src/openapi-v1.yaml @@ -3375,7 +3375,7 @@ components: regionLength: type: string description: The region length. - RelayBlocksPerTimeslice: + relayBlocksPerTimeslice: type: string description: The number of relay chain blocks per timeslice. CoretimeSaleInfo: From 934aca299229652c9308711c2a5909545e6b4143 Mon Sep 17 00:00:00 2001 From: Filippo Vecchiato Date: Fri, 3 Jan 2025 10:05:28 +0100 Subject: [PATCH 26/26] patch docs --- docs/src/openapi-v1.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/src/openapi-v1.yaml b/docs/src/openapi-v1.yaml index 35eedfdd0..7dd10cd12 100755 --- a/docs/src/openapi-v1.yaml +++ b/docs/src/openapi-v1.yaml @@ -3414,9 +3414,6 @@ components: coresSold: type: string description: The number of cores sold. - RelayBlocksPerTimeslice: - type: string - description: The number of relay chain blocks per timeslice. CoretimeMask: type: string description: The mask.